readme.htm
1 <html>
2 <head>
3 <meta name='robots' content='noindex,nofollow'>
4 <title>Tomato Firmware</title>
5 <style type='text/css'>
6 body {
7     background: #f9f9f9;
8     font: 13px sans-serif;
9 }
10 a {
11     text-decoration: none;
12 }
13 a:visited {
14     color: #00a;
15     border-bottom: 1px dashed #bbb;
16 }
17 a:hover {
18     color: red;
19     border-bottom: 1px solid red;
20 }
21 #content {
22     background: #fff;
23     color: #000;
24     width: 90%;
25     max-width: 1000px;
26     margin: auto;
27     padding: 1em 2em;
28 }
29 #header {
30     font-size: 200%;
31     margin-bottom: 2em;
32 }
33 #footer {
34     border-top: 1px solid #eee;
35     padding: 1em 0 1em 0;
36     margin-top: 5em;
37     color: #444;
38     font-size: 110%;
39 }
40 .topic {
41     font-weight: bold;
42     margin-top: 2em;
43     border-bottom: 1px solid #eee;
44 }
45 li {
46     padding-bottom: 0.5em;
47 }
48 li ul {
49     padding-top: 0.5em;
50 }
51 .oldversion {
52     display: none;
53 }
54 </style>
55 <script type='text/javascript'>
56 function toggle()
57 {
58     var e = document.getElementById('old');
59     var b = (e.style.display == 'none');
60     e.style.display = b ? '' : 'none';
61     document.getElementById('aold').innerHTML = b ? 'Older &laquo;' : 'Older &raquo;';
62 }
63 </script>
64 </head>
65 <body>
66 <div id='content'>
67
68 <span style='font-size:25px'>Tomato Firmware<br>
69 Readme</span><br>
70
71 <div style='width:30%;margin:8em 3em'>
72 This firmware is provided as-is without any warranty. USE AT YOUR OWN RISK. I
73 will NOT be responsible for damages that occur due to the use of this firmware.<br>
74 </div>
75
76
77
78 <div>
79 <b>Index</b><br>
80 <ul>
81 <li><a href='#about'>About</a>
82 <li><a href='#more'>More Information</a>
83 <li><a href='#read'>Read Before Upgrading</a>
84 <li><a href='#upgrade'>Upgrading Tomato to a new version</a>
85 <li><a href='#3rd'>Installing from a 3rd-party firmware</a>
86 <li><a href='#linksys'>Installing from Linksys' firmware</a>
87 <li><a href='#buffalo'>Installing from Buffalo's firmware</a>
88 <li><a href='#motorola'>Installing from Motorola's firmware</a>
89 <li><a href='#restore'>Installing another firmware / Restoring the original firmware</a>
90 <li><a href='#quirks'>Known problems & quirks</a>
91 <li><a href='#changelog'>Changelog</a>
92 </ul>
93 <br>
94 </div>
95
96 <a name='about'></a>
97 <div class='topic'>About</div>
98 <br>
99 Tomato is a small, lean, simple replacement firmware for
100 <a href="http://www.amazon.com/exec/obidos/redirect?link_code=ur2&amp;tag=jon002&amp;camp=1789&amp;creative=9325&amp;path=external-search%3Fsearch-type=ss%26keyword=linksys+wrt%26index=blended" target="_new">Linksys' WRT54G/GL/GS</a>, <a href="http://www.amazon.com/exec/obidos/redirect?link_code=ur2&amp;tag=jon002&amp;camp=1789&amp;creative=9325&amp;path=external-search%3Fsearch-type=ss%26keyword=whr-g54s%26index=blended" target="_new">Buffalo WHR-G54S/WHR-HP-G54</a>, and other Broadcom-based routers. It features a new easy to use GUI, a new bandwidth usage monitor, more advanced QOS and access restrictions, enables new wireless features such as WDS and wireless client modes, raises the limits on maximum connections for P2P, allows you to run your custom scripts or telnet/ssh in and do all sorts of things like re-program the SES/AOSS button, adds wireless site survey to see your wifi neighbors, and more.
101 <br><br>
102 Please consider donating if you like it. :)<br>
103 <br>
104
105
106 <a name='about'></a>
107 <div class='topic'>More Information</div>
108 <br>
109 Want to learn more about Tomato?<br>
110 <blockquote>
111 Homepage: <a href='http://www.polarcloud.com/tomato/' style='border:none'>http://www.polarcloud.com/tomato/</a><br>
112 FAQ: <a href='http://www.polarcloud.com/tomatofaq' style='border:none'>http://www.polarcloud.com/tomatofaq</a><br>
113 Wikibook (en): <a href='http://en.wikibooks.org/wiki/Tomato_Firmware' style='border:none'>http://en.wikibooks.org/wiki/Tomato_Firmware</a><br>
114 Wikibook (de): <a href='http://de.wikibooks.org/wiki/Tomato_(Firmware)' style='border:none'>http://de.wikibooks.org/wiki/Tomato_(Firmware)</a><br>
115 </blockquote>
116
117 <a name='read'></a>
118 <div class='topic'>Read Before Upgrading</div>
119 <ul>
120 <li>The GUI username is "admin" or "root" (username is required), ssh and
121 telnet username is always "root", and the default password is "admin".
122
123 <li>By default, the SES (aka AOSS, EZ-Setup) button is programmed to start a
124 password-less telnet deamon at port 233 if held for 20+ seconds. If you run into
125 a problem of not being able to login, you can use this to view or reset the
126 password  ("nvram get http_passwd" and "nvram set http_passwd=newpassword"). You
127 can disable this behavior in Admin/Buttons.
128
129 <li>If you're upgrading from DD-WRT v23 SP2+, be aware that you may get locked-out
130 because of a change in DD-WRT's use of the nvram password variable. You have a few
131 options: (1) Push the reset button to reset all the configuration after installing
132 Tomato. (2) Use the SES button as described above. (3) Type "nvram get http_passwd" while
133 running DD-WRT and write down the result - this will be your password after
134 loading Tomato.
135
136 <li>The firmware files:
137     <ul>
138     <li>WRT54G_WRT54GL.bin is for Linksys WRT54G v1-4 and WRT54GL.
139     <li>WRT54GS.bin is for Linksys WRT54GS v1-3.
140     <li>WRT54GSv4.bin is for Linksys WRT54GS v4.
141     <li>WRTSL54GS.bin is for Linksys WRTSL54GS (No USB support).
142     <li>WR850.bin is for the Motorola WR850G/GP (See warning below before installing).
143     <li>tomato.trx is for the Buffalo WHR-G54S, WHR-HP-G54, WZR-G54, WBR2-G54,
144     Asus WL-500G Premium (No USB support), and others.
145     </ul>
146 </ul>
147
148
149 <a name='upgrade'></a>
150 <div class='topic'>Upgrading Tomato to a new version</div>
151 <br>
152 <ul>
153 <li>Open Tomato's GUI in your browser.
154 <li>Click Administration, then Upgrade.
155 <li>Select any of the firmware files.
156 <li>Click the Upgrade button.
157 <li>Wait for about 2 minutes while the firmware is uploaded &amp; flashed.
158 </ul>
159
160 <a name='3rd'></a>
161 <div class='topic'>Installing from a 3rd-party firmware</div>
162 <br>
163 Tomato's firmware files are standard formats and in most cases can be used to
164 install directly from other firmwares. The only thing you need to do is open
165 the router's current UI in your browser, and using the same method you use to
166 upgrade the firmware, pick a Tomato firmware file appropriate for your router
167 and "upgrade".<br>
168 <br>
169 Note: Some settings may not be compatible with Tomato. Resetting the router
170 settings (Administration-&gt;Configuration) after installing Tomato is
171 recommended. 
172
173 <a name='linksys'></a>
174 <div class='topic'>Installing from Linksys' firmware</div>
175 <ul>
176 <li>Open the Linksys GUI in your browser. The default URL is
177 <a href='http://192.168.1.1/'>http://192.168.1.1/</a>.
178 <li>Click the Administration tab, then Firmware Upgrade.
179 <li>Select and upload the correct firmware for your router.
180 <li>Wait for about 2 minutes while the firmware is uploaded &amp; flashed.
181 </ul>
182
183
184 <a name='buffalo'></a>
185 <div class='topic'>Installing from Buffalo's firmware</div>
186 <br>
187 <b>WARNING</b>: Be aware that you may not be able to re-install the original
188 firmware back if Buffalo only has the encrypted version of the firmware
189 available for your router.<br>
190
191 <ul>
192 <li>Push and hold the reset button on the router for a few seconds to reset the
193 configuration.
194 <li>Plug your computer directly to the router. This will not work over a
195 wireless connection. 
196 <li>Set your computer's ethernet card settings to: IP=192.168.11.2,
197 mask=255.255.255.0, gateway=192.168.11.1.
198 <blockquote>
199 In Windows, you can set this by going to Control Panel, Network Connections,
200 right-click your ethernet card, click Properties, then select "Internet Protocol
201 (TCP/IP)", then click Properties, click "Use the following IP address". You can
202 leave the DNS settings blank.
203 </blockquote>
204 <li>Make sure the red diagnostic light isn't lit on the router, unplug the power
205 cable to the router.
206 <li>Double-click on the whr_install.bat file.
207 <li>Re-plug the power cable to the router.
208 <li>There's only about a 5-second window between when the router looks for
209 a new firmware and when it gives up and loads the current firmware. If it
210 doesn't work, unplug, the router, wait a few seconds and try again.
211 <li>After uploading, wait. It still needs about 2 minutes to flash the image.
212 <li>Reset your computer's ethernet card settings back to use DHCP.
213 <blockquote>
214 In Windows, you can set this by going to Control Panel, Network Connections,
215 right-click your ethernet card, click Properties, then select "Internet Protocol
216 (TCP/IP)", then click Properties, click "Obtain IP address automatically" and
217 "Obtain DNS server address automatically".
218 </blockquote>
219 <li>The default router address after installing Tomato is 192.168.1.1. TFTP-based
220 upgrades will also use this address and will follow the whatever setting you
221 enter in the GUI.
222 <li>Make sure you're entering the username "root" and password "admin". Unlike
223 the default firmware, they are required in Tomato.
224 <li>A complete reset of the router after installing Tomato for the first time is
225 recommended. Go to Administration/Configuration then under Restore Default
226 Configuration, select "Erase all Data in NVRAM (thorough)", then click OK. When
227 the router restarts then you can go into the Configuration and makes any changes
228 that you need to. 
229 </ul>
230
231 <a name='motorola'></a>
232 <div class='topic'>Installing from Motorola's firmware</div>
233 <br>
234 <b>WARNING</b>: Some of these routers will not setup the nvram on their own. To
235 make sure the nvram config is built properly, load the original
236 <a href='http://broadband.motorola.com/consumers/products/WR850gp/downloads/Motorola_WR850_6.1.4.EXE'>Motorola firmware v6.1.4</a>
237 (or above) first and select "Restore Factory Configuration" before installing Tomato.<br>
238 <ul>
239 <li>Open Motorola's GUI in your browser. The default URL is <a href='http://192.168.1.1/'>http://192.168.1.1/</a>.
240 <li>Go to Administration/Upgrade.
241 <li>Select Tomato's WR850 file.
242 </ul>
243
244 <a name='restore'></a>
245 <div class='topic'>Installing another firmware / Restoring the original firmware</div>
246 <br>
247 <ul>
248 <li>Open the GUI in your browser. The default URL is
249 <a href='http://192.168.1.1/'>http://192.168.1.1/</a>.
250 <li>Click Administration, then Upgrade.
251 <li>Important: Make sure the firmware you are going to use is the correct kind
252 for your router's model. Tomato will accept WRT54G/GL, WRT54GS, WRT54GSv4,
253 WRTSL54GS, WR850G and TRX types of files, but it cannot check if the firmware
254 actually supports your router.
255 <li>Select the file and click the Upgrade button.
256 <li>Wait for about 2 minutes while the firmware is uploaded &amp; flashed.
257 <li>You may need to push the router's reset button to reset its configuration,
258 and release/renew your computer's DHCP lease afterwards.
259 </ul>
260
261
262 <a name='quirks'></a>
263 <div class='topic'>Known problems &amp; quirks</div>
264 <ul>
265 <li>There is no help file.
266
267 <li>In some cases, you may need to reboot the router manually before the changes
268 go into effect. If the changes involve switching wireless settings, you may need
269 to reboot both ends.
270
271 <li>Not all wireless modes / security combinations work. For example, WET,
272 Client and WDS will not work in WPA2.
273
274 <li>CIFS VFS timesout a lot. (or it might the server kicking the client off...)
275
276 <li>Graphs/SVG may not work with all browsers. Firefox: Use 1.5 or higher. Internet
277 Explorer: Use <a href='http://www.adobe.com/svg/viewer/install/main.html'>Adobe SVG</a>.
278 Opera: Use 9.0 or higher. Safari: Use Safari 3 or newer.
279
280 <li>GUI settings are not saved by Opera if using IP address. The only work-around
281 is to use the router's hostname (http://hostname/) instead of an IP address
282 (http://192.168.0.1/). You can modify the hostname in Basic/Identification, or
283 you can also edit your computer's /etc/hosts or C:\windows\system32\drivers\etc\hosts
284 if you're not using the router's DNS forwarder.
285 </ul>
286
287 <br><br>
288
289
290 <a name='changelog'></a>
291 <div class='topic'>Changelog</div>
292 <br>
293
294 Version 1.22
295 <ul>
296 <li>Updated to Busybox 1.12.2.
297 <li>More flexible DHCP IP address range.
298 <li>Last 30 days (rolling) is now calculated in Bandwidth:Daily.
299 <li>KB/s is now displayed in QOS:Graphs.
300 <li>Some PPPoE logging is now optional. See Admin/Logs to re-enable.
301 <li>ebtables enabled for those that need more advanced filtering. Use insmod/
302 modprobe to load.
303 <li>Proper id/support for WL520GU. Thanks to Michael G.
304 <li>Fixed CH12+ may not work.
305 <li>rstats now creates backups. The filename is rotated every week, up to 3
306 backup files.
307 </ul>
308 <br>
309
310 <!-- -->
311 <a href='javascript:toggle()' id='aold'>Older &raquo;</a><br>
312 <div style='display:none' id='old'>
313 <br>
314 <!-- -->
315
316 Version 1.21
317 <ul>
318 <li>Updated to dnsmasq 2.45. Fixes crash problems in 2.43.
319 <li>Automatically restarts dnsmasq if it dies.
320 <li>/etc/dnsmasq.custom is appended to dnsmasq config if it exists.
321 <li>Added EveryDNS DDNS.
322 </ul>
323 <br>
324
325 Version 1.20
326 <ul>
327 <li>Updated to dnsmasq 2.43. This takes care of the CERT VU#800113 security
328 issue.
329 <li>Fixed setting custom scheduler time doesn't save correctly.
330 <li>Updated to L7 patterns 2008-04-23
331 <li>Static DHCP limit increased to 100.
332 <li>Added EasyDNS HTTPS support.
333 <li>Added date format option for Bandwidth/* pages.
334 </ul>
335 <br>
336
337 Version 1.19
338 <ul>
339 <li>Removed route hash size changes. This seems to have caused overflow and "rusty's
340 brain broke" errors for some people.
341 <li>Fixed disabled GUI button was not dimmed.
342 <li>Updated DST for France, Germany, Italy, Poland, Sweden timezones.
343 <li>Updated L7 patterns 2008-02-20.
344 </ul>
345 <br>
346
347 Version 1.18
348 <ul>
349 <li>Fixed PPPoE may exit instead of retrying during a connection attempt.
350 <li>DHCP (udhcpc) logging is now optional. To enable, go to Admin/Logging.
351 <li>Added custom entries and support for "every x minutes" in Admin/Scheduler.
352 <li>Increased Basic/Wireless Filter limit to 100.
353 <li>A few changes to hopefully improve speed: Use jhash for conntrack,
354 increase route cache hash size, increase default conntrack size, option for
355 SYN/FIN/RST prioritization (see QOS/Settings). Thanks to Rodney C.
356 <li>Updated Venezuela, South Australia TZ.
357 <li>Updated Dropbear 0.51.
358 </ul>
359 <br>
360
361 Version 1.17
362 <ul>
363 <li>Fixed PPPoE connect on demand.
364 <li>Fixed DHCP not passing current DNS address.
365 <li>Fixed TZO external IP check results in chopped address.
366 <li>Lenghtened DDNS hostname field.
367 </ul>
368 <br>
369
370 Version 1.16
371 <ul>
372 <li>More logging, fixes for PPPoE support. Thanks to Walter &amp; Markus
373 for lots of testing.
374 <li>Updated igmprt. This might fix a problem with it dying unexpectedly.
375 <li>Updated squashfs.
376 <li>Updated Dnsmasq 2.41.
377 <li>Updated L7 2008-02-10.
378 <li>Fixed route was changed incorrectly on renew when using L2TP.
379 <li>Fixed ping page.
380 <li>Behavior of how the WEP keys are handled has changed. Previous versions
381 forced the selected key to #1 internally. If you encounter problems, please
382 make sure the key # is correct, or use key #1 manually.
383 <li>Behavior of WHR-HP-G54's Enhanced RX's (Adv/Wireless) has been swapped.
384 Please verify that it's working correctly.
385 <li>Support for DynDNS via HTTPS added.
386 <li>A separate test build with newer drivers (-ND) is now available. It's for
387 the WHR-G125 <strike>and WRH54G</strike>, but it will also work on a few other routers. Not a
388 lot of testing has gone into this, and it will definitely *not* run correctly on
389 all routers that run just fine on the "normal" firmware, so *please use with
390 caution*. Thanks to George for making it work on the WHR-G125.
391 </ul>
392 <br>
393
394 Version 1.15
395 <ul>
396 <li>Downgraded busybox back to 1.2 for now. The upgrade seems to have caused
397 a few problems with things like DHCP.
398 </ul>
399 <br>
400
401 Version 1.14
402 <ul>
403 <li>Fixed possible cross-site vulnerability in web admin.
404 <li>Fixed saving SSL certificate to nvram.
405 <li>Fixed problem with NAT Loopback thanks to John M. 'Forwarded-Only' is now the default setting.
406 <li>New favicon thanks to David V.
407 <li>Microsoft MN-700 ID'd thanks to John F.
408 <li>Network Label can now be entered for OpenDNS.
409 <li>Upgraded Busybox to 1.9.0.
410 <li>Upgrade L7 filters to l7-protocols-2008-01-16.
411 </ul>
412 <br>
413
414 Version 1.13
415 <ul>
416 <li>Fixed problem with L2TP, PPPoE, PPTP.
417 </ul>
418 <br>
419
420 Version 1.12<br>
421 <ul>
422 <li>Added WHR-HP-G54 transmit amplifier and enhanced receive options in
423 Advanced/Wireless.
424 <li>Added DNS-O-Matic and eNom DDNS support.
425 <li>Added/fixed WBR-G54 support thanks to John M.
426 <li>Updated South Australia TZ.
427 <li>NAT loopback (Advanced/Firewall) now has more options: Enabled, Forwarded
428 Only and Disabled.
429 <li>Removed obsolete Telstra/heartbeat/bpalogin support.
430 <li>Updated to l7-protocols-2007-11-22.
431 </ul>
432 <br>
433
434 Version 1.11<br>
435 <ul>
436 <li>Fixed UPnP entries are lost when some settings are changed.
437 <li>Fixed RIP config causing distribution of indirect routes.
438 <li>FTP NAT helper can now be disabled in Advanced/CTNF.
439 <li>Bandwidth data can now be saved on reboot/shutdown.
440 <li>Added a reboot and reconnect scheduler (Admin/Scheduler).
441 <li>Decreased time interval from 30 mins to 15 mins for Access Restriction.
442 <li>Updated New Zealand timezone.
443 <li>Updated L7 patterns to l7-protocols-2007-10-10.
444 <li>Rolled back recent changes from 4.30.11 and iptables to fix a forwarding bug
445 that some are experiencing. I've been unable to replicate the problem, but have
446 received some good feedback on this, so hopefully this does fix it for everyone.
447 </ul>
448 <br>
449
450 Version 1.10<br>
451 <ul>
452 <li>Fixed DDNS custom URL doesn't work correctly if "@" was used in the path.
453 <li>Fixed config backup download may be renamed/handled by the browser instead of just
454 saving it. This seems to have been introduced when I corrected a content-type
455 typo.
456 <li>SSL certificate CN is now editable in Admin/Access. The default didn't turn
457 out to be useful, so I'll just let you guys decide what you need in there (your
458 DDNS hostname maybe).
459 <li>Updated to l7-protocols-2007-10-03.
460 </ul>
461 <br>
462
463 Version 1.09<br>
464 <ul>
465 <li>Fixed DDNS page error when using Internet Explorer.
466 </ul>
467 <br>
468
469 Version 1.08<br>
470 <ul>
471 <li>Fixed forwarding a port with a source address and without a source address
472 restriction at the same time may not work correctly. If you have this problem
473 right now, please go to Forward/Basic and click Save to fix the entries.
474 <li>Fixed Keep Alive's "redial" was not restarted.
475 <li>Changed the keep alive "redial" method to a more simplier, safer way. Incase
476 you experience a problem with this, please try "nvram set oldredial=1; nvram
477 commit" and reboot. If that fixes the problem, then please let me know.
478 <li>Fixed DHCP lease time resets when Dnsmasq is restarted.
479 <li>Fixed UPnP may not start sometimes, changes made when deleting manually are
480 not saved, connect may block for a long time.
481 <li>Added detection of WZR-HP-G54, WZR-RS-G54, WZR-RS-G54HP, WVR-G54-NF,
482 WHR2-A54-G54, WHR3-AG54, RT390W, WX-6615GT. Thanks to piggy for adding most of
483 these and to others who sent in data.
484 <li>Added Scott D's nice BlueGreen2 theme.
485 <li>New DDNS system adds 3322, FreeDNS, OpenDNS, custom https:// URLs, external
486 check ip support, retry on error, refresh after 28 days on all services to
487 prevent expiring.
488 <li>Added "Intercept DNS Port" option in Advanced/DNS which may be helpful
489 when used with OpenDNS for parental control. When enabled, anything going
490 out to UDP port 53 is redirected to Dnsmasq.
491 <li>The GUI's SSL certificate SN is now randomized, CN is now also set to the
492 router's LAN IP address, and the certificate can now also be saved in nvram and
493 re-generated more easily if needed in Admin/Access.
494 <li>The GUI's local HTTP/HTTPS port can now be changed.
495 <li>A list of NTP servers from pool.ntp.org can now be easily selected in
496 Basic/Time.
497 <li>Updated dnsmasq 2.40, dropbear 0.50, iptables 1.3.8, l7-protocols-2007-07-27.
498 <li>Some merging of code and pre-built binaries from WRT54GL 4.30.11.
499 <li>Various minor changes.
500 </ul>
501 <br>
502
503 Version 1.07<br>
504 <ul>
505 <li>Added source address restriction for basic forwarding, DMZ and remote
506 web/ssh admin. The IP address format for all are the same: "1.1.1.1", 
507 "1.1.1.0/24", "1.1.1.0/255.255.255.0" or "1.1.1.1-2.2.2.2". Note: This required
508 some changes to Basic Forwarding's nvram format.
509 <li>Bandwidth graph changes: Selectable 24/18/12/6/4 hours, total downloaded/uploaded
510 during the period is now shown, time is now shown on clicked spot and at the
511 bottom, refresh time is now automatically calculated, etc. As usual, please
512 backup your data if needed before upgrading.
513 <li>Added Motorola WR850G/GP support. Please see the warning in the readme
514 before using.
515 <li>Added Buffalo WHR2-G54 support.
516 <li>Added support for wl_distance from OpenWRT. Pretty much untested at this
517 point...
518 <li>L7 patterns updated to 2007-05-09 version.
519 <li>Dnsmasq upgraded to 2.39.
520 <li>Removed Logout option for IE7. No suitable work-around was found for BA.
521 <li>Fixed wl0_* may not get reset to the same value as wl_* in some cases.
522 </ul>
523 <br>
524
525 Version 1.06<br>
526 <ul>
527 <li>Fixed restore bandwidth doesn't work with IE.
528 <li>Fixed executing a script via AOSS/SES button leaves zombies lying around.
529 <li>Fixed scp to router not working.
530 <li>Fixed reset/ses button on WRTSL54GS not working.
531 <li>QOS htb burst does not use a fixed value anymore which may improve performance, especially for those with a high upload speed. If for some reason you want to use the old method: "nvram set qos_burst0=4; nvram set qos_burst1=2"
532 <li>Added time zone for South Australia.
533 <li>Added support for Asus WL-500G Premium without USB. Like the WRTSL54GS, this is a simple detection support without any additional USB goodies.
534 </ul>
535 <br>
536
537 Version 1.05<br>
538 <ul>
539 <li>Removed several updates made during the last few versions which may
540 have caused more problems for some.
541 <li>Fixed device list may not show all (again).
542 <li>Added weekly bandwidth usage page and reworked the daily and monthly pages.
543 The weekly page uses the the daily data so no additional changes to the data
544 file is needed.
545 <li>Time: Added more new DST, adjusted a few TZ, increased field size of
546 servers, blocked servers (kiss-o-death/stratum=0) can be cleared in the GUI
547 (shown only if there is a blocked server).
548 <li>Logging: Cron event logging can now be disabled, mark interval can now be
549 adjusted, limit can now be disabled.
550 <li>PPTP, RTSP, H.323 NAT helper modules can now be disabled in Advanced/
551 Conntrack incase anyone has problems with these. These were always loaded in
552 previous versions.
553 <li>Upgraded Dnsmasq to 2.38.
554 <li>Upgraded Dropbear to 0.49.
555 <li>Added support for Buffalo WZR-G54.
556 <li>Added support for Linksys WRTSL54GS without USB. There is absolutely no USB
557 support built-in or installable! I was asked for this even without USB.
558 Unfortunately, I don't think I'll be able to make a full version for this one
559 anytime soon.
560 <li>etc.
561 </ul>
562
563 Version 1.04<br>
564 <ul>
565 <li>Fixed detection for WRT54G 2.2, 3.x, WRT54GS 1.1, 2.x.
566 </ul>
567
568 Version 1.03<br>
569 <ul>
570 <li>Fixed using Wireless Survey if wireless was disabled made the power/diag
571 led light up.
572 <li>Fixed Admin/Bandwidth Custom Path field validation error.
573 <li>Fixed DDNS may parse a custom DDNS incorrectly if @ is used in a URL with
574 basic authentication.
575 <li>Fixed DDNS Force Update option wasn't working.
576 <li>Fixed wrong type detection for some routers.
577 <li>Removed -mips32 gcc switch which may be causing some random weirdness.
578 <li>Synced a few changes in Linksys WRT54GL 4.30.9: Fix for CVE-2006-0039,
579 some changes resulting from CDRouter testing, a few prebuilt apps.
580 <li>Updated PPTP conntrack/NAT helper patch.
581 <li>Increased allowed length of router hostname and domain name.
582 <li>Default SSID is now "wireless" instead of "linksys".
583 <li>Updated iptables to 1.3.7.
584 <li>Updated L7 filters to 2007-01-14 release. New: Chikka, Radmin. Updated:
585 BitTorrent, Battlefield 2, etc.
586 <li>Added option to disable wireless radio in Access Restriction.
587 <li>Added No-IP.com DDNS service, including support for groups.
588 </ul>
589
590 Version 1.02<br>
591 <ul>
592 <li>Fixed several field validation problems in Basic/Network.
593 <li>Fixed WINS setting erased on DHCP "deconfig" event.
594 <li>Fixed awk hangs evaluating a regular expression. Seems to be a compiler
595 quirk.
596 <li>Fixed PPPoE may take a while to reconnect in some cases because of abrupt
597 termination.
598 <li>Added an option in Advanced/DHCP for reduced DHCP packet size (WAN side).
599 Toggling this may help fix problems with DHCP failing to aquire an address. The
600 previous behavior was the same as enabled in 1.00 and 1.01, the default is now
601 disabled, the same behavior as the original udhcpc.
602 <li>DDNS (ez-ipupdate) now retries if connect() fails. This is on a lower level
603 only, it does not include errors given off by DDNS services or web site errors
604 (incorrect password, 404, etc.).
605 </ul>
606 <br>
607
608 Version 1.01<br>
609 <ul>
610 <li>Fixed PPPoE/PPTP/L2TP may not pick up the first DNS.
611 <li>Fixed PPPoE manual connect/disconnect.
612 <li>Fixed UPnP not using the right address for PPTP/L2TP.
613 <li>Fixed httpd fd leak if "allow wireless access" is disabled.
614 <li>Bandwidth Monitor now requires that you explicitly allow the creation of a
615 new file if using anything other than NVRAM or temporary storage. The previous
616 behavior was to assume a file is new if it couldn't be loaded after a few
617 minutes. This change is to prevent existing data from being overwritten if a
618 drive fails to mount initially.
619 <li>On a WHR-HP-G54, enabled amplifier (boardflags=0x2758) and pulled back
620 power to 10mW by default. This is apparently a better setting for this model.
621 <li>Manually setting debug_clkfix=0 will now disable forced setting of
622 clkfreq=216 on a WRT54G v2.2. Warning: You can brick your router while playing
623 with this.
624 <li>Port forwarding now allows full IP address.
625 <li>Increased amount of WDS fields to 10.
626 <li>Custom DDNS now support "http://user:pass@domain/" style basic authentication.
627 </ul>
628 <br>
629
630 Version 1.00<br>
631 <ul>
632 <li>Fixed "all day" restrictions always blocks regardless of the day of week
633 setting.
634 <li>Fixed several problems with the Basic Networking page.
635 <li>Fixed a problem with WRT54G v1 that may have caused problems with WDS.
636 <li>Fixed PPPoE timer may not reset.
637 <li>Fixed DHCP client may not renew when used with some ISPs.
638 <li>Fixed a memory leak in UPNP.
639 <li>Added support for Buffalo WHR-G54S/WHR-HP-G54.
640 <li>Added a real-time (well, almost) bandwidth monitor. This functions a little
641 differently in that you can use it without the rstats program and data is pulled
642 and stored via JavaScript on demand. Since this doesn't run all the time, the
643 initial 5 minutes (@ 60s avg - it will look flat) of data is taken from rstats
644 if available.
645 <li>Added a chart for bandwidth distribution per QOS class (outbound).
646 <li>Added an Expire Early button in Advanced/CT to flush conntrack of
647 connections that are idle for more than 15 seconds (for debugging).
648 <li>Added an "all computers except the following" option in Access Restriction.
649 Keep in mind that this is not the same as an "allow". Even if a computer is
650 exempted from one restriction, it's still checked for other restrictions.
651 <li>Added an option to block wireless access to the GUI. Note - This will only
652 work if the client is connected directly.
653 <li>Added an option to change the color scheme for the GUI.
654 <li>Added a backup/restore, "first day of the month" option, and "excluded
655 interface" option In Bandwidth Monitor. All interfaces that produce stats
656 (except loopback) are now shown unless excluded.
657 <li>Enabled support for mixed WPA/WPA2.
658 <li>Resetting of classification when changing QOS settings is now optional. If
659 enabled, it's now instant and will reset even idle connections.
660 <li>/jffs2 has been renamed to /jffs, and /misc to /rom. If you have scripts
661 that use these, don't forget to change them.
662 <li>Upgraded busybox to 1.2.2, dnsmasq to 2.35.
663 <li>Other minor/internal changes and code cleanup.
664 </ul>
665 <br>
666
667 Version 0.09<br>
668 <ul>
669 <li>Fixed problems with "allow multicast" option: An iptables rule was added
670 before the chain it required was built. igmprt called with the wrong interface
671 if using PPPoE, L2TP or PPTP.
672 <li>Fixed some minor UI problems: 0 hour time in bandwidth, WAN labeling in
673 bandwidth, unmasked password in CIFS.
674 </ul>
675 <br>
676
677 Version 0.08<br>
678 <ul>
679 <li>Fixed not working on a v1.x. Thanks to William Myers for providing a guinea
680 pig router. :)
681 <li>Fixed L7 inbound may not work correctly. It's also now enabled by default.
682 <li>Fixed Advanced/CTNF not counting UDP correctly.
683 <li>Fixed UPnP Delete All not working.
684 <li>Fixed incorrect SSL cert expire time.
685 <li>L7 patterns updated to 2006-10-18 (<small>new:
686 <a href='http://l7-filter.sourceforge.net/protocols'>stun and tor</a></small>).
687 <li>You can now match the amount of data transferred to WAN. Note: There is a
688 format change here to accommodate the new field. Please go to QOS:Classification,
689 and hit the Save button to make sure the nvram value is converted.
690 <li>Switched to a simpler, more logical way of processing QOS rules. There's
691 probably not that much negative to this, but if you do want to switch back to
692 the old method, disable "Strict Ordering" in QOS: Settings. See readme the also.
693 <li>"root" is now also accepted as username for the UI.
694 <li>Some minor enhancements to the bandwidth and QOS chart.
695 <li>Other minor changes.
696 </ul>
697 <br>
698
699 Version 0.07<br>
700 <ul>
701 <li>Fixed "service.cgi" was missing which caused problems in the Status:Overview
702 (Connect/Disconnect buttons) and Admin:Access (telnetd/sshd buttons).
703 <li>Fixed error messages being displayed when navigating out of QOS:Detailed
704 while names are being resolved in the background.
705 </ul>
706 <br>
707
708 Version 0.06<br>
709 <ul>
710 <li>Warning: There's a slight change in the bandwidth data file to increase the
711 amount of saved data to 25 months. The older format will be converted
712 automatically, but this change is not compatible with older versions of the
713 firmware. If you're saving this data, backup before upgrading incase
714 you need to go back.
715 <li>Fixed a problem with wet/client not working if started before the AP end
716 was up.
717 <li>Fixed a problem with L7 not working if internal and user patterns are mixed.
718 <li>Fixed connlimit not loading properly. It's now statically linked.
719 <li>Fixed split syslog file was shown in incorrect order.
720 <li>Fixed a problem with MTU not being clamped correctly.
721 <li>Fixed a problem with device list not listing all wireless devices.
722 <li>Added a work-around for WEP not working if selected key isn't the first key.
723 <li>iptables upgraded to 1.36
724 <small><a href="http://www.netfilter.org/projects/iptables/files/changes-iptables-1.3.6.txt">(changelog)</a></small>.
725 Layer 7 patterns updated to 2006-09-10 <small>(new: <a href="http://l7-filter.sourceforge.net/protocols">mohaa</a>)</small>.
726 Also upgraded IPP2P to 0.8.2 and Layer 7 to 2.6, but both are pretty much the
727 same as before.
728 <li>In BW/Current, some new colors have been added. If it doesn't work
729 immediately after the upgrade, close the browser to reload.
730 <li>In QOS/Detailed View, there's now an option to resolve the destination
731 address. Also, clicking on a row will resolve a single address, clicking it
732 again will start resolving all addresses currently displayed.
733 <li>Other minor changes.
734 </ul>
735 <br>
736
737 Version 0.05<br>
738 <ul>
739 <li>Fixed http request entry in access restriction may not work if separated
740 by a new line.
741 <li>Fixed several problems with triggered port forwarding. Note: This will cause
742 the description to change due to a shift in the nvram setting.
743 <li>Fixed not joining when in WET mode.
744 <li>Fixed ct/nf mark not being masked properly causing problems with QOS.
745 <li>Fixed a problem in httpd that may cause a tcp reset/blank page if the
746 browser sends a post data and an invalid username/password. Firefox seems to
747 have a quirk of sending old/cached auth which was triggering this.
748 <li>Fixed several UI errors.
749 <li>TTL is now adjustable in Advanced/CTNF.
750 <li>DNS Exit and custom URL-based DDNS service support added. Note: DDNS entries
751 need to be re-entered because of a change in the nvram setting.
752 <li>DynDNS refresh time moved up to 28 days.
753 <li>QOS table now has a move icon. Click the icon, then click a new location to
754 move the row.
755 <li>The default script for the SES button now contains a command to start a
756 password-less telnet deamon incase someone gets locked-out of the router. This
757 can disabled by going to the Admin/Buttons page.
758 <li>Other minor changes.
759 </ul>
760 <br>
761
762 Version 0.04<br>
763 <ul>
764 <li>Fixed a problem with wireless clients not being displayed in device list if
765 no encryption was used.
766 <li>Fixed a problem that could cause dnsmasq not to read resolv file if time
767 hasn't been updated yet and if using certain time zones.
768 <li>Fixed potential problems if erasing JFFS2 and when rebooting if JFFS2 is
769 mounted.
770 <li>Fixed several more UI errors.
771 <li>Fixed how some nvram keys are unset and reset to make sure they don't
772 unnecessarily trigger an nvram commit at startup.
773 <li>Changed behavior of reset button back so it's simpler and consistent with
774 the standard Linksys firmware: Just hold it for at least 3 seconds.
775 <li>When upgrading, a check is now performed to make sure JFFS2 is not mounted.
776 <li>Minor changes, code cleanups.
777 </ul>
778
779 <br>
780 Version 0.03
781 <ul>
782 <li>Fixed problem with DynDNS not refreshing correctly.
783 </ul>
784
785 <br>
786 Version 0.02
787 <ul>
788 <li>Fixed problem with Dnsmasq not being able to read dmresolv.conf in some
789 cases which caused DNS to fail.
790 <li>Fixed connmark wasn't loaded when it was required which caused problems
791 setting up iptables.
792 <li>Fixed radio enable not working properly.
793 <li>Fixed 'Measure' button in Device List not correctly displayed.
794 <li>Fixed problem with manual WAN connect/disconnect not working correctly.
795 <li>Fixed problem with cifs vfs rebooting if unmounted by reverting to a more
796 stable version.
797 <li>Fixed erase nvram in UI not working properly.
798 <li>Fixed reset button restore nvram not working properly.
799 <li>Fixed a problem with UI not properly handling some characters.
800 <li>Fixed several other UI errors causing config not to be saved or displayed
801 correctly.
802 <li>Fixed problem loading user added L7 filters.
803 <li>Fixed UPnP not sending id correctly.
804 <li>Fixed some wireless settings were not being set correctly.
805 <li>Status now displays the WAN's "connecting" state.
806 <li>Some changes to bandwidth graph to make it easier to read.
807 <li>Disabled unused Busybox password-related utilities.
808 <li>More code cleanup, etc.
809 </ul>
810
811 <br>
812 Version 0.01
813 <i>(Compared with Linksys' WRT54GL 4.30.7, WRT54GS 4.70.1)</i><br>
814
815 <ul>
816 <li>New GUI. The new one is a little easier to use, easier on the eyes (I
817 hope) and does Ajax and SVG. Some of the icons I used are from Mark James's very
818 cool work at <a href="http://www.famfamfam.com">famfamfam.com</a>.
819
820 <li>Rewrote most of httpd to support the new GUI. Replaced existing API with a 
821 simplified set, rewrote file parser, used MatrixSSL 1.8 instead of OpenSSL
822 library (the openssl program is still needed to generate keys however).
823
824 <li>Rewrote access restriction mechanism. Support for L7, IPP2P, more blocked
825 host/url. Schedules that cross midnight should now work.
826
827 <li>Rewrote QOS mechanism. Support for user-definable rates, down rate policing,
828 L7, IPP2P, other ways of classifying a connection. Added QOS-related status
829 info/eyecandy in the UI.
830
831 <li>Upgraded iptables. Added some new netfilters from POM, L7, IPP2P. Created
832 web match to replace webstr.
833
834 <li>Rewrote how UPNP does port forwarding, it can now send URL presentation
835 (show in Windows MNP), etc.
836
837 <li>Rewrote web upgrade, it now supports most CyberTAN 'W54x' BINs regardless of
838 model, and bare TRX. Rewrote MTD utilities to figure out how it works and to
839 clean it up.
840
841 <li>Added support for JFFS2. Partitioning modified to mark JFFS2 space, removed
842 support for lang.bin.
843
844 <li>Upgraded squashfs to 2.2r2 with LZMA support thanks to
845 <a href='http://oleg.wl500g.info/'>Oleg's Asus WL-500g</a> project.
846
847 <li>Added support for CIFS VFS client.
848
849 <li>Rewrote some parts of rc and libshared. Removed obsolete code, simplify,
850 reduce, cleanup, various additions and changes, etc.
851
852 <li>Removed support for upgrade TFTPD (not the one in bootloader), SES,
853 EZC, EOU.
854
855 <li>Created led command for easier control of some of the router's lights.
856
857 <li>Created buttons to replace resetbutton. The reset button behaves differently
858 now (see top of readme). The SES button can be configured to perform things like
859 turn off the wireless interface, or run a custom script.
860
861 <li>Busybox upgraded. Replaced standalone cron and udhcpc with Busybox's.
862 Enabled various extra utilities.
863
864 <li>Dropbear added for SSH support.
865
866 <li>Created new nvram utility to replace Broadcom's. It supports some extra
867 features like find, export, etc. Moved a simplified default settings here and
868 out of libshared to reduce memory use. A new config backup/restore was also
869 added to replace the old method.
870
871 <li>Created ntpc/ntpsync utility to replace ntpclient. NTP server and update
872 interval are changable in the UI, kiss of death supported.
873
874 <li>Created rstats utility to collect bandwidth stats.
875
876 <li>Created libfoo to replace optimize_lib and lib/Makefile, and to create
877 an xref map. Created cti to replace addpattern.
878
879 <li>Dnsmasq upgraded. It's now used as both a DNS proxy/server and as a DHCP
880 server to replace udhcpd. Static DHCP is supported via Dnsmasq.
881
882 <li>ez-ipupdate upgraded. Enabled more of ez-ipupdate's standard services (most
883 are untested however), created new definitions for namecheap (also other eNom
884 resellers?), ieServer. Rewrote DDNS support, added support for a second service.
885
886 <li>Added my own bugs.
887
888 <li>etc...
889 </ul>
890
891 </div>
892
893 <div id='footer'>
894 <span style='font-size:12px'>Copyright (C) 2006-2008 Jonathan Zarate</font><br>
895 <a href='http://www.polarcloud.com/tomato/' style='border:none;color:#777;font-size:12px'>http://www.polarcloud.com/tomato/</a>
896 </div>
897
898 </div>
899
900 </body>
901 </html>
902

http://files.fwbase.com/files/Tomato_1_22/readme.htm