<?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>M and L Adventures &#187; Tech Stuff</title>
	<atom:link href="http://www.mandladventures.com/category/tech-stuff/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.mandladventures.com</link>
	<description>Leading you on the technical adventure</description>
	<lastBuildDate>Sun, 07 Mar 2010 05:10:56 +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>Sprint HTC Hero Initial Impressions</title>
		<link>http://www.mandladventures.com/2009/11/27/sprint-htc-hero-initial-impressions/</link>
		<comments>http://www.mandladventures.com/2009/11/27/sprint-htc-hero-initial-impressions/#comments</comments>
		<pubDate>Fri, 27 Nov 2009 14:23:02 +0000</pubDate>
		<dc:creator>Matt</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Reviews]]></category>
		<category><![CDATA[Tech Stuff]]></category>

		<guid isPermaLink="false">http://www.mandladventures.com/?p=499</guid>
		<description><![CDATA[Before I start the review, I thought it would be beneficial to provide some brief background regarding my experience with smart phones. Doing so will level set the review for those of you who don’t know me. Background Information The Hero is the first smart phone I’ve ever owned. I was formally with Verizon Wireless [...]]]></description>
			<content:encoded><![CDATA[<p>Before I start the review, I thought it would be beneficial to provide some brief background regarding my experience with smart phones. Doing so will level set the review for those of you who don’t know me.</p>
<p><strong>Background Information</strong><br />
The Hero is the first smart phone I’ve ever owned. I was formally with Verizon Wireless and used a “normal” mobile phone. I liked Verizon’s great network coverage. However, their customer service left a lot to be desired and their data phone plans were more expensive than what I wanted to pay. </p>
<p>The majority of my co-owners and some of my family have been avid smart phone users for some time so I tinkered with a variety of devices ranging such as full keypad BlackBerries, the BlackBerry Storm, and iPhones. Based on using other people’s phones, I knew I wanted either the Hero or an iPhone. I’m not saying the BlackBerry isn’t a good device, it is just more business focused than I desired and has an unattractive yet mostly functional user interface (UI). I say this so you know that I at least have some prior exposure to smart phones to help me in my assessment of the Hero.</p>
<p><strong>Why not iPhone?</strong><span id="more-499"></span><br />
<strong>Major Deciding Factors</strong><br />
So why did I decide to go with the Hero rather than the iPhone? Ultimately, it came down to two deciding factors. </p>
<ul>
<li>The quality of the Sprint network exceeded that of AT&#038;T’s.
<ul>
<li>Faster 3G network with 4G network already being deployed; and</li>
<li>“Free” roaming to Verizon’s network when available*</li>
</ul>
</li>
<li>Sprint plans provided more features for less money
<ul>
<li>free text, picture, and video messages;</li>
<li>twice as many minutes;</li>
<li>free nights and weekends last longer; and </li>
<li>Any Mobile, Anytime</li>
</ul>
</li>
</ul>
<p><em>*Free roaming means you can use Verizon’s network without any fees from Sprint when you don’t have a Sprint signal. However, the usage time does use your minutes. The data speed is slower while roaming and there amount of bandwidth you can use while roaming is much lower than Sprint’s monthly bandwidth cap. </em></p>
<p><strong>Other Factors</strong><br />
<strong>Openness</strong><br />
With the Android platform, I don’t have to worry if Apple/AT&#038;T will approve an app I want or not. If I want a Google Voice application, I can go download it from the Android marketplace. I can also get apps from outside of the marketplace. Admittedly, the iPhone has more apps available.</p>
<p><strong>Development</strong><br />
One of my personal goals is to become a better programmer. Android  applications can be written in Java while iPhone applications must be written in Objective C. Java is more appealing for me to learn than Objective C is because Java is more widely deployed and isn’t Apple centric. One potential downside to the Android&#8217;s openness when it comes to development is the lack of standardization. With the iPhone Apple controls the OS and Hardware so developers know everything about the device.</p>
<p><strong>Review Time</strong><br />
By now you’re probably saying enough already, get on with the review! In short, I like the Hero but recognize it has short-comings. So what I plan on doing is breaking this review down into different sections. Knowing most people like to hit the highlights, I will provide pros/cons for each section. Following the pros/cons, I will provide additional details for anyone who is interested.</p>
<p><strong>Application Choices</strong><br />
<strong>Pros</strong></p>
<ul>
<li>Great Google integration</li>
<li>Ever increasing application selection</li>
</ul>
<p><strong>Cons</strong></p>
<ul>
<li>Less Apps</li>
<li>Lack of game selection</li>
</ul>
<p>As we all know, Google makes some great applications. As the Android Operation System (OS) is backed by Google, Google naturally provides some very nice applications. The Gmail application works beautifully and has native push notification. Other great Google Apps include Google Maps and <a href="http://www.google.com/sky/skymap.html">Google Sky Map</a>. Outside of Google, there are other nice apps such as <a href="http://googleblog.blogspot.com/2009/02/happy-trails-with-my-tracks-for-android.html">MyTracks</a>, <a href="http://weloveastrid.com/">Astrid</a>, <a href="http://www.androidtapp.com/ak-notepad/">AK Notepad</a>, etc. <a href="http://www.amazon.com/gp/anywhere/sms/android">Amazon</a> even has an app that lets you scan a barcode at a bricks-and-mortar store and see if Amazon offers a better price. Because the marketplace is open and because more and more wireless providers are offering Android based phones, the application selection will continue to grow which helps mitigate the con of having fewer applications to choose from than the iPhone does. Another thing I’ve noticed is there is not a huge selection of high quality games, especially of the 3D nature.</p>
<p>The <a href="http://www.android.com/market/">Android Market</a> is not easy to browse online and doesn&#8217;t show the full list of available apps. You have to go to third party sites to find and search for applications. However, the Market place browser on the phone works great.</p>
<p><strong>Hardware</strong><br />
<strong>Pros</strong></p>
<ul>
<li>Solid build-construction
<li>Easy to hold
<li>Attractive design
<li>Removal storage
<li>User replaceable battery
</ul>
<p><strong>Cons</strong></p>
<ul>
<li>Underpowered processor</li>
<li>Less memory (RAM) than desired</li>
<li>Fewer screen colors than comparable devices</li>
<li>Camera quality</li>
<li>Online Market place</li>
</ul>
<p>The Hero feels and looks to be a well built phone. The materials feel solid and the seams and gaps fit precisely together. The size of the phone comfortably fits in my hand and the buttons are easy to reach though sometimes it’s easy accidentally hit volume button while holding the phone in landscape mode. Moreover, I like the unobtrusive, simple design of the Hero. I also like the ability to easily replace the battery if need be or to simply a spare battery. Lastly, having removal storage allows me to expand storage on an as need basis.</p>
<p>Unfortunately, not everything on the hardware side is positive. Because Android allows multiple applications to run at once, having a state of the art mobile processor would be great to have but the Hero has a last generation processor rather than a <a href="http://en.wikipedia.org/wiki/Snapdragon_%28processor%29">Snapdragon processor</a>. As with all electronics, more memory never hurts.</p>
<p>How bad is the slow processor? Not as bad as you would think but it is still noticeable. You can notice the slowness when booting the phone and performing processing intensive actions. Every now and then, the keyboard switch from portrait to landscape mode will hesitate. </p>
<p>I&#8217;ve heard the Hero has less screen colors than the iPhone but I couldn&#8217;t find the technical specs to back this up. Looking at the phone, this is something I would not have noticed if someone had not pointed it out to me. The only time I’ve really seen a difference is when someone showed me a non-stock image which contained a gradient. Lines of color in the fade from black to dark gray were visible rather than being completely smooth color transition. </p>
<p>Although the camera is 5 mega-pixels, it does not have a flash (for what it’s worth, the iPhone doesn’t either) so it doesn’t perform great in low light. The time from pressing the snapshot button to the time the picture takes is much slower than what I like (I’m used to using a DSLR). The video quality is also not as good as the iPhone (based on videos I’ve watched on YouTube). On a positive note and as far as I can tell, the videos are recorded in the more friendly MPEG-4 format than Apple’s .mov format.</p>
<p>One of the biggest cons is the battery life. I can usually make it all day on one charge. I always leave Bluetooth off, I rarely turn Wi-Fi on, and rarely turn GPS on. As the device is new to me, I do take quite a few pictures, shoot some video, and check and send a number of emails. I&#8217;ve also browsing the marketplace quite a bit. Recently, HTC provided a <a href="http://www.androidcentral.com/heres-change-log-sprint-htc-heros-update">firmware update</a> to fix a few bugs and from what I can tell, it has improved battery life a <em>little</em>.</p>
<p><strong>Concluding Remarks</strong><br />
I’ve attempted to provide an honest, through review. The Sprint network has been fine though the coverage is not as good as Verizon’s was. Nonetheless, the free roaming to Verizon’s networks is a huge plus. All in all, I really like the phone and don’t regret the purchase. Thankfully, HTC has announced they will upgrade the Hero to Android 2.0 so I won’t be left behind wanting a 2.0 phone. For those of in the market, it might be worth waiting a bit longer because I expect newer, better Android phones to become available. If you’re tired of waiting like I was, I recommend the Hero. It’s a fun device. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.mandladventures.com/2009/11/27/sprint-htc-hero-initial-impressions/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>DD-WRT Vulnerability</title>
		<link>http://www.mandladventures.com/2009/07/27/dd-wrt-vulnerability/</link>
		<comments>http://www.mandladventures.com/2009/07/27/dd-wrt-vulnerability/#comments</comments>
		<pubDate>Tue, 28 Jul 2009 01:44:20 +0000</pubDate>
		<dc:creator></dc:creator>
				<category><![CDATA[DD-WRT]]></category>
		<category><![CDATA[Security]]></category>

		<guid isPermaLink="false">http://www.mandladventures.com/?p=419</guid>
		<description><![CDATA[For all of my readers who are DD-WRT users you may want to stop using v24 SP1, SANS Internet Storm Center (ISC) has a brief post about a DD-WRT vulnerability that will allow an attacker to run programs with root privileges on a vulnerable router. In other words, this is a really bad vulnerability. Root [...]]]></description>
			<content:encoded><![CDATA[<p>For all of my readers who are DD-WRT users you may want to stop using v24 SP1, SANS Internet Storm Center (ISC) has a brief post about a DD-WRT vulnerability that will allow an attacker to run programs with root privileges on a vulnerable router. In other words, this is a really bad vulnerability. Root privileges in Linux is the equivalent to admin privileges in Windows. With root access, a hacker could do anything with your router. Since your router controls what you do on the Internet, that could be really, really bad. The SANS post has a link to the dd-wrt forum which provides additional details regarding the problem as well as some options on how to mitigate it and/or patch the DD-WRT firmware. I highly recommend checking it out right now. Now that I&#8217;ve stressed it enough, here&#8217;s the link to the SANS ISC page:  <a href="http://isc.sans.org/diary.html?storyid=6853&#038;rss">http://isc.sans.org/diary.html?storyid=6853&#038;rss</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mandladventures.com/2009/07/27/dd-wrt-vulnerability/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to Change Your WRT54GL Firmware from DD-WRT to Tomato</title>
		<link>http://www.mandladventures.com/2008/12/03/how-to-change-your-wrt54gl-firmware-from-dd-wrt-to-tomato/</link>
		<comments>http://www.mandladventures.com/2008/12/03/how-to-change-your-wrt54gl-firmware-from-dd-wrt-to-tomato/#comments</comments>
		<pubDate>Thu, 04 Dec 2008 03:03:02 +0000</pubDate>
		<dc:creator>Lauren</dc:creator>
				<category><![CDATA[DD-WRT]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[WRT54GL]]></category>

		<guid isPermaLink="false">http://www.mandladventures.com/?p=346</guid>
		<description><![CDATA[**DISCLAIMER**The following instructions are provided without warranty of any kind. Flashing firmware does not come without risk. I will not be held responsible for any resulting equipment failure or otherwise undesirable results. Proceed at your own risk. This tutorial explains how I successfully re-flashed my Linksys WRT54GL version 1.1 to use the Tomato 1.22 firmware [...]]]></description>
			<content:encoded><![CDATA[<p class="alert"><strong>**DISCLAIMER**</strong><em>The following instructions are provided without warranty of any kind. Flashing firmware does not come without risk. I will not be held responsible for any resulting equipment failure or otherwise undesirable results. Proceed at your own risk.</em></p>
<p><span  class="alignleft"><iframe src="http://rcm.amazon.com/e/cm?t=tomato05-20&#038;o=1&#038;p=8&#038;l=as1&#038;asins=B000BTL0OA&#038;md=10FE9736YVPPT7A0FBG2&#038;fc1=000000&#038;IS2=1&#038;lt1=_blank&#038;m=amazon&#038;lc1=0D78B6&#038;bc1=FFFFFF&#038;bg1=FFFFFF&#038;f=ifr" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"></iframe></span>This tutorial explains how I successfully re-flashed my Linksys WRT54GL version 1.1 to use the Tomato 1.22 firmware rather than dd-wrt version 23 SP2 VPN firmware (generic) I have been using for the past couple of years. I decided to write this tutorial because lots of sites have instructions on flashing from the default Linksys firmware to Tomato but far fewer sites offer lots of detail on how to flash from other firmware such as dd-wrt.</p>
<p>I have provided directions with enough detail for the non-technical user to feel comfortable with the procedure. To make things faster for the technical users, I have highlighted the major steps. At the bottom of the post, I&#8217;ve included links to related articles I&#8217;ve published if you&#8217;d like to learn more.<span id="more-346"></span></p>
<p>As a bit of background information, I’m used a fully patched (as of November, 2008) Windows Vista Ultimate 64-bit with Service Pack 1 (SP1) Operating System and up-to-date Firefox 3 during the firmware upgrade process. The OS and web browser shouldn’t matter that much, but I thought I share in case you were worried about such things.</p>
<p>Before you begin, <a href="http://www.polarcloud.com/tomato">download</a> the latest version of the Tomato firmware that is suited for most routers. This tutorial walks through flashing to version 1.22. The files are zipped in the great, but uncommon, 7zip format so you&#8217;ll need <a href="http://www.7-zip.org/">7zip</a> or another program that supports the 7zip format to unzip the files. The zip package contains several files, <span class="highlight">you will only need the &#8220;WRT54G_WRT54GL.bin&#8221; file but it is a good idea to checkout the &#8220;readme.&#8221;</span> </p>
<p><span class="highlight">I recommend verifying the MD5SUM hash of the &#8220;WRT54G_WRT54GL.bin&#8221; file to ensure the download wasn&#8217;t corrupt or hasn&#8217;t been comprised.</span> If you don&#8217;t already have a tool to calculate MD5SUMs, I recommend using <a href="http://www.download.com/HashCalc/3000-2250_4-10130770.html">HashCalc</a> although you must manually compare the sums with this tool unlike some other tools. Unfortunately, Polarcloud does not provide the MD5SUM of the download on their site but luckily for you, I calculated the hash of my download. <span class="highlight">The signature of the file should be 866251021d42608c69bff558115f95f8.</span></p>
<p><!--adsense--></p>
<p>I recommend printing (or at least saving, not bookmarking, to your hard drive) the following web pages for reference since you will not have Internet access during this process:</p>
<ul>
<li><a href="http://www.mandladventures.com/2008/12/03/how-to-change-your-wrt54gl-firmware-from-dd-wrt-to-tomato/">How to Change Your WRT54GL Firmware from DD-WRT to Tomato</a></li>
<li><a href="http://www.polarcloud.com/tomatofaq">Tomato FAQ</a></li>
<li><a href="http://en.wikibooks.org/wiki/Tomato_Firmware">Tomato Firmware Wikibook</a></li>
<li><a href="http://dd-wrt.com/wiki/index.php/Reset_And_Reboot">Reset and Reboot</a></li>
<li><a href="http://dd-wrt.com/wiki/index.php/Recover_from_a_Bad_Flash">Recover from a Bad Flash</a></li>
</ul>
<p><span class="highlight">It is best to turn off your firewall and anti-virus during this process to ensure that nothing interrupts the firmware flash.</span> An interruption could cause the flash to fail and <a href="http://dd-wrt.com/wiki/index.php/Glossary#Brick">brick</a> your router. If something does go wrong you may be able to <a href="http://dd-wrt.com/wiki/index.php/Recover_from_a_Bad_Flash">recover from a bad flash</a>.</p>
<p><span class="highlight">You should ONLY perform the flash through an Ethernet cable using standard http (not https). Do not do this wirelessly (its best to temporarily disable the wireless adapter on your computer). If your super paranoid or live in an area with unreliable electricity, you should plug your router an PC into an <a href="http://en.wikipedia.org/wiki/Uninterruptible_power_supply">uninterruptible power supply</a> because a power failure during a firmware flash could brick your router. Plug the blue Ethernet (Cat5/RJ45) cable that came with your router into the Network Interface Card (NIC) on the back of your computer and into one of the ports labeled 1, 2, 3, or 4. The &#8220;Internet&#8221; port on your router should be connected to your broadband source (e.g., cable or DSL modem).</span>  <em>Please ignore the extra cable in the picture. It is not needed for the flash to work.</em></p>
<p><center><img src="http://www.mandladventures.com/wp-content/uploads/2007/04/plugs.jpg" alt="Cables" /></center></p>
<p><span class="highlight">I recommend reviewing all of your dd-wrt settings so you can quickly configure the Tomato firmware to offer similar functionality</span>. I took screenshots of all of the pages where I had non-default settings. I also used the same security settings, including WPA2 password, after I loaded Tomato so that all of my wireless devices would not have to be updated. However, if you have poor wireless security, after flashing to Tomato is the perfect time to implement stronger security. You can reference my <a href="http://www.mandladventures.com/2007/04/21/securing-your-wireless-network/">Securing Your Wireless Network</a> article if you want to learn how to have a really secure wireless network. </p>
<p><span class="highlight">In addition to the screenshots of your settings, it is also a good idea to perform a backup of your dd-wrt configuration.</span> Please note you can only restore this backup on the same model router and firmware with which the backup was made. To perform a backup, go to the &#8220;Administration&#8221; tab and then the &#8220;Backup&#8221; sub-tab. Once there, just click the &#8220;Backup&#8221; button and save the file.</p>
<p><center><img src="http://www.mandladventures.com/wp-content/uploads/2008/12/backup.jpg" alt="Backup" /></center></p>
<p><span class="highlight">The last item that needs to be completed before uploading the new firmware is to reset your dd-wrt firmware to the default settings.</span> A few ways to do this exist. I chose to use the standard web interface because it is easy and should always work. Nonetheless, pressing and holding the reset button on the back of your router for 30 seconds should also work (assuming you have not disabled that feature in your custom firmware). </p>
<p>To reset the router to firmware defaults, go to the internal IP address of your router (most likely 192.168.1.1) and login with the user name and password you setup when you first installed the router (if you have trouble with the login use the reset button method). Once logged in, go to “Administration” tab and the “Factory Defaults” sub-tab. I forgot to write down the exact buttons and also forgot to take a screenshot of this step but I think you just select the “Yes” radio button next to “Restore Factory Defaults” then select “Save Settings.” If that&#8217;s not it exactly, you shouldn&#8217;t have any trouble determining what to select. Be patient and don&#8217;t touch anything because the reset could take a couple of minutes.</p>
<p><span class="highlight">The <a href="http://www.polarcloud.com/tomatofaq#why_doesnt_my_password_work">Tomato FAQ</a> recommends that you Telnet into your router before performing the flash and type the &#8220;nvram get http_passwd&#8221; command to obtain the password that will be used by Tomato after the flash.</span> You cannot just use the dd-wrt password because of a change in the way dd-wrt uses the standard http_passwd variable. I must admit that I did this step but the password I obtained during the Telnet session did not allow me to login. However, as I was writing this tutorial, it occurred to me that I may have obtained the password via Telnet before I reset dd-wrt to the default settings which may explain why the password I obtained did not work.</p>
<p>In order to Telnet into your dd-wrt router, open up the run box by hitting the &#8220;Window&#8221; key and &#8220;R&#8221;. Next type &#8220;cmd&#8221; and hit &#8220;Ok.&#8221; In the command window, type &#8220;telnet 192.168.1.1&#8243; where 192.168.1.1 represents the IP address of your router. You will be prompted for a user name and password. <span class="highlight">The telnet user name is always root even if you login to the web interface with a different user name. The password should be the default dd-wrt password of &#8220;admin&#8221; since you just performed a reset. If not, try your old web login password.</span></p>
<p>Just so you know, Telnet is not enabled in Windows Vista by default but is in XP. To enable Telnet in Vista follow the instructions at <a href="http://www.tech-recipes.com/rx/1793/vista_install_telnet_client/">Tech-Recipes</a> site. Alternatively, you could use a tool like <a href="http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html">Putty</a>. </p>
<p><center><img src="http://www.mandladventures.com/wp-content/uploads/2008/12/telnet_dd-wrt.jpg" alt="telnet session" /></center></p>
<p>The screenshot above shows the password command being typed into a Telnet session; it does not show the output of the command (i.e., my password). </p>
<p><span class="highlight">Write down the password provided because you will need it later.</span></p>
<p>The next few steps is where the magic starts to happen. <span class="highlight">Go back to the dd-wrt web interface. You may have to renew the DHCP lease and login again. Since you have reset the firmware to default settings, the user name and password is now &#8220;root&#8221; and &#8220;admin&#8221;, respectively. Once logged in, navigate to the &#8220;Administration&#8221; tab and the &#8220;Firmware Upgrade&#8221; sub-tab.</span></p>
<p><span class="highlight">Next, select the &#8220;Browse&#8221; button and select the &#8220;WRT54G_WRT54GL.bin&#8221; file you downloaded early. Once located, hit open (no brainer). Then hit the “Upgrade” button. Please wait patiently for the upload to complete. Whatever you do, don’t interrupt it.</span> If you’re going to be tempted, walk away for a few minutes and come back.</p>
<p><center><img src="http://www.mandladventures.com/wp-content/uploads/2008/12/firmware_upgrade.jpg" alt="Firmware Upgrade" /></center></p>
<p>After a couple of minutes, you should see a screen that says &#8220;Upgrade successful. Unit is rebooting now. Please wait a moment&#8230;&#8221; </p>
<p><center><img src="http://www.mandladventures.com/wp-content/uploads/2008/12/upgrade-successful.jpg" alt="Upgrade successful" /></center></p>
<p><span class="highlight">Once the reboot completes, you will be prompted to login to the Tomato firmware. This is where you use the &#8220;root&#8221; user name and the password you obtained via Telnet.</span> Don&#8217;t freak out if you can&#8217;t login&#8230;the same thing happened to me. The next paragraph has a solution for you.</p>
<p><center><img src="http://www.mandladventures.com/wp-content/uploads/2008/12/authentication_screen.jpg" alt="Login Box" /></center></p>
<p><span class="highlight">Since the Tomato interface did not accept the password I obtained through the Telnet session before the flash, I had to perform a hard reset. To do this you need to hold the reset button on the back of the router while unplugging the router. Continue to hold the reset button as you re-plug in the router. Once the router is plugged in you should continue holding the reset button for 30 seconds to complete the hard reset.</span></p>
<p><span class="highlight">After the hard reset is complete, go back to Firefox and navigate to <a href="http://192.168.1.1">http://192.168.1.1</a>. At the prompt enter in “root” for the user name and “admin” as the password. The Tomato web interface should come up.</span></p>
<p>Once you&#8217;ve logged in, you should see the new Tomato firmware. <span class="highlight">Since you are upgrading from dd-wrt, the <a href="http://www.polarcloud.com/tomatofaq#should_i_reset_the_configurati">Tomato FAQ</a> recommends performing a full reset by navigating to the &#8220;Administration&#8221; section and then the &#8220;Configuration&#8221; sub-section. From there, select &#8220;Erase all data in NVRAM memory (thorough)&#8221; from under the &#8220;Restore Default Configuration&#8221; menu and then hit &#8220;OK.&#8221;</span> If you had to do a hard reset in order to get your login to work, you&#8217;re probably could skip this step but it won&#8217;t hurt to do an additional reset just to be safe.</p>
<p><center><img src="http://www.mandladventures.com/wp-content/uploads/2008/12/restore_default_configuration.jpg" alt="Restore Default Configuration" /></center></p>
<p><span class="highlight">After restoring the default configuration, you need to log back in using with the user name of &#8220;root&#8221; and password of &#8220;admin&#8221;. Once logged in, hit the &#8220;Renew&#8221; button that is on the &#8220;Overview&#8221; page.</span></p>
<p><span class="highlight">After renewing you may need to reboot your computer to get Internet access. Alternatively, in Vista you may type &#8220;Network and Sharing Center&#8221; in the Start Search box. Within the Network and Sharing Center select the red &#8220;X&#8221; between the network on Internet on the map. The Windows Network Diagnostics menu should appear. On that menu select &#8220;Reset the network adapter&#8230;&#8221; option at the bottom. Windows will repair the network and you should see a message that says &#8220;the problem has been resolved.&#8221;</span> </p>
<p><center><img src="http://www.mandladventures.com/wp-content/uploads/2008/12/network_and_sharing_center.jpg" alt="Network and Sharing Center" /></center></p>
<p><span class="highlight">Now that everything is working, don&#8217;t forget to turn your anti-virus and firewall back on. Also, be sure to check out my <a href="http://www.mandladventures.com/2007/04/21/securing-your-wireless-network/">Securing Your Wireless Network</a> article if you want to learn how to have a really secure wireless network. </span></p>
<p><span  class="alignright"><iframe src="http://rcm.amazon.com/e/cm?t=tomato05-20&#038;o=1&#038;p=8&#038;l=as1&#038;asins=1597491667&#038;fc1=000000&#038;IS2=1&#038;lt1=_blank&#038;m=amazon&#038;lc1=0D78B6&#038;bc1=FFFFFF&#038;bg1=FFFFFF&#038;f=ifr" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"></iframe></span></p>
<p><span class="highlight">Congratulations, you’ve successfully flashed your router!</span> Since you’ve successfully flashed your WRT54G, you should checkout the <a href="http://www.amazon.com/gp/product/1597491667?ie=UTF8&#038;tag=tomato05-20&#038;linkCode=as2&#038;camp=1789&#038;creative=9325&#038;creativeASIN=1597491667">Linksys WRT54G Ultimate Hacking Guide</a><img src="http://www.assoc-amazon.com/e/ir?t=tomato05-20&#038;l=as2&#038;o=1&#038;a=1597491667" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" />to make the most out of your new found knowledge of router firmware. </p>
<p><strong>Further Reading</strong></p>
<ul>
<li><a href="http://www.mandladventures.com/2008/01/19/tomato-firmware-option-for-wrt54gl/">Tomato Firmware Option for WRT54GL</a></li>
<li><a href="http://www.mandladventures.com/2008/11/01/tomato-firmware-upgrade-and-demo-video/">Tomato Firmware Upgrade and Demo Video</a></li>
<li><a href="http://www.mandladventures.com/2007/04/12/how-to-flash-the-wrt54gl-with-dd-wrt-firmware/">How to Flash the WRT54GL with DD-WRT Firmware</a></li>
<li><a href="http://www.mandladventures.com/2007/04/21/securing-your-wireless-network/">Securing Your Wireless Network</a></li>
</ul>
<p>If you liked this post, consider subscribing to my <a href="http://feeds.feedburner.com/MAndLAdventures">feed</a> and/or sending me something from my <a href="http://www.amazon.com/gp/registry/wishlist/W77D6UZQZW9X">wish list</a>. Thanks in advance for your support of this guide &#038; site!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mandladventures.com/2008/12/03/how-to-change-your-wrt54gl-firmware-from-dd-wrt-to-tomato/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>Ubuntu 8.10 HDMI Sound Configuration</title>
		<link>http://www.mandladventures.com/2008/11/03/ubuntu-810-hdmi-sound-configuration/</link>
		<comments>http://www.mandladventures.com/2008/11/03/ubuntu-810-hdmi-sound-configuration/#comments</comments>
		<pubDate>Mon, 03 Nov 2008 10:05:01 +0000</pubDate>
		<dc:creator></dc:creator>
				<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://www.mandladventures.com/?p=317</guid>
		<description><![CDATA[Very recently, I built my very first PC from the ground up. It was fun but somewhat challenging experience. On my new PC, I&#8217;ve been running Ubuntu 8.10 intrepid ibex. I&#8217;ve really enjoyed using Ibex but getting everything to work the way I want has been a bit of a challenge. One such challenge was [...]]]></description>
			<content:encoded><![CDATA[<p>Very recently, I built my very first PC from the ground up. It was fun but somewhat challenging experience. On my new PC, I&#8217;ve been running <a href="http://www.ubuntu.com/news/ubuntu-8.10-desktop">Ubuntu 8.10 intrepid ibex</a>. I&#8217;ve really enjoyed using Ibex but getting everything to work the way I want has been a bit of a challenge.</p>
<p>One such challenge was getting my HD-TV to play sound while connected via a HDMI cable to my <a href="http://www.amazon.com/gp/product/B001EYPB2S?ie=UTF8&#038;tag=mandladv-20&#038;linkCode=as2&#038;camp=1789&#038;creative=390957&#038;creativeASIN=B001EYPB2S">HIS HD 4850 IceQ4 Turbo</a><img src="http://www.assoc-amazon.com/e/ir?t=mandladv-20&#038;l=as2&#038;o=1&#038;a=B001EYPB2S" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" />. After a fair amount of searching and configuration changes, I got it to work.</p>
<p>Since the solution I found was spread across a couple of different forum posting that were not directly related to my problem, I thought I&#8217;d write a short tutorial for others who may run into the same situation as I did.</p>
<p><strong>Install ATI HD 4850  Catalyst Drivers</strong><br />
Before I begin explaining the sound settings, I should also explain the process I used to install the ATI Catalyst drivers. I can&#8217;t remember all the pages I referenced to learn how to install the drivers, so I won&#8217;t be able to give credit to the websites that helped my like I&#8217;d like to. </p>
<p>To install the <a href="http://ati.amd.com/support/drivers/linux/linux-radeon.html">ATI HD 4850 Catalyst drivers</a>, you need to go to System > Administration > Synaptic Package Monitor and install the envyng-core package. <a href="http://albertomilone.com/nvidia_scripts1.html">EnvyNG</a> is an application written in Python which will download the latest ATI or NVIDIA driver or the Legacy driver (for older cards) (according to the model of your card) from ATI or Nvidia&#8217;s website and set it up for you handling dependencies (compilers, OpenGL, etc.) which are required in order to build and use the driver. If you don&#8217;t find the envyng-core package when you search, check to make sure that &#8220;Proprietary drivers for devices (restricted) is checked on the software sources menu.</p>
<p><center><a href="http://www.mandladventures.com/wp-content/uploads/2008/11/screenshot-synaptic-package-manager.png"><img src="http://www.mandladventures.com/wp-content/uploads/2008/11/screenshot-synaptic-package-manager.jpg" alt="Synaptic Package Manager" width="500" height="371" /></a></center></p>
<p>Once this package is installed, you should restart you computer. Once you&#8217;ve restarted, the Hardware Drivers application located under System > Administration should find the ATI/AMD proprietary FGLRX graphics driver. This driver should be installed and activated. The driver is required to fully utilize the 3D potential of some ATI  graphics cards, as well as provide 2D acceleration of newer cards. Once installed, it&#8217;s probably a good idea to restart you PC once more.</p>
<p><center><a href="http://www.mandladventures.com/wp-content/uploads/2008/11/screenshot-hardware-drivers.png"><img src="http://www.mandladventures.com/wp-content/uploads/2008/11/screenshot-hardware-drivers.jpg" alt="Hardware Drivers" /></a></center></p>
<p>With the ATI Catalyst driver installed, you should be able to fully enjoy the <a href="http://http://www.compiz-fusion.org/">Compiz-Fusion</a> effects in Ubuntu 8.10. The driver version I&#8217;m using is 8.54.3 with Catalyst Control Center Version 2.1.</p>
<p><strong>Update System Sound Settings</strong><br />
For your system to play sounds through your graphics card&#8217;s HDMI port, you need to tell Ubuntu to use the graphics card sound system VS your motherboard&#8217;s. This is the intuitive change. Go to System > Preferences >  Sound. On the Devices tab, change all of the options excluding sound capture (e.g., Sound Events, Music and Movies, Audio Conferencing, and Default Mixer Tracks) to HDA ATI HDMI ATI HDMI (ALSA). </p>
<p><center><a href="http://www.mandladventures.com/wp-content/uploads/2008/11/sound_preferences.png"><img src="http://www.mandladventures.com/wp-content/uploads/2008/11/sound_preferences.jpg" alt="Sound Preferences" /></a></center></p>
<p>The next sound change is less intuitive; it requires you to double click on the speaker icon in your top panel to bring up the Volume Control menu. On this menu, change the Device drop down list option to &#8220;HDA ATI HDMI (Alsa mixer) and then select the Preferences button near the bottom right. On the preferences menu, check the IEC958 Switches track to be visible and then close the preferences screen. Back on the Volume Control screen, you should now have an IEC958 option on a Switches tab. Check this option and close the Volume Control menu.</p>
<p><center><a href="http://www.mandladventures.com/wp-content/uploads/2008/11/screenshot-volume-control-hda-ati-hdmi-alsa-mixer.png"><img src="http://www.mandladventures.com/wp-content/uploads/2008/11/screenshot-volume-control-hda-ati-hdmi-alsa-mixer.jpg" alt="Volume Control" /></a></center></p>
<p>The sound tests available on the System > Preferences >  Sound should now play sounds. If it works, you&#8217;ll be hearing the tests sounds on your TV using only the HDMI out cable on the HD 4850.</p>
<p>I owe a big thank you to the MediaBox Blog posting titled &#8220;<a href="http://www.mediaboxblog.co.uk/blog1.php/2008/08/15/howto-audio-over-hdmi-with-the-hd3200-rs">HOWTO: Audio over HDMI with the HD3200 \ RS780 in Ubuntu</a>&#8221; for these sound setting tips.</p>
<p><strong>VLC Sound Settings</strong><br />
I prefer the <a href="http://www.videolan.org/vlc/">VLC media player</a> over Ibex&#8217;s default <a href="http://www.gnome.org/projects/totem/">Totem movie player</a>. However, in this particular case, Totem played the sounds through my video card without requiring any additional changes while VLC did not.</p>
<p>Finding the appropriate audio settings in VLC proved a bit more challenging than I expected. To save you the time, I&#8217;ll outline exactly what you need to change. Open up VLC preferences by selection preferences from the tools menu.  Near the bottom left of the preferences screen, be sure to select all as the show settings option. </p>
<p>Expand the Audio menu and then the Output modules option. On the Output Modules option, select ALSA audio output form the drop down menu. </p>
<p><center><a href="http://www.mandladventures.com/wp-content/uploads/2008/11/vlc_audio_preferences.png"><img src="http://www.mandladventures.com/wp-content/uploads/2008/11/vlc_audio_preferences.jpg" alt="VLC Audio Preferences" /></a></center></p>
<p>Then go to the ALSA option under the expanded Output modules section. Here you need to refresh the ALSA Device Name list. Once the list has refreshed, select HDA ATI HDMI: ATI HDMI (hw:1,3) and save all your settings.</p>
<p><center><a href="http://www.mandladventures.com/wp-content/uploads/2008/11/vlc_alsa_preferences.png"><img src="http://www.mandladventures.com/wp-content/uploads/2008/11/vlc_alsa_preferences.jpg" alt="ALSA Preferences" /></a></center></p>
<p>VLC should now also play sounds through an HDMI cable. </p>
<p>For this VLC tip, I owe a big thank you to tie_dyed_sox on the <a href="http://ubuntuforums.org/showthread.php?t=480959">Ubuntu forums</a>.</p>
<p><script type="text/javascript" src="http://www.assoc-amazon.com/s/link-enhancer?tag=mandladv-20&#038;o=1">
</script><br />
<noscript><br />
    <img src="http://www.assoc-amazon.com/s/noscript?tag=mandladv-20" alt="" /><br />
</noscript></p>
]]></content:encoded>
			<wfw:commentRss>http://www.mandladventures.com/2008/11/03/ubuntu-810-hdmi-sound-configuration/feed/</wfw:commentRss>
		<slash:comments>23</slash:comments>
		</item>
		<item>
		<title>Tomato Firmware Upgrade and Demo Video</title>
		<link>http://www.mandladventures.com/2008/11/01/tomato-firmware-upgrade-and-demo-video/</link>
		<comments>http://www.mandladventures.com/2008/11/01/tomato-firmware-upgrade-and-demo-video/#comments</comments>
		<pubDate>Sun, 02 Nov 2008 00:03:07 +0000</pubDate>
		<dc:creator></dc:creator>
				<category><![CDATA[DD-WRT]]></category>
		<category><![CDATA[WRT54GL]]></category>

		<guid isPermaLink="false">http://www.mandladventures.com/?p=318</guid>
		<description><![CDATA[I&#8217;ve been running DD-WRT on my WRT54GL for well over a year not and even documented detailed firmware flashing instructions. However, I&#8217;ve been debating on switching to the Tomato firmware for close to year now. With Comcast&#8217;s new 250 GB bandwidth limit and Tomato&#8217;s impressive bandwidth monitor, I&#8217;m getting even closer to taking the time [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been running DD-WRT on my WRT54GL for well over a year not and even documented detailed firmware flashing <a href="http://www.mandladventures.com/2007/04/12/how-to-flash-the-wrt54gl-with-dd-wrt-firmware/">instructions</a>. However, I&#8217;ve been debating on switching to the <a href="http://www.mandladventures.com/2008/01/19/tomato-firmware-option-for-wrt54gl/">Tomato firmware</a> for close to year now.</p>
<p>With Comcast&#8217;s new 250 GB bandwidth limit and Tomato&#8217;s impressive <a href="http://www.polarcloud.com/img/ssbwm100.png">bandwidth monitor</a>, I&#8217;m getting even closer to taking the time to make the switch from dd-wrt to Tomato. I believe the <a href="http://www.dd-wrt.com/wiki/index.php/What_is_DD-WRT%3F#Features">v24</a> of dd-wrt does support bandwidth monitoring but I like the looks and basic features of Tomato.</p>
<p>The <a href="http://revision3.com/systm/tomato/">Systm episode 71</a> by Revision3 recently covered the process to flash a Linksys WRT54G with Tomato firmware and also showed off some of the application&#8217;s coolest features. If you&#8217;re debating on upgrading your very basic Linksys router to something much better for free, I highly recommend you watch this video. It&#8217;ll make you want to do it right away.</p>
<p>Now, if I can just determine the best process to switch from dd-wrt to Tomato, I&#8217;d be good&#8230;</p>
<p>Also should also mention that if you&#8217;re interested in hacking your Linksys router, you should checkout the <a href="http://www.amazon.com/gp/product/1597491667?ie=UTF8&#038;tag=wrt54g-20&#038;linkCode=as2&#038;camp=1789&#038;creative=9325&#038;creativeASIN=1597491667">Linksys WRT54G Ultimate Hacking</a><img src="http://www.assoc-amazon.com/e/ir?t=wrt54g-20&#038;l=as2&#038;o=1&#038;a=1597491667" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" />book.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mandladventures.com/2008/11/01/tomato-firmware-upgrade-and-demo-video/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>DD-WRT v24 Released</title>
		<link>http://www.mandladventures.com/2008/05/24/dd-wrt-v24-released/</link>
		<comments>http://www.mandladventures.com/2008/05/24/dd-wrt-v24-released/#comments</comments>
		<pubDate>Sat, 24 May 2008 16:08:37 +0000</pubDate>
		<dc:creator>Lauren</dc:creator>
				<category><![CDATA[DD-WRT]]></category>
		<category><![CDATA[WRT54GL]]></category>

		<guid isPermaLink="false">http://www.mandladventures.com/?p=308</guid>
		<description><![CDATA[On May 18, 2008 the DD-WRT website announced the final release of DD-WRT v24 to the public. I haven&#8217;t had a chance to install the update or to even research all of the new features but based on the popularity of my How to Flash the WRT54GL with DD-WRT Firmware post I felt obligate to [...]]]></description>
			<content:encoded><![CDATA[<p>On May 18, 2008 the DD-WRT website announced the final release of DD-WRT v24 to the public. I haven&#8217;t had a chance to install the update or to even research all of the new features but based on the popularity of my <a href="http://www.mandladventures.com/2007/04/12/how-to-flash-the-wrt54gl-with-dd-wrt-firmware/">How to Flash the WRT54GL with DD-WRT Firmware</a> post I felt obligate to write a quick post informing everyone of this new update. You can read more about the new release at the <a href="http://www.dd-wrt.com/dd-wrtv3/index.php">DD-WRT website</a>. [via <a href="http://lifehacker.com/393093/open+source-router-firmware-dd+wrt-updates">Lifehacker</a>].</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mandladventures.com/2008/05/24/dd-wrt-v24-released/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Linksys WRT54GL Cross Site Request Forgery (CSRF) Vulnerability</title>
		<link>http://www.mandladventures.com/2008/01/26/linksys-wrt54gl-cross-site-request-forgery-csrf-vulnerability/</link>
		<comments>http://www.mandladventures.com/2008/01/26/linksys-wrt54gl-cross-site-request-forgery-csrf-vulnerability/#comments</comments>
		<pubDate>Sat, 26 Jan 2008 15:07:52 +0000</pubDate>
		<dc:creator></dc:creator>
				<category><![CDATA[DD-WRT]]></category>
		<category><![CDATA[Tech Advice]]></category>
		<category><![CDATA[WRT54GL]]></category>

		<guid isPermaLink="false">http://www.mandladventures.com/2008/01/26/linksys-wrt54gl-cross-site-request-forgery-csrf-vulnerability/</guid>
		<description><![CDATA[The quite common Linksys WRT54GL v4.x has a serious vulnerability that can be exploited by hackers remotely (i.e., from across the Internet). The vulnerability is Cross Site Request Forgery (CSRF). This is possibly the second most common web vulnerability (second only to Cross Site Scripting aka XSS). Despite its prevalence, CSRF is not well known [...]]]></description>
			<content:encoded><![CDATA[<p>The quite common Linksys WRT54GL v4.x has a serious vulnerability that can be exploited by hackers remotely (i.e., from across the Internet). The vulnerability is Cross Site Request Forgery (CSRF). This is possibly the second most common web vulnerability (second only to Cross Site Scripting aka XSS). Despite its prevalence, CSRF is not well known or understood by many people. I thought about writing a short explanation of CSRF but I don&#8217;t have my head around it well enough to feel comfortable explaining it to you. So, I&#8217;ve done the next best thing&#8211;I&#8217;ve located an excellent article by CSO magazine titled &#8220;<a href="http://www2.csoonline.com/exclusives/column.html?CID=33395">Threat Watch: Cross Site Request Forgery (CSRF) Why a little-known web application vulnerability could cause big problems</a>.&#8221;</p>
<p>As far as I know, this vulnerability is unpatched by Linksys which means there is update to fix this problem if you want to keep running the standard Linksys firmware. However, you can fix this vulnerability and gain additional features by upgrading to an open source firmware such as <a href="http://www.mandladventures.com/2007/04/12/how-to-flash-the-wrt54gl-with-dd-wrt-firmware/">DD-WRT</a> or <a href="http://www.mandladventures.com/2008/01/19/tomato-firmware-option-for-wrt54gl/">Tomato</a>. I happen to own a Linksys WRT54GL version 1.1 and have flashed it with the DD-WRT firmware. Because flashing a router&#8217;s firmware is not for the faint of heart, I have composed very detailed <a href="http://www.mandladventures.com/2007/04/12/how-to-flash-the-wrt54gl-with-dd-wrt-firmware/">how-to instructions</a> for those who are interested.</p>
<p>Another mitigation method I almost forgot to mention is to actually quite simple. Do not visit other websites while logged in to administer the Linksys WRT54GL. [via <a href="http://secunia.com/advisories/28364/">Secunia</a>]</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mandladventures.com/2008/01/26/linksys-wrt54gl-cross-site-request-forgery-csrf-vulnerability/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Tomato Firmware Option for WRT54GL</title>
		<link>http://www.mandladventures.com/2008/01/19/tomato-firmware-option-for-wrt54gl/</link>
		<comments>http://www.mandladventures.com/2008/01/19/tomato-firmware-option-for-wrt54gl/#comments</comments>
		<pubDate>Sat, 19 Jan 2008 05:24:50 +0000</pubDate>
		<dc:creator></dc:creator>
				<category><![CDATA[DD-WRT]]></category>
		<category><![CDATA[WRT54GL]]></category>

		<guid isPermaLink="false">http://www.mandladventures.com/2008/01/19/tomato-firmware-option-for-wrt54gl/</guid>
		<description><![CDATA[Lifehacker has an interesting post on the Tomato custom router firmware. When a friend emailed me about the Lifehacker post, I first dismissed the article because when I was deciding on which firmware to flash my Linksys WRT54GL with, I looked at Tomato but didn&#8217;t think it was as powerful as DD-WRT or OpenWRT. However, [...]]]></description>
			<content:encoded><![CDATA[<p>Lifehacker has an interesting post on the <a href="http://www.polarcloud.com/tomato">Tomato</a> custom router firmware. When a friend emailed me about the <a href="http://lifehacker.com/344765/turn-your-60-router-into-a-userfriendly-superrouter-with-tomato/">Lifehacker post</a>, I first dismissed the article because when I was deciding on which firmware to flash my <a href="http://www.amazon.com/gp/product/B000BTL0OA?ie=UTF8&#038;tag=wrt54g-20&#038;linkCode=as2&#038;camp=1789&#038;creative=9325&#038;creativeASIN=B000BTL0OA">Linksys WRT54GL</a><img src="http://www.assoc-amazon.com/e/ir?t=wrt54g-20&#038;l=as2&#038;o=1&#038;a=B000BTL0OA" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /> with, I looked at <a href="http://www.polarcloud.com/tomato">Tomato</a> but didn&#8217;t think it was as powerful as <a href="http://www.dd-wrt.com/dd-wrtv2/index.php">DD-WRT</a> or <a href="http://openwrt.org/">OpenWRT</a>. However, when I read Lifehacker&#8217;s post my interest was re-sparked in Tomato. The author did admit that dd-wrt had a more robust feature set and polished admin interface. However, he also indicated that Tomato had a better layout, better Quality of Service (QOS) support, and prettier graphical charts than dd-wrt. Also, the average user probably wouldn&#8217;t use the more powerful dd-wrt features anyway.</p>
<p>I wish I had the time/patience to re-flash my <a href="http://www.amazon.com/gp/product/B000BTL0OA?ie=UTF8&#038;tag=wrt54g-20&#038;linkCode=as2&#038;camp=1789&#038;creative=9325&#038;creativeASIN=B000BTL0OA">Linksys WRT54GL</a><img src="http://www.assoc-amazon.com/e/ir?t=wrt54g-20&#038;l=as2&#038;o=1&#038;a=B000BTL0OA" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /> with <a href="http://www.polarcloud.com/tomato">Tomato</a> just to try it out. Its very unlikely that I will because I don&#8217;t want to risk bricking my perfectly functioning dd-wrt enabled router. I also really like <a href="http://www.dd-wrt.com/dd-wrtv2/index.php">dd-wrt</a>. Too bad flashing a router is a lot more complex than just installing software. </p>
<p>Also, the <a href="http://lifehacker.com/344765/turn-your-60-router-into-a-userfriendly-superrouter-with-tomato/">Lifehacker article</a> doesn&#8217;t mention <a href="http://openwrt.org/">OpenWRT</a> (a couple of commenters do) but <a href="http://openwrt.org/">OpenWRT</a> seems to be the hard-core geek&#8217;s choice. I&#8217;ve thought about making the switch to it but it is probably more complex than I want to deal with. I really considered OpenWRT over <a href="http://www.dd-wrt.com/dd-wrtv2/index.php">DD-WRT</a> but DD-WRT&#8217;s site looked better maintained and easier to read. Plus, until recently all <a href="http://openwrt.org/">OpenWRT</a> management seemed like it when through a Linux shell (i.e., command line). Now though <a href="http://x-wrt.org/">x-wrt</a> seems to address what some would call a short coming of <a href="http://openwrt.org/">OpenWRT</a>.</p>
<p>If anyone wants to send me a <a href="http://www.amazon.com/gp/product/B000BTL0OA?ie=UTF8&#038;tag=wrt54g-20&#038;linkCode=as2&#038;camp=1789&#038;creative=9325&#038;creativeASIN=B000BTL0OA">Linksys WRT54GL</a><img src="http://www.assoc-amazon.com/e/ir?t=wrt54g-20&#038;l=as2&#038;o=1&#038;a=B000BTL0OA" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /> so I can experiment with it and write more tutorials on firmware flashing, let me know and I can add it to my <a href="http://www.amazon.com/gp/registry/wishlist/W77D6UZQZW9X">Amazon Wish List</a> so you can send it to me easily. Also, don&#8217;t forget to check out my ever-popular &#8220;<a href="http://www.mandladventures.com/2007/04/12/how-to-flash-the-wrt54gl-with-dd-wrt-firmware/">How to Flash the WRT54GL with DD-WRT Firmware</a>&#8221; tutorial. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.mandladventures.com/2008/01/19/tomato-firmware-option-for-wrt54gl/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>More Secure OpenID</title>
		<link>http://www.mandladventures.com/2008/01/03/more-secure-openid/</link>
		<comments>http://www.mandladventures.com/2008/01/03/more-secure-openid/#comments</comments>
		<pubDate>Thu, 03 Jan 2008 22:21:51 +0000</pubDate>
		<dc:creator></dc:creator>
				<category><![CDATA[Security]]></category>
		<category><![CDATA[Tech Advice]]></category>

		<guid isPermaLink="false">http://www.mandladventures.com/2008/01/03/more-secure-openid/</guid>
		<description><![CDATA[OpenID is a very cool authentication idea. It allows you to have single sign-on (i.e., login once using one user name and password for multiple websites/applications) for sites that support OpenID. The ability to only login to one site and then only provide your OpenID URL to other sites you would like to authenticate to [...]]]></description>
			<content:encoded><![CDATA[<p>OpenID is a very cool authentication idea. It allows you to have single sign-on (i.e., login once using one user name and password for multiple websites/applications) for sites that support OpenID. The ability to only login to one site and then only provide your OpenID URL to other sites you would like to authenticate to (prove that you are who you say you are) is very nice. For one, it alleviates the problem of having to remember multiple user names and passwords (I hope you use different passwords for different sites&#8230;at the very least different passwords for financial sites). For two, it saves time. Unfortunately, every site I use does not yet support OpenID so I still end up having to deal with multiple user names and passwords.</p>
<p>Like all things with computer security, OpenID is not without its fair share of problems. One of the biggest problems is a result of OpenID&#8217;s main benefit, single sign-on. Single sign-on is great as long as no one is able to compromise your user name and password. However, if someone manages to compromise your user name and password then they&#8217;ve compromised every site for which that single sign-on is used. Therefore, it is imperative that your OpenID account has a very strong (read long, random, mixed case, numbers, and special characters) password. </p>
<p>It is also important that you don&#8217;t fall victim to a phishing attack that tricks you into thinking your logging in to your OpenID account when you’re not. Otherwise, it doesn&#8217;t matter how strong your password is if you simply give it away to a fake site. In order to ensure the OpenID provider site you’re logging into is legitimate you should examine the SSL certificate to make sure it belongs to your OpenID provider and has been signed by a trustworthy certificate authority (e.g., Verisign, Thawte, etc.).</p>
<p>Another concern with OpenID that I won&#8217;t cover in this article because its out of scope is privacy. The jest of the issue is that your OpenID provider can basically track every site you use your OpenID account with. A few other concerns with OpenID exist. I recommend that you checkout <a href="http://www.grc.com/sn/SN-111.htm">Security Now episode 111</a> if your interested in learning more about OpenID concerns.</p>
<p>Wouldn&#8217;t it be great if there was a way to easily and effectively reduce some of the risk with OpenID? Two-factor authentication provides the solution. For those of you who are not familiar with what two-factor authentication is, I&#8217;ll give a brief explanation. Two-factor authentication is when you provide more than one form of evidence that you are who you say you are. Generally, people just provide a password which is something you know. However, two other common factors of authentication exist—something you are (biometrics) and something you have (security token/fob, smart card, etc.). </p>
<p>Two-factor authentication is a great solution because it ensures someone can&#8217;t easily steal your account by guessing, cracking, or stealing your OpenID password. The second factor means that would need to possess your security token as well. Security tokens work by providing a random string of typically six digits periodically (most tokens do so every thirty seconds). The current six digits being displayed by the token (which only you have) must be appended to the password (which hopefully only you know). Additionally, a two-factor authentication mitigates the risk of falling victim to a phishing site because the password the phisher stole is only good for thirty seconds.</p>
<p>Luckily for all of us <a href="https://pip.verisignlabs.com/login.do">Verisign</a> is a free OpenID provider which offers support for two-factor authentication. They call their service <a href="https://pip.verisignlabs.com/login.do">Personal Identity Provider</a> (PIP). To take advantage of their service you need to have a supported security token (i.e., a little key-chain device which provides a random number every thirty seconds). Luckily, you can <a href="https://www.paypal.com/securitykey">buy</a> one of these devices through <a href="https://www.paypal.com/securitykey">PayPal</a> for only $5. As an added benefit, this security token works not only with PIP but also with <a href="https://www.paypal.com/securitykey">PayPal</a> and <a href="http://pages.ebay.com/securitycenter/security_key.html">eBay</a>.</p>
<p>A Firefox extension, <a href="https://pip.verisignlabs.com/seatbelt.do">SeatBelt</a>, automatically fills in your OpenID URL in websites with the appropriate form field. The extension also provides some useful security and OpenID management capabilities. </p>
<p>In conclusion, OpenID is a great solution for trivial sites like blogs and forums as long as you are aware of the dangerous that exist and take the necessary precautions. I still wouldn&#8217;t recommend OpenID for financial and medical sites but for pretty much everything else it is great. I know I can&#8217;t wait till more of the sites I use start to take advantage of it.</p>
<p>In case your wondering, I&#8217;m not getting paid anything to write this post nor do I make any money if you sign up for an account or buy a security key. I just think Verisign is offering a really good, secure OpenID solution that not many people know about. I just wanted my readers to know that this is an available solution. Plus, if enough people start using OpenID more sites are likely to offer it is an login option. Before I forget, you can find a list of OpenID enabled sites at the <a href="http://openiddirectory.com/">OpenID directory</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mandladventures.com/2008/01/03/more-secure-openid/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>AJAX Security Considerations&#8230;</title>
		<link>http://www.mandladventures.com/2007/08/10/ajax-security-considerations/</link>
		<comments>http://www.mandladventures.com/2007/08/10/ajax-security-considerations/#comments</comments>
		<pubDate>Fri, 10 Aug 2007 12:19:50 +0000</pubDate>
		<dc:creator>Matt</dc:creator>
				<category><![CDATA[Security]]></category>
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://www.mandladventures.com/?p=244</guid>
		<description><![CDATA[As many of my blog readers know AJAX is a very popular web development technology right now. AJAX offers web developers the ability to provide desktop application like functionality in web applications. Without AJAX many of the tools I use every day such as GMail, Google Reader, and Google Maps just wouldn&#8217;t be near as [...]]]></description>
			<content:encoded><![CDATA[<p>As many of my blog readers know <a href="http://en.wikipedia.org/wiki/Ajax_(programming)">AJAX</a> is a very popular web development technology right now. AJAX offers web developers the ability to provide desktop application like functionality in web applications. Without AJAX many of the tools I use every day such as <a href="https://mail.google.com">GMail</a>, <a href="http://www.google.com/reader/">Google Reader</a>, and <a href="http://maps.google.com/">Google Maps</a> just wouldn&#8217;t be near as fun or easy to use. Don&#8217;t worry, I do occasionally use non-Google sites that make heavy use of AJAX, I just can&#8217;t think of them right now.</p>
<p>However, as recently reported by security researches from <a href="http://www.spidynamics.com/">SPI Dynamics</a> at the <a href="http://www.blackhat.com/html/bh-usa-07/bh-usa-07-speakers.html#Sullivan">Blackhat USA 2007 security conference</a>, the benefits of AJAX don&#8217;t come without significant security risks.</p>
<p>One of the main problems with AJAX is that a lot of traditional server side code is now executed on the client side. This provides would be hackers with a ton of insight on how your application functions. Once equipped with these details it is much easier for hackers to trick web applications into doing things they&#8217;re not designed to do.</p>
<p>The presenters at Blackhat showed the audience how a mock AJAX travel site could be tricked into selling tickets cheaper and also tricked into blocking ticket sales for the same airplane. I think these two examples show exactly how important it is for web developers to secure AJAX.</p>
<p>My recommendation on this subject is to not stop developing with AJAX but to take the time and effort to learn about the security problems associated with this web development technique and the ways to avoid the common pitfalls&#8211;doing so will make the web a safer place for each of us.</p>
<p>Just so you know where to start more about AJAX security, <a href="http://www.darknet.org.uk/2006/04/ajax-is-your-application-secure-enough/">Darknet</a> offers some good insight on securing AJAX by explaining some of the common ways to attack AJAX applications.</p>
<p>[via <a href="http://arstechnica.com/news.ars/post/20070802-security-experts-warn-developers-about-the-risks-of-premature-ajax-ulation.html">Ars Technica</a>]</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mandladventures.com/2007/08/10/ajax-security-considerations/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
