Hacking the alcatel speedtouch home modem

What this document is about

In this document i'll try to describe how you can alter the configuration of an Alcatel Speed Touch Home ADSL modem to get the following features:

Disclaimer & Warning

Modifying your modem-configuration is at your own risk. By performing this hack, you will lose all waranty on your modem. I only describe how i altered the configuration of my modem and it worked for me, so don't blame me if you did something wrong.

Get the password of your modem

To put the modem in EXPERT mode, you will need to get the password first.

Log in as any user and type 'td prompt' (or 'expert' if that doesn't work). The modem will show a string like 'SpeedTouch (00-00-00-00-00-00)' before asking the password.

With this string, the password can be retrieved here: http://security.sdsc.edu/self-help/alcatel/challenge.cgi Write this down! (I wrote it on the modem just to be sure), because there is no easy way to get this code back without that web script.

Enable the Pro features

Login to the modem using telnet. You can login as any user with any password (if you haven't changed it of course). Now do the following:

User : guest
=>td prompt (in version older than 2.70 the command was 'expert')
'SpeedTouch (00-00-00-00-00-00)'
Password : 1234567890

Switch to expert mode.

Return to Normal mode by typing: NORMAL

You are now in Expert mode. There are some other interesting commands available here. Ok, next step is to upgrade the modem:

>rip
rip> drv_read 2 1 b
the data in hex is :  8604

Now change the last digit to 6 and write it back. It's possible that you get another number back, but changing the last digit to 6 always seems to do the trick. (I'm not sure why my modem gave back 8604, others have reported to get 8600 for PSTN or 9600 for ISDN)

rip> drv_write 2 1 b 8606

And then reboot the modem:

rip>exit
>system
system> reboot

That's it! Your modem now has the Pro features!

Configure your PC

use the following settings on your PC/Mac/UNIX computer:

IP Address: 10.0.0.150 (or any other value between 0 and 255, excluding 138)
Netmask: 255.255.255.0
Default Gateway: 10.0.0.138
Primary DNS: Use your provider's DNS

Change your modem's configuration

Start a webbrowser and surf to the webinterface of the modem (http://10.0.0.138/). Make the following changes:

DNS menu:

Bridge menu:

PPTP menu:

CIP menu:

PPP menu:

Routing menu:

Dialin menu:

Phonebook menu:

Click on 'save all'

Phonebook menu:

Click 'add'.

PPP menu:

Enter the following:

User                : mxstream username (bv blah@xs4all-fast-adsl)
Password            : you mxstream password
Connection sharing  : Only me
Destination networks: Remote host only
Address translation : Disable
Primary DNS         : none
Secondary DNS       : none
Local IP            : none
Remote IP           : none
Mode                : always-on
Idle time limit     : leave empty
LCP Echo            : enable
PAP                 : disable
ACCOMP              : enable

DHCP menu:

Click on 'save all'

On the PPP screen you can now turn the Status to On and Save the changes. it can take a while before the modem connects and changes to the 'on' status.

Change your PC's configuration

Switch your TCP/IP settings on your pc to DHCP. My interfaces file looks like this:

# /etc/network/interfaces -- configuration file for ifup(8), ifdown(8)
# The loopback interface
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet dhcp
  up ifconfig eth0 up
  up route add 10.0.0.138 dev eth0
  up route add -net 0.0.0.0 netmask 0.0.0.0 gw 10.0.0.138

Now you should be ready to use your connection again.