I received the FON router from a friend and decided to install DD-WRT onto it as FON's custom firmware lacks certain features that I wanted. After doing a quick Google search I found out that
1. the Fonera's firmware version is noting but a customized version of DD-WRT
2. the Fonera's firmware version which is crippled disables ssh access by default.
3. the Fonera's firmware version does not allow you to flash custom images of DD-WRT without signed firmware.
There are several hacks on the net that rely on exploiting certain vulnerabilities in the router software, chief among them is the ability to inject custom commands through a specially crafted set of HTML pages. The HTML pages allow you to enable ssh access on the router by enabling access to port 22 in iptables. Once ssh access is gained a series of steps will enable you to first disable the Fonera router from downloading and reverting to the custom firmware thus disabling SSH access, The tutorial will also enable you to flash the latest version of DD-WRT on to the router.
The latest hack released by these guys called the kolofonium makes it as easy as changing the DNS settings on the router to enable the SSH shell.
I downloaded the Tutorial detailing the process from here. A slight change would be to use the kolofonium hack to enable access SSH shell rather then using the 2 HTML pages and once SSH access is gained follow the rest of the tutorial to flash DD-WRT on to the router. The only problem that I faced during the process was the lack of a cross cable which was easily resolved by cutting up a straight cable and rewiring it to work as a cross cable, the result while not very pretty got the job done.

Some of the sites that I researched before trying the hack are:
1. http://stefans.datenbruch.de
5. http://en.wikipedia.org/wiki/DD-WRT
6. http://www.belkin.com/support/tech/isp/
8. http://www.gettingpumped.com/
It was pretty straight forward and took about 30 minutes (if only I could type the commands properly it might have gotten done sooner).
Happy hacking :)
