| 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 «' : 'Older »'; 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&tag=jon002&camp=1789&creative=9325&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&tag=jon002&camp=1789&creative=9325&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 & 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->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 & 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 & 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 & 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 »</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 & 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 |
| 902 Lines | Download 'readme.htm' | 36.3KB |