<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/rss-style.xsl" type="text/xsl"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	    xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	     xmlns:dc="http://purl.org/dc/elements/1.1/"
	   xmlns:atom="http://www.w3.org/2005/Atom"
	     xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	  xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>
<channel>
	<title>wifi &#8211; Terence Eden’s Blog</title>
	<atom:link href="https://shkspr.mobi/blog/tag/wifi/feed/" rel="self" type="application/rss+xml" />
	<link>https://shkspr.mobi/blog</link>
	<description>Regular nonsense about tech and its effects 🙃</description>
	<lastBuildDate>Sat, 14 Mar 2026 09:00:01 +0000</lastBuildDate>
	<language>en-GB</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://shkspr.mobi/blog/wp-content/uploads/2023/07/cropped-avatar-32x32.jpeg</url>
	<title>wifi &#8211; Terence Eden’s Blog</title>
	<link>https://shkspr.mobi/blog</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title><![CDATA[Inside the Plume SuperPods]]></title>
		<link>https://shkspr.mobi/blog/2024/05/inside-the-plume-superpods/</link>
					<comments>https://shkspr.mobi/blog/2024/05/inside-the-plume-superpods/#respond</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Mon, 06 May 2024 11:34:07 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[virgin]]></category>
		<category><![CDATA[wifi]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=50450</guid>

					<description><![CDATA[I few years ago, Virgin Media sent me their &#34;Intelligent WiFi Plus Pods&#34;. They&#039;re part of a mesh network which is meant to improve WiFi coverage around your house.  They were basically fine, but they are hardcoded to your Virgin Media service so can&#039;t be used for anything else. I eventually swapped to a different router and they became useless. Virgin refuse to collect them (despite repeatedly…]]></description>
										<content:encoded><![CDATA[<p>I few years ago, <a href="https://shkspr.mobi/blog/2021/03/preview-virgin-medias-intelligent-wifi-plus-pods/">Virgin Media sent me their "Intelligent WiFi Plus Pods"</a>. They're part of a mesh network which is meant to improve WiFi coverage around your house.</p>

<p>They were basically fine, but they are hardcoded to your Virgin Media service so can't be used for anything else. I eventually swapped to a different router and they became useless. Virgin refuse to collect them (despite repeatedly promising to) so I decided to crack one open.</p>

<p>I was hoping there would be a reset pin or something in there - but I can't find any easy way to jailbreak them. Anyway, here are the photos.</p>

<p>A spludger around the edges was enough to pop off the plastic cover.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2024/05/1-case-off.jpg" alt="Circuit board covered with a heatsink and a small fan." width="1010" height="933" class="aligncenter size-full wp-image-50462">

<p>There's a huge heat-sink and a small fan.  The plastic casing comes away easily.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2024/05/2-Case-off.jpg" alt="Industrial metallic fins." width="1024" height="1069" class="aligncenter size-full wp-image-50460">

<p>The fan is easy to unscrew and the power connector pops off.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2024/05/3-Fan-off.jpg" alt="A circular hole in the case." width="1024" height="998" class="aligncenter size-full wp-image-50461">

<p>Once that's off, the heatsink can be removed by unscrewing it and prising it off.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2024/05/4-Heat-sink-off.jpg" alt="Pink goo on some components." width="1024" height="960" class="aligncenter size-full wp-image-50459">

<p>Splodges of pink gunk - which I assume is thermal paste rather than reconstituted meat - is present.  Pulling the main circuit board out shows the power board.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2024/05/5-Power.jpg" alt="Small circular circuit board." width="1024" height="1030" class="aligncenter size-full wp-image-50458">

<p>That's tough to remove without damaging the live and neutral contacts. Once done, you can see the capacitors.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2024/05/6-Power-reverse.jpg" alt="A circuit board with lots of capacitors." width="1024" height="1013" class="aligncenter size-full wp-image-50457">

<p>There you go. Nothing stunningly interesting or useful for debugging.</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=50450&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2024/05/inside-the-plume-superpods/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[Preview: Virgin Media's Intelligent WiFi Plus Pods]]></title>
		<link>https://shkspr.mobi/blog/2021/03/preview-virgin-medias-intelligent-wifi-plus-pods/</link>
					<comments>https://shkspr.mobi/blog/2021/03/preview-virgin-medias-intelligent-wifi-plus-pods/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Mon, 01 Mar 2021 12:22:28 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[gadget]]></category>
		<category><![CDATA[IoT]]></category>
		<category><![CDATA[isp]]></category>
		<category><![CDATA[virgin]]></category>
		<category><![CDATA[wifi]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=38152</guid>

					<description><![CDATA[Virgin Media have provided me with a test unit of their new Intelligent WiFi pods to review. They&#039;re useful, but come with some annoying limitations.    If you have a big home, put a pod in every room and you&#039;ll have fast WiFi broadcast everywhere. Well, that&#039;s the theory.  Limitations  The big limitation is that both your 2.4GHz and 5GHz WiFi SSIDs need to have the same name and password. I…]]></description>
										<content:encoded><![CDATA[<p><a href="http://aklam.io/rOTKz1">Virgin Media</a> have provided me with a test unit of their new Intelligent WiFi pods to review. They're useful, but come with some annoying limitations.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2021/03/Wifi-pod-with-two-ethernet-ports.jpeg" alt="A plug in unit with two ethernet ports." width="510" height="680" class="aligncenter size-full wp-image-38282">

<p>If you have a big home, put a pod in every room and you'll have fast WiFi broadcast everywhere. Well, that's the theory.</p>

<h2 id="limitations"><a href="https://shkspr.mobi/blog/2021/03/preview-virgin-medias-intelligent-wifi-plus-pods/#limitations">Limitations</a></h2>

<p>The big limitation is that both your 2.4GHz and 5GHz WiFi SSIDs need to have the <em>same</em> name and password. I usually split the names so that I always know which network I'm connected to.  Virgin will remotely log in to your SuperHub and forcibly rename your 5GHz network to be the same as your 2.4GHz one.  That means you will need to manually reconnect things which used the old name.</p>

<p>I <em>kinda</em> get why they do this - better to connect to a slow but stable 2.4GHz than a flaky but fast 5GHz - but it is annoying for those of us who rely on segregated names.
Some of my IoT kit gets really confused by this. You may find that some equipment roams onto the 2.4GHz network because it is marginally stronger and never connects to the faster 5GHz network.</p>

<p>It is a Mesh system.  The way it works is simple - the VM supplied SuperHub broadcasts 5GHz and 2.4GHz WiFi.  This pod plugs into a power socket and listens for WiFi signals from the hub.  It then rebroadcasts them - using the same name and password.  So your phone or laptop will seamlessly connect to one network without you having to fiddle around with anything.  But, of course, if the pod doesn't have a great connection back to the hub, it won't be able to give you a decent connection.</p>

<p>There are double Ethernet sockets on the Pod. They connect back through the WiFi; there's no PowerLine functionality. Additionally, there's no plug pass-through, so this will take up a socket in your home. It's also quite large - and might block the plug next to it.</p>

<p>The pod can get warm, there is a fan on the back of it which makes a light whirring noise. Nothing too loud, but you probably don't want to place it near where you sit.</p>

<p>Despite being rebranded Plume devices (see below) you cannot use the Plume app to manage them.</p>

<h2 id="speed-test"><a href="https://shkspr.mobi/blog/2021/03/preview-virgin-medias-intelligent-wifi-plus-pods/#speed-test">Speed Test</a></h2>

<p>If I plug an Ethernet cable directly into the SuperHub, my laptop gets these speeds.
<img src="https://shkspr.mobi/blog/wp-content/uploads/2021/03/Wired-Connection-548Mbps-fs8.png" alt="Wired Connection 548Mbps." width="710" height="428" class="aligncenter size-full wp-image-38283">
I pay for 500Mbps and I get it. Nice!</p>

<p>If I'm next door to the Hub, and on 5GHz WiFi, I get these speeds:
<img src="https://shkspr.mobi/blog/wp-content/uploads/2021/02/Broadband-Speed-Test-Check-results.png" alt="530MBps." width="538" height="427" class="aligncenter size-full wp-image-38161">
Pretty good!</p>

<p>At the bottom of my garden, <em>without</em> the pod, this is what I get on 5GHz:
<img src="https://shkspr.mobi/blog/wp-content/uploads/2021/03/5GHz-Garden.png" alt="0.2Mbps Down and 5 up" width="735" height="451" class="aligncenter size-full wp-image-38260">
And on 2.4GHz
<img src="https://shkspr.mobi/blog/wp-content/uploads/2021/03/2.4GHz-Garden.png" alt="2Mbps down and 7 up." width="703" height="441" class="aligncenter size-full wp-image-38259"></p>

<p>Pretty crappy! The 5GHz barely connects and the 2.4GHz is a bit wobbly.</p>

<p>So, the big test! When I plug the pod in halfway between the garden and the hub, this is the speed I get at the bottom of my garden:</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2021/03/Garden-speeds-of-129Mbps-fs8.png" alt="Garden speeds of 129Mbps." width="658" height="412" class="aligncenter size-full wp-image-38285">

<p>Finally, plugged into the pod's Ethernet:
<img src="https://shkspr.mobi/blog/wp-content/uploads/2021/03/Wired-into-pod-189Mbps-fs8.png" alt="Wired into pod 189Mbps." width="713" height="426" class="aligncenter size-full wp-image-38284"></p>

<h3 id="initial-thoughts"><a href="https://shkspr.mobi/blog/2021/03/preview-virgin-medias-intelligent-wifi-plus-pods/#initial-thoughts">Initial thoughts</a></h3>

<p>As a basic WiFi extender, they work. Naturally, the speed is limited to whatever the pod can negotiate with the hub.  If you can get / afford multiple pods, they should form a mesh network to create a higher throughput backhaul.</p>

<p>But it does seem to come with a cost. Some of my gadgets get confused when there are multiple networks with the same name. They'll stick to a stronger 2.4GHz network rather than the faster 5GHz one.  A couple of devices kept losing connectivity completely.  And, because the networks insists on putting all the SSIDs on the same frequency - I've noticed an <em>overall slowdown</em> in my WiFi speeds.</p>

<p>Whereas before my top speed was over 500Mbps on WiFi, it has now dropped to about 480Mbps.
<img src="https://shkspr.mobi/blog/wp-content/uploads/2021/03/Next-to-Router.png" alt="Speed test results showing 485Mbps." width="665" height="417" class="aligncenter size-full wp-image-38303"></p>

<p>WiFi and Internet speeds are fickle beasts. I ran each test a few times at the same time of day. My maximum speed has dropped, but that's a fair sacrifice for vastly improved speeds elsewhere.</p>

<h2 id="tech-specs"><a href="https://shkspr.mobi/blog/2021/03/preview-virgin-medias-intelligent-wifi-plus-pods/#tech-specs">Tech Specs</a></h2>

<p>These are rebranded <a href="https://web.archive.org/web/20210318004216/https://www.plume.com/gb/homepass/whats-included">Plume SuperPods</a>.</p>

<h3 id="wifi-interfaces"><a href="https://shkspr.mobi/blog/2021/03/preview-virgin-medias-intelligent-wifi-plus-pods/#wifi-interfaces">WiFi INTERFACES</a></h3>

<ul>
<li>4×4 MIMO 802.11a/n/ac 5GHz</li>
<li>2×2 MIMO 802.11b/g/n 2.4GHz</li>
<li>Dual-band, dual-concurrent radio operation</li>
<li>5GHz MU-MIMO with Beamforming</li>
</ul>

<h3 id="channel-bandwidth"><a href="https://shkspr.mobi/blog/2021/03/preview-virgin-medias-intelligent-wifi-plus-pods/#channel-bandwidth">CHANNEL BANDWIDTH</a></h3>

<ul>
<li>5GHz 20/40/80 MHz</li>
<li>2.4GHz 20/40MHz</li>
</ul>

<h3 id="channels"><a href="https://shkspr.mobi/blog/2021/03/preview-virgin-medias-intelligent-wifi-plus-pods/#channels">CHANNELS</a></h3>

<ul>
<li>5GHz 36 to 48, 149 to 161</li>
<li>2.4GHz 1 to 13</li>
</ul>

<h3 id="dfs-channels"><a href="https://shkspr.mobi/blog/2021/03/preview-virgin-medias-intelligent-wifi-plus-pods/#dfs-channels">DFS CHANNELS</a></h3>

<p>52 to 64, 100 to 144, Region Dependent</p>

<h3 id="ethernet"><a href="https://shkspr.mobi/blog/2021/03/preview-virgin-medias-intelligent-wifi-plus-pods/#ethernet">ETHERNET</a></h3>

<p>Dual 100/1000Base-T Ethernet with autosense WAN or LAN configuration</p>

<h3 id="iot-radios"><a href="https://shkspr.mobi/blog/2021/03/preview-virgin-medias-intelligent-wifi-plus-pods/#iot-radios">IoT RADIOS</a></h3>

<p>Bluetooth Low Energy</p>

<h2 id="other-features"><a href="https://shkspr.mobi/blog/2021/03/preview-virgin-medias-intelligent-wifi-plus-pods/#other-features">Other Features</a></h2>

<p>They're also meant to come with ad-blocking and speed-testing. But those features are unavailable. Similarly, I couldn't find a way to access the BLE functionality.</p>

<p>You can read about <a href="https://cdn2.hubspot.net/hubfs/3848927/Resource/White%20Papers/Plume-Adaptive-WiFi-White-Paper-Final.pdf">how the Plume adaptive WiFi works in their whitepaper</a>.</p>

<h2 id="hackability"><a href="https://shkspr.mobi/blog/2021/03/preview-virgin-medias-intelligent-wifi-plus-pods/#hackability">Hackability</a></h2>

<p>Basically none. They are paired with the Virgin SuperHub. They don't seem to work with other ISPs, and there's no management interface to factory reset them.</p>

<p>Virgin send the pods out preconfigured. Which means they log into your SuperHub, and copy your SSID and password to the pod. Hope you didn't use the password for anything sensitive!</p>

<p>Port 53 is open on the device - but doesn't seem to respond to anything.</p>

<h2 id="verdict"><a href="https://shkspr.mobi/blog/2021/03/preview-virgin-medias-intelligent-wifi-plus-pods/#verdict">Verdict</a></h2>

<p>They work! But, I'll be honest, I think Virgin are a bit cheeky to charge extra for these. If they sourced a decent hub with external antenna - rather than the crappy Arris product they use - their customers would have better WiFi without the need to pay for more gadgets.</p>

<p>They're going to be £5 per month for up to 3 pods. That's £60 per year. At which point, it may be more cost effective to buy a decent router or your own mesh system.</p>

<p>I'm also not sold on the mesh concept. The domestic airwaves are already saturated with WiFi signals from your neighbours. Is adding <em>yet another</em> broadcast to the mix such a great idea?</p>

<p><a href="https://www.techadvisor.co.uk/feature/network-wifi/what-is-powerline-3491484/">Powerline networking is great</a> - but I get that it struggles to reach the speeds offered by cable modems.</p>

<p>The dual Ethernet means that they can be wired in directly to your cable modem. So run a patch cable down to your shed, plug it into the Pod and you have a WiFi extender.</p>

<p>But, yeah, if you need WiFi in your attic or shed, they'll do. Obviously, if your walls block WiFi, there's a limit to what the pods can do. But the basic tech works.</p>

<h2 id="join-virgin-media-and-get-50-bill-credit"><a href="https://shkspr.mobi/blog/2021/03/preview-virgin-medias-intelligent-wifi-plus-pods/#join-virgin-media-and-get-50-bill-credit">Join Virgin Media and get £50 bill credit</a></h2>

<p><a href="http://aklam.io/rOTKz1">Here's my referral link</a></p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=38152&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2021/03/preview-virgin-medias-intelligent-wifi-plus-pods/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[How many connected devices do you have at home?]]></title>
		<link>https://shkspr.mobi/blog/2020/12/how-many-connected-devices-do-you-have-at-home/</link>
					<comments>https://shkspr.mobi/blog/2020/12/how-many-connected-devices-do-you-have-at-home/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Mon, 21 Dec 2020 12:26:37 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[IoT]]></category>
		<category><![CDATA[Smart Home]]></category>
		<category><![CDATA[wifi]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=37575</guid>

					<description><![CDATA[Five years ago, I wrote that I had 30 connected devices at home.  How has that changed over the last half-decade?  Some of my devices have consolidated. My Eufy security cameras have a hub - so despite having more cameras, They&#039;re using fewer IP addresses. Similarly, I&#039;ve replaced most of my LIFX bulbs with Zigbee which also use a hub-and-spoke model.  So these are the devices I currently have…]]></description>
										<content:encoded><![CDATA[<p>Five years ago, I wrote that <a href="https://shkspr.mobi/blog/2015/08/128-wifi-devices-ought-to-be-enough-for-anyone/">I had 30 connected devices at home</a>.  How has that changed over the last half-decade?</p>

<p>Some of my devices have consolidated. My Eufy security cameras have a hub - so despite having more cameras, They're using fewer IP addresses. Similarly, I've replaced most of my LIFX bulbs with Zigbee which also use a hub-and-spoke model.</p>

<p>So these are the devices I currently have connected:</p>

<ol>
<li><a href="https://shkspr.mobi/blog/2019/11/gadget-review-dophigo-dv-200-wifi-doorbell/">Video Doorbell</a></li>
<li><a href="https://shkspr.mobi/blog/2020/11/review-moixa-battery/">Solar Battery</a></li>
<li>LIFX bulb in external light</li>
<li>Security camera</li>
<li><a href="https://shkspr.mobi/blog/2020/02/turn-an-old-ereader-into-an-information-screen-nook-str/">EInk display</a></li>
<li>Alexa</li>
<li><a href="https://shkspr.mobi/blog/2020/11/review-g9070-robot-vacuum/">Robot vacuum cleaner / mop</a></li>
<li>TV</li>
<li>Android TV box</li>
<li>Amazon Fire TV stick</li>
<li>Chromecast</li>
<li><a href="https://shkspr.mobi/blog/2020/08/broadcasting-vinyl-over-my-lan-aka-alsa2chromecast/">Internet Connected Record Player</a> (yes! Really!)</li>
<li>PS4</li>
<li>Nintendo Switch</li>
<li>AV Amplifier</li>
<li>Another Alexa</li>
<li>Home server</li>
<li><a href="https://shkspr.mobi/blog/2020/10/review-eufycam-2c-wireless-home-security-camera-system/">Eufy Cameras Hub</a></li>
<li><a href="https://shkspr.mobi/blog/2019/11/mixing-hue-and-innr-smart-lights/">Philips Hue Light Hub</a></li>
<li>Internal LIFX bulb</li>
<li><a href="https://shkspr.mobi/blog/2019/02/tado-api-guide-updated-for-2019/">Smart heating control</a></li>
<li>Office TV</li>
<li>Wife's work laptop</li>
<li>Wife's personal laptop</li>
<li>Wife's phone</li>
<li>My work laptop</li>
<li><a href="https://shkspr.mobi/blog/2020/05/review-clevo-n151cu-lafite-iv-system76-darter-pro-entroware-proteus/">My personal laptop</a></li>
<li><a href="https://shkspr.mobi/blog/2020/06/oneplus-5t-two-and-a-half-years-later/">My phone</a></li>
<li>My tablet</li>
<li><a href="https://shkspr.mobi/blog/2018/08/review-meross-smart-plugs-and-surge-protector/">Power strip</a></li>
<li>Lifx lamp</li>
<li>Internet connected plasma ball</li>
<li>Gym TV</li>
<li><a href="https://shkspr.mobi/blog/2015/03/adding-wifi-to-a-roomba/">Another robot vacuum cleaner</a></li>
<li><a href="https://shkspr.mobi/blog/2018/11/building-an-alexa-powered-electric-blanket/">Internet connected electric blanket</a> (my side)</li>
<li>Internet connected electric blanket (her side)</li>
<li><a href="https://shkspr.mobi/blog/2020/04/relaunching-edent_solar-part-5-getting-data-out-of-fronius-solarweb/">Solar panel inverter</a></li>
</ol>

<p>We have a lot of smarthome kit! I've probably forgotten some. And I haven't counted my various Raspberries Pi and obsolete computers. But we're only a family of two. Larger families are likely to have more phones, tablets, and many other devices.</p>

<p>Is the future the "hub" model? Most of these devices don't need a power-hungry WiFi connection. Keep the airwaves clear for high-bandwidth devices and move everything to ZigBee or similar?</p>

<p>Either way, the number of devices in a typical home is only going to increase. What do we need to do to prepare for that?</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=37575&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2020/12/how-many-connected-devices-do-you-have-at-home/feed/</wfw:commentRss>
			<slash:comments>4</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[How to get a 10% speed boost on Virgin Internet FOR FREE]]></title>
		<link>https://shkspr.mobi/blog/2020/12/how-to-get-a-10-speed-boost-on-virgin-internet-for-free/</link>
					<comments>https://shkspr.mobi/blog/2020/12/how-to-get-a-10-speed-boost-on-virgin-internet-for-free/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Fri, 04 Dec 2020 12:11:00 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[virgin]]></category>
		<category><![CDATA[wifi]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=37470</guid>

					<description><![CDATA[If you have Virgin Media&#039;s cable service, you may have been forcibly opted-in to their WiFi Hotspot Sharing service.  This allows anyone with a Virgin Media account to connect to your WiFi! Virgin have been moderately sensible with their design of this - users get a separate IP address, so their activity cannot be commingled with yours.  But what about your bandwidth?  Here, Virgin have been…]]></description>
										<content:encoded><![CDATA[<p>If you have Virgin Media's cable service, you may have been <a href="https://shkspr.mobi/blog/2016/12/virgin-media-are-hijacking-your-router-again/">forcibly opted-in to their WiFi Hotspot Sharing service</a>.</p>

<p>This allows <em>anyone</em> with a Virgin Media account to connect to your WiFi! Virgin have been moderately sensible with their design of this - users get a separate IP address, so their activity cannot be commingled with yours.  But what about your bandwidth?</p>

<p>Here, Virgin have been clever / annoying. If you're paying for the 350Mbps service (as I am) your cable modem is actually provisioned for a <em>faster</em> speed! But you can't access it.</p>

<p>My router's download speed shows:
<code>Max Traffic Rate 402,500,089</code></p>

<p>And upload speed shows:
<code>Max Traffic Rate  38,500,089</code></p>

<p>I get about 350Mbps down and 30Mbps up.  So how to get access to the "reserved" bandwidth Virgin uses for their hotspot?  Normally, you'd need access to their app - but there's a sneaky way around it.</p>

<h2 id="eap"><a href="https://shkspr.mobi/blog/2020/12/how-to-get-a-10-speed-boost-on-virgin-internet-for-free/#eap">EAP</a></h2>

<p>You can login directly to the hotspot network! But it uses the EAP login protocol, which is a little more complicated.</p>

<p>Your computer or phone's login screen is going to look different to mine, so here's the basic details that you need:</p>

<ul>
<li>Identity is <code>vmedwifi/you@example.com</code> - use the email address you use to log in to <a href="https://my.virginmedia.com">my.virginmedia.com</a>.

<ul>
<li>You <em>must</em> put the <code>vmedwifi/</code> at the start.</li>
</ul></li>
<li>Password is the same as you use for my.virginmedia.com</li>
<li>EAP method is <code>TTLS</code></li>
<li>Phase 2 Authentication is <code>MSCHAPV2</code></li>
<li>No certificate is needed</li>
</ul>

<p>I've successfully connected via a Linux laptop and an Android phone.</p>

<p>My download speed on the segregated network was 40Mbps and my upload was 4.6Mbps.  That's about 10% of my normal speeds</p>

<h2 id="limitations"><a href="https://shkspr.mobi/blog/2020/12/how-to-get-a-10-speed-boost-on-virgin-internet-for-free/#limitations">Limitations</a></h2>

<p>You cannot connect to two WiFi networks at once. So if you want to use the full 400Mbps on one machine, you'll need to connect via both ethernet <em>and</em> WiFi, and bridge the network.</p>

<p>But if you have some 4K streaming happening on a couple of TVs, and a PS5 downloading an update, and a partner on a video call, while your your machine struggles to get any throughput - then you can connect your laptop to this "bonus" network and enjoy congestion free surfing.</p>

<p>Thanks to <a href="https://www.davebarstow.com/linux/vm_public_hotspot_wpa_supplicant.html">Dave for the tip</a>.</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=37470&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2020/12/how-to-get-a-10-speed-boost-on-virgin-internet-for-free/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[Pause Internet Access on Virgin Media]]></title>
		<link>https://shkspr.mobi/blog/2020/04/pause-internet-access-on-virgin-media/</link>
					<comments>https://shkspr.mobi/blog/2020/04/pause-internet-access-on-virgin-media/#respond</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Tue, 07 Apr 2020 07:04:55 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[virgin]]></category>
		<category><![CDATA[wifi]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=34587</guid>

					<description><![CDATA[It is a truth universally acknowledged that the WiFi router supplied by your ISP is crap. It will be slow, buggy, and have an atrocious user interface. This is especially true of Virgin Media. The Arris manufactured router is so bad that they&#039;ve released a supplemental app to help you manage your Internet connection.  The app mostly reflects the options in the web UI - but adds one piece of new…]]></description>
										<content:encoded><![CDATA[<p>It is a truth universally acknowledged that the WiFi router supplied by your ISP is crap. It will be slow, buggy, and have an atrocious user interface. This is especially true of Virgin Media. The Arris manufactured router is so bad that they've released <a href="https://play.google.com/store/apps/details?id=com.virginmedia.simplewifi">a supplemental app to help you manage your Internet connection</a>.</p>

<p>The app mostly reflects the options in the web UI - but adds one piece of new functionality.</p>

<h2 id="pause-connection"><a href="https://shkspr.mobi/blog/2020/04/pause-internet-access-on-virgin-media/#pause-connection">Pause Connection</a></h2>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2020/04/Paused-connection-fs8.png" alt="App screen showing a paused device." width="1024" height="696" class="aligncenter size-full wp-image-34588">

<p>It lets you, the admin, temporarily suspend the Internet access of a device. Useful!  But the only way to do this is from the app.</p>

<p>Rather irritatingly, you can't snoop on the connection as it goes via AWS. So packet capture is out. I tried decompiling the app but got nowhere.</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=34587&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2020/04/pause-internet-access-on-virgin-media/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[It's OK to lie to WiFi providers]]></title>
		<link>https://shkspr.mobi/blog/2020/03/its-ok-to-lie-to-wifi-providers/</link>
					<comments>https://shkspr.mobi/blog/2020/03/its-ok-to-lie-to-wifi-providers/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Sat, 14 Mar 2020 12:53:26 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[data]]></category>
		<category><![CDATA[privacy]]></category>
		<category><![CDATA[wifi]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=34427</guid>

					<description><![CDATA[Another day, another data breach.  The email addresses and travel details of about 10,000 people who used free wi-fi at UK railway stations have been exposed online.  The database, found online by a security researcher, contained 146 million records, including personal contact details and dates of birth.  It was not password protected.  BBC News  There&#039;s a really easy way to protect yourself from …]]></description>
										<content:encoded><![CDATA[<p>Another day, another data breach.</p>

<blockquote><p>The email addresses and travel details of about 10,000 people who used free wi-fi at UK railway stations have been exposed online.</p>

<p>The database, found online by a security researcher, contained 146 million records, including personal contact details and dates of birth.</p>

<p>It was not password protected.</p>

<p><a href="https://www.bbc.co.uk/news/technology-51682280">BBC News</a></p></blockquote>

<p>There's a really easy way to protect yourself from being a victim.  Lie.</p>

<p>When a WiFi provider asks for your email address, lie.  When someone who doesn't need to validate your age asks for your date of birth, lie. When you're asked to provide your name in order to register for a service, lie.</p>

<p>Obviously, don't lie to the police, tax inspectors, or your doctor. Don't lie to people who <em>need</em> accurate data about you.</p>

<p>Eight years ago, <a href="https://shkspr.mobi/blog/2012/10/the-eye-of-the-storm/">I was at a Parliamentary conference about online privacy</a>.  I tweeted:</p>

<blockquote class="social-embed" id="social-embed-261404428022710272" lang="en" itemscope="" itemtype="https://schema.org/SocialMediaPosting"><header class="social-embed-header" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><a href="https://twitter.com/edent" class="social-embed-user" itemprop="url"><img class="social-embed-avatar social-embed-avatar-circle" src="data:image/webp;base64,UklGRkgBAABXRUJQVlA4IDwBAACQCACdASowADAAPrVQn0ynJCKiJyto4BaJaQAIIsx4Au9dhDqVA1i1RoRTO7nbdyy03nM5FhvV62goUj37tuxqpfpPeTBZvrJ78w0qAAD+/hVyFHvYXIrMCjny0z7wqsB9/QE08xls/AQdXJFX0adG9lISsm6kV96J5FINBFXzHwfzMCr4N6r3z5/Aa/wfEoVGX3H976she3jyS8RqJv7Jw7bOxoTSPlu4gNbfXYZ9TnbdQ0MNnMObyaRQLIu556jIj03zfJrVgqRM8GPwRoWb1M9AfzFe6Mtg13uEIqrTHmiuBpH+bTVB5EEQ3uby0C//XOAPJOFv4QV8RZDPQd517Khyba8Jlr97j2kIBJD9K3mbOHSHiQDasj6Y3forATbIg4QZHxWnCeqqMkVYfUAivuL0L/68mMnagAAA" alt="" itemprop="image"><div class="social-embed-user-names"><p class="social-embed-user-names-name" itemprop="name">Terence Eden is on Mastodon</p>@edent</div></a><img class="social-embed-logo" alt="Twitter" src="data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%0Aaria-label%3D%22Twitter%22%20role%3D%22img%22%0AviewBox%3D%220%200%20512%20512%22%3E%3Cpath%0Ad%3D%22m0%200H512V512H0%22%0Afill%3D%22%23fff%22%2F%3E%3Cpath%20fill%3D%22%231d9bf0%22%20d%3D%22m458%20140q-23%2010-45%2012%2025-15%2034-43-24%2014-50%2019a79%2079%200%2000-135%2072q-101-7-163-83a80%2080%200%200024%20106q-17%200-36-10s-3%2062%2064%2079q-19%205-36%201s15%2053%2074%2055q-50%2040-117%2033a224%20224%200%2000346-200q23-16%2040-41%22%2F%3E%3C%2Fsvg%3E"></header><section class="social-embed-text" itemprop="articleBody"><a href="https://twitter.com/hashtag/PICONF12">#PICONF12</a> Andy Smith says "never use your real details online" - Martin Hewitt not looking best pleased. Nor the other MP in the room.</section><hr class="social-embed-hr"><footer class="social-embed-footer"><a href="https://twitter.com/edent/status/261404428022710272"><span aria-label="1 likes" class="social-embed-meta">❤️ 1</span><span aria-label="0 replies" class="social-embed-meta">💬 0</span><span aria-label="0 reposts" class="social-embed-meta">🔁 0</span><time datetime="2012-10-25T09:50:46.000Z" itemprop="datePublished">09:50 - Thu 25 October 2012</time></a></footer></blockquote>

<p>Which led to this story being published:
<a href="https://www.bbc.co.uk/news/uk-politics-20082493"><img src="https://shkspr.mobi/blog/wp-content/uploads/2020/03/Give-fake-details.jpeg" alt="Give social networks fake details, advises Whitehall web security official." width="600" height="583" class="aligncenter size-full wp-image-34428"></a></p>

<p>I think that recommendation still stands. Giving away your personal details puts you at risk.</p>

<p>Whenever a free WiFi provider asks me for my details, I'm usually <code>nononono@example.com</code>. My date of birth is 1900-01-01. And my phone number is from <a href="https://www.ofcom.org.uk/phones-telecoms-and-internet/information-for-industry/numbering/numbers-for-drama">the fake range provided by OfCom</a>.</p>

<p>Here's a list of all the times that has caused me problems:</p>

<ul>
<li>...</li>
</ul>

<p>Oh. None.</p>

<p>Every time I give out a real email address or phone-number, it inevitably starts to receive spam.  Every week we see news stories about companies behaving irresponsibly with our data. Exposing us to risk.</p>

<p>Stop giving out your information to people who have no need for it.</p>

<p>Your personal safety is more important than a company's desire for a better marketing database.</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=34427&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2020/03/its-ok-to-lie-to-wifi-providers/feed/</wfw:commentRss>
			<slash:comments>6</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[Alexa powered smarthome control for Sonoff]]></title>
		<link>https://shkspr.mobi/blog/2017/06/alexa-powered-smarthome-control-for-sonoff/</link>
					<comments>https://shkspr.mobi/blog/2017/06/alexa-powered-smarthome-control-for-sonoff/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Tue, 06 Jun 2017 11:27:52 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[alexa]]></category>
		<category><![CDATA[hacks]]></category>
		<category><![CDATA[IoT]]></category>
		<category><![CDATA[power]]></category>
		<category><![CDATA[review]]></category>
		<category><![CDATA[sonoff]]></category>
		<category><![CDATA[sponsored]]></category>
		<category><![CDATA[wifi]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=25304</guid>

					<description><![CDATA[I&#039;ve been sent a couple of Sonoff smarthome gadgets. You can read my review of the S20 WiFi plug socket and the POW in line power controller.  Here&#039;s a video of me controlling them from my Amazon Alexa:              The latency seems a little slow - hard to tell if that&#039;s Amazon only relying on US data centres for Alexa skills, or the connection to my home. Once set up, it works well. Oh... but…]]></description>
										<content:encoded><![CDATA[<p>I've been sent a couple of Sonoff smarthome gadgets. You can read my review of the <a href="https://shkspr.mobi/blog/2017/05/review-sonoff-s20-wifi-plug/">S20 WiFi plug</a> socket and the <a href="https://shkspr.mobi/blog/2017/05/review-sonoff-pow-wifi-power-switch-and-monitoring/">POW in line power controller</a>.</p>

<p>Here's a video of me controlling them from my Amazon Alexa:</p>

<video controls="on" poster="https://shkspr.mobi/blog/wp-content/uploads/2017/06/ewelinkposter.jpg">
   <source src="https://shkspr.mobi/blog/wp-content/uploads/2017/06/ewelink.webm" type="video/webm">
   <source src="https://shkspr.mobi/blog/wp-content/uploads/2017/06/ewelink.mp4" type="video/mp4">
<img src="https://shkspr.mobi/blog/wp-content/uploads/2017/06/ewelinkposter.jpg" alt="A desktop fan, a lamp, and an Amazon Alexa sit on a kitchen table" width="1920" height="1080" class="aligncenter size-full wp-image-25308">
</video>

<p>The latency seems a little slow - hard to tell if that's Amazon only relying on US data centres for Alexa skills, or the connection to my home. Once set up, it works well. Oh... but the set up experience...</p>

<h2 id="set-up"><a href="https://shkspr.mobi/blog/2017/06/alexa-powered-smarthome-control-for-sonoff/#set-up">Set Up</a></h2>

<p>I'll be honest - configuring a smarthome for voice control is still a pain in the arse.  This is <em>mostly</em> Amazon's fault - but it doesn't help that all the kit I use has non-standard interfaces.</p>

<p>Here's the long journey I took to install the skill, configure it, and finally use it.</p>

<ol>
<li><a href="https://www.itead.cc/blog/ewelink-works-with-alexa-tutorial">Read the eWeLink tutorial</a> on setting up Alexa.</li>
<li>I'll assume you've already set up your Alexa, connected it to the WiFi, and configured the app.</li>
<li>In the Amazon app, go to Settings.</li>
<li>Select Skills</li>
<li>Search for eWeLink (not Sonoff!)</li>
<li>Select "eWeLink <strong>Smart Home</strong> Fan".<img src="https://shkspr.mobi/blog/wp-content/uploads/2017/06/ewelink-skills.png" alt="" width="360" height="580" class="aligncenter size-full wp-image-25315">The "fan" refers to the fact that this is <em>not</em> an official app, not that it only controls fans.</li>
<li>Enable the skill.<img src="https://shkspr.mobi/blog/wp-content/uploads/2017/06/ewelink-enable.png" alt="" width="360" height="580" class="aligncenter size-full wp-image-25314"></li>
<li>This takes you to the web browser which then redirects to the "coolkit" site.<img src="https://shkspr.mobi/blog/wp-content/uploads/2017/06/ewelink-login.png" alt="" width="360" height="580" class="aligncenter size-full wp-image-25317">Usually I would tell you to be wary of putting your password into a random site - but this is, apparently, the same company as eWeLink and Sonoff. Confusing, isn't it?</li>
<li>Log in with your email address and password and you're eventually redirected back to Amazon
<img src="https://shkspr.mobi/blog/wp-content/uploads/2017/06/ewelink-successful-link.png" alt="" width="360" height="580" class="aligncenter size-full wp-image-25316"></li>
<li>Close the browser and return to the Alexa app.</li>
<li>Ignore the fact that it is still asking you to enable the skill, exit this page and go back to the home screen of the app.</li>
<li>Go to menu, Smart Home. Then click on the Smart Home Skills.<img src="https://shkspr.mobi/blog/wp-content/uploads/2017/06/Alexa-skills.png" alt="" width="360" height="331" class="aligncenter size-full wp-image-25313"></li>
<li>Click on the EweLink skill.<img src="https://shkspr.mobi/blog/wp-content/uploads/2017/06/Alexa-enable-skills.png" alt="" width="360" height="345" class="aligncenter size-full wp-image-25312"></li>
<li>That just gives you reviews. Because Amazon don't bother with usability testing their apps.</li>
<li>Go back and click on the <em>icon</em> for eWeLink.</li>
<li>Now "Manage Devices in Smart Home".<img src="https://shkspr.mobi/blog/wp-content/uploads/2017/06/Alexa-more-skills.png" alt="" width="360" height="313" class="aligncenter size-full wp-image-25311"></li>
<li>Oh, we're back here again! <img src="https://shkspr.mobi/blog/wp-content/uploads/2017/06/Alexa-skills.png" alt="" width="360" height="331" class="aligncenter size-full wp-image-25313"> Select "Devices"</li>
<li>Scroll all the way to the bottom and select "Discover".<img src="https://shkspr.mobi/blog/wp-content/uploads/2017/06/Alexa-bottom.png" alt="" width="360" height="245" class="aligncenter size-full wp-image-25325"></li>
<li>Wait. And marvel at how crap Philips Hue must be to need extra support text.<img src="https://shkspr.mobi/blog/wp-content/uploads/2017/06/Alexa-Discover.png" alt="" width="360" height="580" class="aligncenter size-full wp-image-25310"></li>
<li>Hopefully the new eWeLink devices will be displayed.</li>
<li>You can exit the app and use voice control.</li>
</ol>

<p>Bloody hell! No normal person is going to bother going through that many steps, are they?</p>

<p>Oh, and that's not even the worst part! When I first set up the lamp, it wouldn't work. Why? Because I already had an Alexa group called "lamp".  There's no feedback in the app - and it's impossible to rename device in Alexa. The Echo just pathetically says that there's a problem - but not how to solve it. So you have to delete the devices, rename them in the eWeLink app, then re-add them.</p>

<p>Alexa is a UX disaster. If you deviate a millimetre from the happy path, you'll be lost in the woods without hope.</p>

<p><a href="https://shkspr.mobi/blog/2017/05/amazon-alexa-and-solar-panels/">This is not the future</a>.</p>

<hr>

<h3 id="kit-used-in-this-demo"><a href="https://shkspr.mobi/blog/2017/06/alexa-powered-smarthome-control-for-sonoff/#kit-used-in-this-demo">Kit used in this demo</a></h3>

<ul>
<li><a href="https://shkspr.mobi/blog/2017/05/review-sonoff-pow-wifi-power-switch-and-monitoring/">Sonoff POW review</a> - <a href="https://amzn.to/2s6GkOi">buy it</a>.</li>
<li><a href="https://shkspr.mobi/blog/2017/05/review-sonoff-s20-wifi-plug/">Sonoff S20 WiFi plug</a> - <a href="https://amzn.to/2q6GU17">buy it</a></li>
<li><a href="https://shkspr.mobi/blog/2017/05/internet-connected-lightswitches-redux/">WisQo smart lightswitches</a> - <a href="https://amzn.to/2piX0CD">buy them</a></li>
</ul>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=25304&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2017/06/alexa-powered-smarthome-control-for-sonoff/feed/</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[Review: Sonoff Pow - WiFi power switch and monitoring]]></title>
		<link>https://shkspr.mobi/blog/2017/05/review-sonoff-pow-wifi-power-switch-and-monitoring/</link>
					<comments>https://shkspr.mobi/blog/2017/05/review-sonoff-pow-wifi-power-switch-and-monitoring/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Tue, 30 May 2017 11:25:26 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[IoT]]></category>
		<category><![CDATA[power]]></category>
		<category><![CDATA[sponsored]]></category>
		<category><![CDATA[wifi]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=25259</guid>

					<description><![CDATA[The good folks at Sonoff have sent me a bunch of kit to review. See my previous review of the S20 WiFi plug.  This is the Sonoff Pow - a WiFi enabled in-line power switch.    Set Up  Wiring up the Pow is relatively easy.  The cover to the terminal block is secured with a simple screw.    I found the opening a little cramped - but it&#039;s easy to open up the entire unit. Which gives us a full view of …]]></description>
										<content:encoded><![CDATA[<p>The good folks at <a href="https://www.itead.cc/smart-socket.html">Sonoff</a> have sent me a bunch of kit to review. See my previous <a href="https://shkspr.mobi/blog/2017/05/review-sonoff-s20-wifi-plug/">review of the S20 WiFi plug</a>.</p>

<p>This is the <a href="https://www.itead.cc/smart-home/sonoff-pow.html">Sonoff Pow - a WiFi enabled in-line power switch</a>.</p>

<p><a href="http://amzn.to/2s6GkOi"><img src="https://shkspr.mobi/blog/wp-content/uploads/2017/05/Sonoff-Product-Image.jpg" alt="Sonoff Product Image" width="500" height="345" class="aligncenter size-full wp-image-25266"></a></p>

<h2 id="set-up"><a href="https://shkspr.mobi/blog/2017/05/review-sonoff-pow-wifi-power-switch-and-monitoring/#set-up">Set Up</a></h2>

<p>Wiring up the Pow is relatively easy.  The cover to the terminal block is secured with a simple screw.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2017/05/Sonoff-Pow-opened-up.jpg" alt="Sonoff Pow opened up" width="1024" height="576" class="aligncenter size-full wp-image-25263">

<p>I found the opening a little cramped - but it's easy to open up the entire unit. Which gives us a full view of the circuitry.
<img src="https://shkspr.mobi/blog/wp-content/uploads/2017/05/Sonoff-Pow-with-cover-off.jpg" alt="Sonoff Pow with cover off" width="1024" height="576" class="aligncenter size-full wp-image-25264">
There's an unpopulated header on the bottom left - yup - this thing is hackable!</p>

<p>A reminder, working with electricity is <strong>dangerous</strong> - if in doubt, consult with a trained professional.</p>

<p>The latches on the terminal block are stiff, but that's probably a good way to stop the leads from falling out.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2017/05/Sonoff-Pow-wired-up.jpg" alt="Sonoff Pow wired up" width="1024" height="576" class="aligncenter size-full wp-image-25262">

<p>Once wired up, and power applied, the LED starts flashing.
<img src="https://shkspr.mobi/blog/wp-content/uploads/2017/05/Sonoff-Pow-LED-lit-up.jpg" alt="Sonoff Pow LED lit up" width="1024" height="420" class="aligncenter size-full wp-image-25261"></p>

<p>From there, you can <a href="https://play.google.com/store/apps/details?id=com.coolkit">install the Android app</a> and connect the Pow to your WiFi.</p>

<h2 id="in-action"><a href="https://shkspr.mobi/blog/2017/05/review-sonoff-pow-wifi-power-switch-and-monitoring/#in-action">In Action</a></h2>

<video controls="true" poster="https://shkspr.mobi/blog/wp-content/uploads/2017/05/Sonoff-Pow-wired-in-with-lamp-switched-on.jpg">
<source width="1920" height="1080" src="https://shkspr.mobi/blog/wp-content/uploads/2017/05/SonoffPow.webm" type="video/webm">
<img src="https://shkspr.mobi/blog/wp-content/uploads/2017/05/Sonoff-Pow-wired-in-with-lamp-switched-on.jpg" alt="Sonoff Pow wired in with lamp switched on" width="1024" height="576" class="aligncenter size-full wp-image-25260">
Your system doesn't support WEBM video.
</video>

<h2 id="cost"><a href="https://shkspr.mobi/blog/2017/05/review-sonoff-pow-wifi-power-switch-and-monitoring/#cost">Cost</a></h2>

<p>You can <a href="http://amzn.to/2s6GkOi">buy the Sonoff Pow on Amazon UK for £14</a>.</p>

<p>Buying <a href="https://www.itead.cc/smart-home/sonoff-pow.html">direct from the manufacturer is around $11 + $4 shipping</a></p>

<p>If you splash out, you can buy the Sonoff G1 - which has a GSM modem built in. Add a SIM card and it will connect to GPRS.  <a href="https://www.itead.cc/sonoff-g1.html">Only $20</a>!</p>

<h2 id="hacking"><a href="https://shkspr.mobi/blog/2017/05/review-sonoff-pow-wifi-power-switch-and-monitoring/#hacking">Hacking</a></h2>

<p>As with other Sonoff products, this is built on the <a href="http://dl.itead.cc/IM151116002/0A-ESP8266_Specifications_v4.1.pdf">ESP8266</a>.  As the manufacturer says:</p>

<blockquote><p>Apart from traditional consumers, Sonoff Pow is a very exciting product for those into hacking, since four program ports have been reserved for burning external firmware. <strong>Now, isn’t that thrilling?</strong></p></blockquote>

<p>There are a <a href="https://github.com/arendst/Sonoff-Tasmota">range of firmwares available on GitHub</a>, and YouTube videos showing <a href="https://www.youtube.com/watch?v=hv_FpBqWFrg">how to take control of the device</a>.  There's a burgeoning community of bloggers with some great tutorials - see <a href="http://tinkerman.cat/the-sonoff-pow/">Tinkerman</a> and <a href="http://www.cnx-software.com/2016/12/11/how-to-use-sonoff-pow-esp8266-wifi-power-switch-with-mqtt-and-thingspeak/">CNX Software</a>.</p>

<h2 id="verdict"><a href="https://shkspr.mobi/blog/2017/05/review-sonoff-pow-wifi-power-switch-and-monitoring/#verdict">Verdict</a></h2>

<p>As with the <a href="https://shkspr.mobi/blog/2017/05/review-sonoff-s20-wifi-plug/">S20 plug</a>, this is a great little unit.  It's easy to set up, the app works reasonably well, and it is dead cheap.</p>

<p>The power monitoring seem fairly accurate - it picked up the exact wattage of my lightbulb - and the timers worked.</p>

<p>As with the S20, its usefulness depends on the electronics you have at home. If you have devices which regularly need turning on and off from the mains, this is perfect. The addition of monitoring makes it useful for anyone energy conscious.</p>

<p>The app is adequate - not brilliant. There's no <em>public</em> API - which is a shame - but you can rewrite the firmware if that bothers you.</p>

<p>Amazon's Echo Smart Home doesn't work natively with the Sonoff. There is <a href="https://www.amazon.co.uk/xiao-fang-eWeLink-fan/dp/B01N313EQI">a 3rd-Party Alexa skill</a> - called eWeLink Fan.  It's not as easy to set up as a normal smart-home device, and <a href="https://www.itead.cc/blog/ewelink-works-with-alexa-tutorial">judging from the comments on the Sonoff website</a> suffers from some problems.</p>

<p>If you're handy with wire strippers, it's a great little gizmo. Ideally it would be built into appliances - but as a way to add IoT smarts to an old device, it's pretty good buy.</p>

<p>You can <a href="http://amzn.to/2s6GkOi">get the Sonoff Pow on Amazon UK for £14</a>.</p>

<p>Buying <a href="https://www.itead.cc/smart-home/sonoff-pow.html">direct from the manufacturer is around $11 + $4 shipping</a></p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=25259&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2017/05/review-sonoff-pow-wifi-power-switch-and-monitoring/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		<enclosure url="https://shkspr.mobi/blog/wp-content/uploads/2017/05/SonoffPow.webm" length="3373994" type="video/webm" />

			</item>
		<item>
		<title><![CDATA[Review: Sonoff S20 WiFi Plug]]></title>
		<link>https://shkspr.mobi/blog/2017/05/review-sonoff-s20-wifi-plug/</link>
					<comments>https://shkspr.mobi/blog/2017/05/review-sonoff-s20-wifi-plug/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Fri, 26 May 2017 10:14:28 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[IoT]]></category>
		<category><![CDATA[review]]></category>
		<category><![CDATA[sponsored]]></category>
		<category><![CDATA[wifi]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=25229</guid>

					<description><![CDATA[The good folks at Sonoff have sent me a bunch of kit to review. First up, the S20 WiFi Plug - an easy way to retrofit IoT smarts to your existing appliances.    This fills the same niche as the Belkin WeMo but with one crucial difference - it&#039;s about half the price.  Direct from Sonoff it&#039;s US$13 - from Amazon UK the smartplug is £15.  The cost of the WeMo is £40.  How does it compare to the B…]]></description>
										<content:encoded><![CDATA[<p>The good folks at <a href="https://www.itead.cc/smart-socket.html">Sonoff</a> have sent me a bunch of kit to review.
First up, the S20 WiFi Plug - an easy way to retrofit IoT smarts to your existing appliances.</p>

<p><a href="http://amzn.to/2q6GU17"><img src="https://shkspr.mobi/blog/wp-content/uploads/2017/05/Sonoff-S20.jpg" alt="A schematic diagram of a smart plug" width="1024" height="677" class="aligncenter size-full wp-image-25231"></a></p>

<p>This fills the same niche as the <a href="https://shkspr.mobi/blog/2016/11/talking-smarthome-tech-on-radio-2/">Belkin WeMo</a> but with one crucial difference - it's about half the price.</p>

<p>Direct from Sonoff it's <a href="https://www.itead.cc/smart-socket-uk.html">US$13</a> - from <a href="http://amzn.to/2q6GU17">Amazon UK the smartplug is £15</a>.  The cost of <a href="http://amzn.to/2qQn21w">the WeMo is £40</a>.</p>

<p>How does it compare to the Belkin WeMo?</p>

<iframe title="Sonoff S20 Vs Belkin WeMo #spon" width="620" height="349" src="https://www.youtube.com/embed/iqSVB0l4o-Y?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen=""></iframe>

<p>Both are compatible with IFTTT, have 2.4GHz WiFi, and have buttons and status LEDs.  The both also have time schedules so you can automate when the plug switches on and off.  They basically have identical features - with two small differences.</p>

<p>The <a href="https://shkspr.mobi/blog/2017/05/amazon-alexa-and-solar-panels/">WeMo works with Alexa</a>, the Sonoff doesn't.  Alexa is still in its early days - but if small companies like <a href="https://shkspr.mobi/blog/2017/05/internet-connected-lightswitches-redux/">WisQo are able to make Alexa compatible light switches</a>, then I would expect the same from Sonoff.</p>

<p>There is <a href="https://www.amazon.co.uk/xiao-fang-eWeLink-fan/dp/B01N313EQI">a 3rd-Party Alexa skill</a> - called eWeLink Fan.  It's not as easy to set up as a normal smart-home device, and <a href="https://www.itead.cc/blog/ewelink-works-with-alexa-tutorial">judging from the comments on the Sonoff website</a> suffers from some problems.</p>

<p>Where the S20 realy comes into its own is its hackability!</p>

<h2 id="hackable"><a href="https://shkspr.mobi/blog/2017/05/review-sonoff-s20-wifi-plug/#hackable">Hackable?!</a></h2>

<p>You'll find lots of articles on the web about how to rewrite the firmware in these devices - <a href="https://web.archive.org/web/20170706193720/https://nathan.chantrell.net/20170523/itead-sonoff-s20-plug-in-wi-fi-sockets-esp8266/">Nathan Chantrell has an excellent guide on his blog</a>.</p>

<p>The S20 uses the <a href="https://en.wikipedia.org/wiki/ESP8266">ESP8266</a> - a ridiculously common WiFi chip. Versatile and hackable. Perfect for tinkering.</p>

<p>There are <a href="https://github.com/search?utf8=%E2%9C%93&amp;q=2866&amp;type=">loads of 2866 projects on GitHub</a> for you to build with.  There are <a href="https://www.letscontrolit.com/">several websites dedicated to hacking these controllers</a>.</p>

<p>There are <a href="http://tinkerman.cat/s20-smart-socket/">several variations of this plug</a> - so pay attention when <a href="https://wiki.almeroth.com/doku.php?id=projects:sonoff">following the tutorials</a>.</p>

<p>Finally, electricity is dangerous. Make sure you know what you are doing before you start unscrewing and fiddling.</p>

<h2 id="security-and-api"><a href="https://shkspr.mobi/blog/2017/05/review-sonoff-s20-wifi-plug/#security-and-api">Security and API</a></h2>

<p>The app uses SSL - so your connection to the Sonoff mothership should be secure. There's no certificate pinning, so your calls can theoretically be intercepted or disrupted.  That's still better than most IoT kit.</p>

<p>There is an API available, but it is undocumented.  It also needs to go through the manufacturer's servers.  I wish more IoT makers would follow Lifx's lead and offer <a href="https://lan.developer.lifx.com/">a fully documented API which works over a LAN</a>. I don't don't want to be locked out of my gear if my Internet goes out, or the manufacturer goes bust.</p>

<p>As I've mentioned, these devices are easily flashable - so can be repurposed if needed.</p>

<h2 id="downsides"><a href="https://shkspr.mobi/blog/2017/05/review-sonoff-s20-wifi-plug/#downsides">Downsides</a></h2>

<p>While the hardware is great, the software is a slight letdown.</p>

<p>The <a href="https://play.google.com/store/apps/details?id=com.coolkit">Android App doesn't get great reviews</a> - it's quicker to start than the WeMo app, but doesn't look as nice. Registration is a bit complicated, as is sending WiFi passwords.</p>

<blockquote class="social-embed" id="social-embed-866748617209597952" lang="en" itemscope="" itemtype="https://schema.org/SocialMediaPosting"><header class="social-embed-header" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><a href="https://twitter.com/edent" class="social-embed-user" itemprop="url"><img class="social-embed-avatar social-embed-avatar-circle" src="data:image/webp;base64,UklGRkgBAABXRUJQVlA4IDwBAACQCACdASowADAAPrVQn0ynJCKiJyto4BaJaQAIIsx4Au9dhDqVA1i1RoRTO7nbdyy03nM5FhvV62goUj37tuxqpfpPeTBZvrJ78w0qAAD+/hVyFHvYXIrMCjny0z7wqsB9/QE08xls/AQdXJFX0adG9lISsm6kV96J5FINBFXzHwfzMCr4N6r3z5/Aa/wfEoVGX3H976she3jyS8RqJv7Jw7bOxoTSPlu4gNbfXYZ9TnbdQ0MNnMObyaRQLIu556jIj03zfJrVgqRM8GPwRoWb1M9AfzFe6Mtg13uEIqrTHmiuBpH+bTVB5EEQ3uby0C//XOAPJOFv4QV8RZDPQd517Khyba8Jlr97j2kIBJD9K3mbOHSHiQDasj6Y3forATbIg4QZHxWnCeqqMkVYfUAivuL0L/68mMnagAAA" alt="" itemprop="image"><div class="social-embed-user-names"><p class="social-embed-user-names-name" itemprop="name">Terence Eden is on Mastodon</p>@edent</div></a><img class="social-embed-logo" alt="Twitter" src="data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%0Aaria-label%3D%22Twitter%22%20role%3D%22img%22%0AviewBox%3D%220%200%20512%20512%22%3E%3Cpath%0Ad%3D%22m0%200H512V512H0%22%0Afill%3D%22%23fff%22%2F%3E%3Cpath%20fill%3D%22%231d9bf0%22%20d%3D%22m458%20140q-23%2010-45%2012%2025-15%2034-43-24%2014-50%2019a79%2079%200%2000-135%2072q-101-7-163-83a80%2080%200%200024%20106q-17%200-36-10s-3%2062%2064%2079q-19%205-36%201s15%2053%2074%2055q-50%2040-117%2033a224%20224%200%2000346-200q23-16%2040-41%22%2F%3E%3C%2Fsvg%3E"></header><section class="social-embed-text" itemprop="articleBody"><small class="social-embed-reply"><a href="https://twitter.com/edent/status/866743446924664834">Replying to @edent</a></small>Also, it's 2017 - why is the only way of getting an IoT gadget onto your WiFi to install an app &amp; manually type in password? <a href="https://twitter.com/edent/status/866748617209597952/photo/1">pic.x.com/hkkwpmzwey</a><div class="social-embed-media-grid"><a href="https://pbs.twimg.com/media/DAdPQYXXUAIoyq4.png" class="social-embed-media-link"><img class="social-embed-media" alt="An Android app used to configure a plug socket. " src="data:image/webp;base64,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"></a></div></section><hr class="social-embed-hr"><footer class="social-embed-footer"><a href="https://twitter.com/edent/status/866748617209597952"><span aria-label="0 likes" class="social-embed-meta">❤️ 0</span><span aria-label="1 replies" class="social-embed-meta">💬 1</span><span aria-label="0 reposts" class="social-embed-meta">🔁 0</span><time datetime="2017-05-22T20:12:28.000Z" itemprop="datePublished">20:12 - Mon 22 May 2017</time></a></footer></blockquote>

<p>As with most domestic IoT devices, it's ideally suited to a single person household.  It is possible to share control with another user, but it is a little cumbersome.</p>

<p>There's no energy monitoring - although <a href="https://www.itead.cc/sonoff-pow.html">other Sonoff products provide that service</a>.</p>

<p>Finally, <em>is this actually useful?</em> I've only got a few electrical items which I turn on and off from the plug socket - lamps, electric heaters, ... ummm... a hair-drier?  I'm using mine on a cool air fan which sits across the room from me.</p>

<h2 id="verdict"><a href="https://shkspr.mobi/blog/2017/05/review-sonoff-s20-wifi-plug/#verdict">Verdict</a></h2>

<p>In terms of speed - this blows the WeMo out of the water. The weird Alexa integration is a minor annoyance - but it makes up for it by being so hacker friendly.</p>

<p>The plug is small and sized well for going on a multi-socket.  The software needs an overhaul, but it does the job.</p>

<p>You can <a href="http://amzn.to/2q6GU17">buy the Sonoff S20 from Amazon UK for around £15</a>.</p>

<p>Thanks to Sonoff for sending me the review unit. If you'd like me to review your gear, <a href="https://edent.tel/">please get in touch</a>.</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=25229&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2017/05/review-sonoff-s20-wifi-plug/feed/</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[Virgin Media are hijacking your router - again!]]></title>
		<link>https://shkspr.mobi/blog/2016/12/virgin-media-are-hijacking-your-router-again/</link>
					<comments>https://shkspr.mobi/blog/2016/12/virgin-media-are-hijacking-your-router-again/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Mon, 05 Dec 2016 08:08:52 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[virgin]]></category>
		<category><![CDATA[wifi]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=24248</guid>

					<description><![CDATA[Virgin Media are trying to resell your internet access.  Worse still, they appear to be doing it without users&#039; permission.  A brief recap:  Back in 2015, Virgin Media announced plans for a WiFi sharing network.  A user&#039;s router would broadcast a separate WiFi network and other Virgin customers could roam on to it via an app.  By default, all customers were opted-in to this service.  Like most of …]]></description>
										<content:encoded><![CDATA[<p>Virgin Media are trying to resell your internet access.  Worse still, they appear to be doing it without users' permission.</p>

<p>A brief recap:</p>

<p>Back in 2015, <a href="https://shkspr.mobi/blog/2015/08/virgin-medias-free-wifi-sharing-comes-with-a-cost/">Virgin Media announced plans for a WiFi sharing network</a>.  A user's router would broadcast a separate WiFi network and other Virgin customers could roam on to it via an app.  By default, all customers were opted-in to this service.</p>

<p>Like most of Virgin's plans, it was marred by delays and technical problems.  I was on the trial for their new SuperHub3 - and it seems they were unable to get <a href="http://www.arris.com/">their router manufacturer</a> to supply stable software.  Faced with buggy routers and <a href="https://play.google.com/store/apps/details?id=com.virginmedia.simplewifi&amp;hl=en_GB">dreadful app reviews</a> it looked like they had abandoned their plans.</p>

<p>Until last week - when I noticed that my hub had suddenly started to broadcast a new WiFi network without my permission.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2016/12/Virgin-WiFi-List-fs8.png" alt="A list of visible WiFi networks" width="800" height="557" class="aligncenter size-full wp-image-24255">

<p>Let me explain what's happening here.  I have a main network, a guest network I've set up for demonstration purposes, and a "Virgin Media" SSID that I don't control.</p>

<table>
<thead>
<tr>
  <th>Network</th>
  <th>MAC address</th>
</tr>
</thead>
<tbody>
<tr>
  <td>2.4㎓ network</td>
  <td><code>c0:05:c2:04:4d:e1</code></td>
</tr>
<tr>
  <td>Demonstration network</td>
  <td><code>e2:05:c2:04:4d:e1</code></td>
</tr>
<tr>
  <td>Unauthorised "Virgin Media"</td>
  <td><code>d0:05:c2:04:4d:e1</code></td>
</tr>
</tbody>
</table>

<p>Notice a pattern?</p>

<p>This signal is on the same channel, with the same signal strength, and a virtually identical MAC. This <strong>is</strong> coming from my router.</p>

<p>OK, let's try to opt-out.  Oh.  You can't.  Virgin offer an opt-out screen at <a href="https://my.virginmedia.com/my-profile/view">https://my.virginmedia.com/my-profile/view</a> - but it doesn't work.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2016/12/Virgin-Media-Opt-Out-Form.jpg" alt="Virgin's opt-out form" width="813" height="329" class="aligncenter size-full wp-image-24250">

<p>A day after opting-out, the router was still sharing my WiFi.  I called customer services who admitted that the form doesn't work properly(!) but that they would manually mark my account as opted-out.</p>

<p>24 hours - and several reboots - later, nothing had changed.</p>

<p>A few points to note.</p>

<p>Virgin's illegitimate WiFi uses <a href="https://en.wikipedia.org/wiki/Extensible_Authentication_Protocol">EAP security</a>.  That's not an option which is available to customers via the hub's GUI.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2016/12/Virgin-WiFi-Security-Settings-fs8.png" alt="Virgin's GUI doesn't have an option for EAP" width="845" height="524" class="aligncenter size-full wp-image-24251">

<p>There's <strong>no way</strong> I could have accidentally set up this rogue network.</p>

<p>Virgin's customer service on Twitter was predictably poor.  They don't know about the service:</p>

<blockquote class="social-embed" id="social-embed-804967127115567104" lang="en" itemscope="" itemtype="https://schema.org/SocialMediaPosting"><blockquote class="social-embed" id="social-embed-804966584674611200" lang="en" itemscope="" itemtype="https://schema.org/SocialMediaPosting"><header class="social-embed-header" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><a href="https://twitter.com/edent" class="social-embed-user" itemprop="url"><img class="social-embed-avatar social-embed-avatar-circle" src="data:image/webp;base64,UklGRkgBAABXRUJQVlA4IDwBAACQCACdASowADAAPrVQn0ynJCKiJyto4BaJaQAIIsx4Au9dhDqVA1i1RoRTO7nbdyy03nM5FhvV62goUj37tuxqpfpPeTBZvrJ78w0qAAD+/hVyFHvYXIrMCjny0z7wqsB9/QE08xls/AQdXJFX0adG9lISsm6kV96J5FINBFXzHwfzMCr4N6r3z5/Aa/wfEoVGX3H976she3jyS8RqJv7Jw7bOxoTSPlu4gNbfXYZ9TnbdQ0MNnMObyaRQLIu556jIj03zfJrVgqRM8GPwRoWb1M9AfzFe6Mtg13uEIqrTHmiuBpH+bTVB5EEQ3uby0C//XOAPJOFv4QV8RZDPQd517Khyba8Jlr97j2kIBJD9K3mbOHSHiQDasj6Y3forATbIg4QZHxWnCeqqMkVYfUAivuL0L/68mMnagAAA" alt="" itemprop="image"><div class="social-embed-user-names"><p class="social-embed-user-names-name" itemprop="name">Terence Eden is on Mastodon</p>@edent</div></a><img class="social-embed-logo" alt="Twitter" src="data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%0Aaria-label%3D%22Twitter%22%20role%3D%22img%22%0AviewBox%3D%220%200%20512%20512%22%3E%3Cpath%0Ad%3D%22m0%200H512V512H0%22%0Afill%3D%22%23fff%22%2F%3E%3Cpath%20fill%3D%22%231d9bf0%22%20d%3D%22m458%20140q-23%2010-45%2012%2025-15%2034-43-24%2014-50%2019a79%2079%200%2000-135%2072q-101-7-163-83a80%2080%200%200024%20106q-17%200-36-10s-3%2062%2064%2079q-19%205-36%201s15%2053%2074%2055q-50%2040-117%2033a224%20224%200%2000346-200q23-16%2040-41%22%2F%3E%3C%2Fsvg%3E"></header><section class="social-embed-text" itemprop="articleBody"><small class="social-embed-reply"><a href="https://twitter.com/virginmedia/status/804966046474137600">Replying to @virginmedia</a></small><a href="https://twitter.com/virginmedia">@virginmedia</a> you offer WiFi sharing - so I can roam onto other people's wifi connections. I chose to opt-out. My hub is still sharing.</section><hr class="social-embed-hr"><footer class="social-embed-footer"><a href="https://twitter.com/edent/status/804966584674611200"><span aria-label="0 likes" class="social-embed-meta">❤️ 0</span><span aria-label="0 replies" class="social-embed-meta">💬 0</span><span aria-label="0 reposts" class="social-embed-meta">🔁 0</span><time datetime="2016-12-03T08:32:43.000Z" itemprop="datePublished">08:32 - Sat 03 December 2016</time></a></footer></blockquote><header class="social-embed-header" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><a href="https://twitter.com/virginmedia" class="social-embed-user" itemprop="url"><img class="social-embed-avatar social-embed-avatar-circle" src="data:image/webp;base64,UklGRqYCAABXRUJQVlA4IJoCAAAwDACdASowADAAPrVMnUsnJCKhqqwA4BaJbAC1G8eHFaA2wHPk6ZBvF2HFwgygeBmkCmbeMH6W9gv9Zd1uPVXXe23031zjMC5Oj3gDDrNxmGmcvBvl8hLYi14e2gElGaAlT+FXh6lJF6YAAP7MzauGzP7C5LpAcDPLR19V2O/4iheyDbdW24+50nBL49/TcgpGAaUtJObTPTTZqEk7d0U20j//7jz1rcASQdFdC//7sn/92T/+03A8ClGsz+T1jj/4JBj0q1beU4AlRWokUZzUYrQfdpEpLIgsLGZr89PRGaD9PZtWneO6brJK3z87RLU/XvLGOlwONq4U/vNhOKD5vQ94SLrwFcP39eLrgvf5gVfvbyIcWZlEEeLd0u92hVK+bN/EuEFakSbWW6lNNkg/UBr0h2PmsdHdf78DayCowgJEusm3jHqE63n6wnhr3pWsKFtjXaSvoMdWY+Ue8A9077VLQ2E5SnyMWQJkpeivHGErgxO83SU06dPisxRhG899Xu2Kw4iMj6r+Q+rkfjjr76SFWsSq+z5xO5zRjTf63eF3FJ413/hBsqMNFOkIQYNAdjCgVz6ERNjJ/HkXO8fYSU+Dfu2/7ZgMON1mnj5JYqxqZskbBR9P/eOOAESC7SfbnGBwSyj1Oz99KidD8S6WkYKKRS9SB7OdD5OLvNnjFryNsZ+zIVGT9dXHsZBHYgfYjKsWRW/iW1kL+tmgTqxqGluQraWv8qX4IcQL24DOQLYNtgGwlDiRqE/giE/UoepEb3w6/+kEBVbsprkPoorgzfVXwkDM0W30A9v5A/U3b8A/HJtPr0vCGolx80QUyptWVXiJqL+Rb0CmoEApSaVT16O+2fHkkN86wYgJsSdjjLL5cmJ5RmBAAAA=" alt="" itemprop="image"><div class="social-embed-user-names"><p class="social-embed-user-names-name" itemprop="name">Virgin Media ❤️</p>@virginmedia</div></a><img class="social-embed-logo" alt="Twitter" src="data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%0Aaria-label%3D%22Twitter%22%20role%3D%22img%22%0AviewBox%3D%220%200%20512%20512%22%3E%3Cpath%0Ad%3D%22m0%200H512V512H0%22%0Afill%3D%22%23fff%22%2F%3E%3Cpath%20fill%3D%22%231d9bf0%22%20d%3D%22m458%20140q-23%2010-45%2012%2025-15%2034-43-24%2014-50%2019a79%2079%200%2000-135%2072q-101-7-163-83a80%2080%200%200024%20106q-17%200-36-10s-3%2062%2064%2079q-19%205-36%201s15%2053%2074%2055q-50%2040-117%2033a224%20224%200%2000346-200q23-16%2040-41%22%2F%3E%3C%2Fsvg%3E"></header><section class="social-embed-text" itemprop="articleBody"><small class="social-embed-reply"><a href="https://twitter.com/edent/status/804966584674611200">Replying to @edent</a></small><a href="https://twitter.com/edent">@edent</a> We don't currently offer WiFi sharing, Terence. It's a feature that we have planned for the future, but isn't currently active. ^ZR</section><hr class="social-embed-hr"><footer class="social-embed-footer"><a href="https://twitter.com/virginmedia/status/804967127115567104"><span aria-label="0 likes" class="social-embed-meta">❤️ 0</span><span aria-label="1 replies" class="social-embed-meta">💬 1</span><span aria-label="0 reposts" class="social-embed-meta">🔁 0</span><time datetime="2016-12-03T08:34:53.000Z" itemprop="datePublished">08:34 - Sat 03 December 2016</time></a></footer></blockquote>

<p>But still advise that it can be disabled:</p>

<blockquote class="social-embed" id="social-embed-804990241765527552" lang="en" itemscope="" itemtype="https://schema.org/SocialMediaPosting"><blockquote class="social-embed" id="social-embed-804989392318238720" lang="en" itemscope="" itemtype="https://schema.org/SocialMediaPosting"><header class="social-embed-header" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><a href="https://twitter.com/edent" class="social-embed-user" itemprop="url"><img class="social-embed-avatar social-embed-avatar-circle" src="data:image/webp;base64,UklGRkgBAABXRUJQVlA4IDwBAACQCACdASowADAAPrVQn0ynJCKiJyto4BaJaQAIIsx4Au9dhDqVA1i1RoRTO7nbdyy03nM5FhvV62goUj37tuxqpfpPeTBZvrJ78w0qAAD+/hVyFHvYXIrMCjny0z7wqsB9/QE08xls/AQdXJFX0adG9lISsm6kV96J5FINBFXzHwfzMCr4N6r3z5/Aa/wfEoVGX3H976she3jyS8RqJv7Jw7bOxoTSPlu4gNbfXYZ9TnbdQ0MNnMObyaRQLIu556jIj03zfJrVgqRM8GPwRoWb1M9AfzFe6Mtg13uEIqrTHmiuBpH+bTVB5EEQ3uby0C//XOAPJOFv4QV8RZDPQd517Khyba8Jlr97j2kIBJD9K3mbOHSHiQDasj6Y3forATbIg4QZHxWnCeqqMkVYfUAivuL0L/68mMnagAAA" alt="" itemprop="image"><div class="social-embed-user-names"><p class="social-embed-user-names-name" itemprop="name">Terence Eden is on Mastodon</p>@edent</div></a><img class="social-embed-logo" alt="Twitter" src="data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%0Aaria-label%3D%22Twitter%22%20role%3D%22img%22%0AviewBox%3D%220%200%20512%20512%22%3E%3Cpath%0Ad%3D%22m0%200H512V512H0%22%0Afill%3D%22%23fff%22%2F%3E%3Cpath%20fill%3D%22%231d9bf0%22%20d%3D%22m458%20140q-23%2010-45%2012%2025-15%2034-43-24%2014-50%2019a79%2079%200%2000-135%2072q-101-7-163-83a80%2080%200%200024%20106q-17%200-36-10s-3%2062%2064%2079q-19%205-36%201s15%2053%2074%2055q-50%2040-117%2033a224%20224%200%2000346-200q23-16%2040-41%22%2F%3E%3C%2Fsvg%3E"></header><section class="social-embed-text" itemprop="articleBody"><small class="social-embed-reply"><a href="https://twitter.com/virginmedia/status/804983130465701888">Replying to @virginmedia</a></small><a href="https://twitter.com/virginmedia">@virginmedia</a> fine. Whatever. How do I stop my hub broadcasting your unauthorised SSID?</section><hr class="social-embed-hr"><footer class="social-embed-footer"><a href="https://twitter.com/edent/status/804989392318238720"><span aria-label="0 likes" class="social-embed-meta">❤️ 0</span><span aria-label="0 replies" class="social-embed-meta">💬 0</span><span aria-label="0 reposts" class="social-embed-meta">🔁 0</span><time datetime="2016-12-03T10:03:21.000Z" itemprop="datePublished">10:03 - Sat 03 December 2016</time></a></footer></blockquote><header class="social-embed-header" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><a href="https://twitter.com/virginmedia" class="social-embed-user" itemprop="url"><img class="social-embed-avatar social-embed-avatar-circle" src="data:image/webp;base64,UklGRqYCAABXRUJQVlA4IJoCAAAwDACdASowADAAPrVMnUsnJCKhqqwA4BaJbAC1G8eHFaA2wHPk6ZBvF2HFwgygeBmkCmbeMH6W9gv9Zd1uPVXXe23031zjMC5Oj3gDDrNxmGmcvBvl8hLYi14e2gElGaAlT+FXh6lJF6YAAP7MzauGzP7C5LpAcDPLR19V2O/4iheyDbdW24+50nBL49/TcgpGAaUtJObTPTTZqEk7d0U20j//7jz1rcASQdFdC//7sn/92T/+03A8ClGsz+T1jj/4JBj0q1beU4AlRWokUZzUYrQfdpEpLIgsLGZr89PRGaD9PZtWneO6brJK3z87RLU/XvLGOlwONq4U/vNhOKD5vQ94SLrwFcP39eLrgvf5gVfvbyIcWZlEEeLd0u92hVK+bN/EuEFakSbWW6lNNkg/UBr0h2PmsdHdf78DayCowgJEusm3jHqE63n6wnhr3pWsKFtjXaSvoMdWY+Ue8A9077VLQ2E5SnyMWQJkpeivHGErgxO83SU06dPisxRhG899Xu2Kw4iMj6r+Q+rkfjjr76SFWsSq+z5xO5zRjTf63eF3FJ413/hBsqMNFOkIQYNAdjCgVz6ERNjJ/HkXO8fYSU+Dfu2/7ZgMON1mnj5JYqxqZskbBR9P/eOOAESC7SfbnGBwSyj1Oz99KidD8S6WkYKKRS9SB7OdD5OLvNnjFryNsZ+zIVGT9dXHsZBHYgfYjKsWRW/iW1kL+tmgTqxqGluQraWv8qX4IcQL24DOQLYNtgGwlDiRqE/giE/UoepEb3w6/+kEBVbsprkPoorgzfVXwkDM0W30A9v5A/U3b8A/HJtPr0vCGolx80QUyptWVXiJqL+Rb0CmoEApSaVT16O+2fHkkN86wYgJsSdjjLL5cmJ5RmBAAAA=" alt="" itemprop="image"><div class="social-embed-user-names"><p class="social-embed-user-names-name" itemprop="name">Virgin Media ❤️</p>@virginmedia</div></a><img class="social-embed-logo" alt="Twitter" src="data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%0Aaria-label%3D%22Twitter%22%20role%3D%22img%22%0AviewBox%3D%220%200%20512%20512%22%3E%3Cpath%0Ad%3D%22m0%200H512V512H0%22%0Afill%3D%22%23fff%22%2F%3E%3Cpath%20fill%3D%22%231d9bf0%22%20d%3D%22m458%20140q-23%2010-45%2012%2025-15%2034-43-24%2014-50%2019a79%2079%200%2000-135%2072q-101-7-163-83a80%2080%200%200024%20106q-17%200-36-10s-3%2062%2064%2079q-19%205-36%201s15%2053%2074%2055q-50%2040-117%2033a224%20224%200%2000346-200q23-16%2040-41%22%2F%3E%3C%2Fsvg%3E"></header><section class="social-embed-text" itemprop="articleBody"><small class="social-embed-reply"><a href="https://twitter.com/edent/status/804989392318238720">Replying to @edent</a></small><a href="https://twitter.com/edent">@edent</a> As advised, you should be able to opt out via your online account. If this isn't working for whatever reason, try a different...</section><hr class="social-embed-hr"><footer class="social-embed-footer"><a href="https://twitter.com/virginmedia/status/804990241765527552"><span aria-label="0 likes" class="social-embed-meta">❤️ 0</span><span aria-label="0 replies" class="social-embed-meta">💬 0</span><span aria-label="0 reposts" class="social-embed-meta">🔁 0</span><time datetime="2016-12-03T10:06:44.000Z" itemprop="datePublished">10:06 - Sat 03 December 2016</time></a></footer></blockquote>

<h2 id="is-this-a-useful-service"><a href="https://shkspr.mobi/blog/2016/12/virgin-media-are-hijacking-your-router-again/#is-this-a-useful-service">Is this a useful service?</a></h2>

<p>No.  The UK has excellent mobile phone coverage - it is particularly good around residential areas.</p>

<p>Virgin's routers have fairly limited range.  In order to connect to the shared signal, someone would have to be literally standing outside my front door. Creepy.</p>

<p>As I've discussed before, <a href="https://shkspr.mobi/blog/2014/04/virgin-media-just-gave-all-of-their-customers-plausible-deniability%e2%80%8e/">sharing your WiFi connection <em>may</em> have legal consequences</a>.  Are you confident that someone committing a crime via your connection wouldn't be traced back to you?  Do you think the police will understand the difference between a device on your network and a device on your shared network?</p>

<p>If you're sensible, you'll turn off Virgin's WiFi sharing.  But that seems like Virgin aren't competent enough to make that possible.</p>

<h2 id="what-next"><a href="https://shkspr.mobi/blog/2016/12/virgin-media-are-hijacking-your-router-again/#what-next">What Next</a></h2>

<p><a href="http://community.virginmedia.com/t5/Networking-and-wireless/Hub-broadcasting-unwanted-hotspot/m-p/3254125#M122060">Virgin have known about the problem for over a month</a> but refuse to fix it.</p>

<p>Frankly, I'd move away from them - but they're the only company in my area offering 200Mbps speeds.</p>

<p>If you're affected by this, I suggest three actions</p>

<ol>
<li>Call up and complain to them until they fix this.  The number is <a href="tel:+443454541111">0345 454 1111</a>.</li>
<li><a href="https://web.archive.org/web/20170126155001/http://help.virginmedia.com/system/selfservice.controller?CONFIGURATION=1001&amp;PARTITION_ID=1&amp;TIMEZONE_OFFSET=&amp;USERTYPE=1&amp;VM_CUSTOMER_TYPE=&amp;CMD=VIEW_ARTICLE&amp;ARTICLE_ID=27616">Disable your 2.4GHz network</a>. You will <em>still</em> be sharing a connection on 5GHz, but the range is weaker and less likely to leave your home.</li>
<li><a href="http://amzn.to/2gCDdu0">Buy a separate router</a>. With the hub in Modem Mode, no WiFi is broadcast and you can regain complete control of your network.</li>
</ol>

<p>Virgin Media <em>really</em> need to sort this out. It is unacceptable to hijack a customer's connection without consent.</p>

<hr>

<p>After <a href="http://community.virginmedia.com/t5/Networking-and-wireless/WiFi-Sharing-Can-t-Turn-It-Off/m-p/3276404#M124616">complaining on Virgin's forum</a>, they've fixed the problem <em>for me</em>.  I don't know how many other people are unwittingly sharing their service.</p>

<p><a href="http://community.virginmedia.com/t5/Networking-and-wireless/WiFi-Sharing-Can-t-Turn-It-Off/m-p/3276404#M124616"><img src="https://shkspr.mobi/blog/wp-content/uploads/2016/12/Virgin-have-turned-it-off.jpg" alt="" width="680" height="628" class="aligncenter size-full wp-image-24285"></a></p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=24248&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2016/12/virgin-media-are-hijacking-your-router-again/feed/</wfw:commentRss>
			<slash:comments>27</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[Terrible emails from @nest]]></title>
		<link>https://shkspr.mobi/blog/2016/09/dark-patterns-in-connected-devices/</link>
					<comments>https://shkspr.mobi/blog/2016/09/dark-patterns-in-connected-devices/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Mon, 26 Sep 2016 11:13:15 +0000</pubDate>
				<category><![CDATA[badvertising]]></category>
		<category><![CDATA[IoT]]></category>
		<category><![CDATA[nest]]></category>
		<category><![CDATA[wifi]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=23376</guid>

					<description><![CDATA[I never tire of telling people how bad my Nest Protect smoke alarm is.  It is a buggy box which requires magic batteries and doesn&#039;t support some of its advertised features. Still, I&#039;ve drilled it on to my ceiling now, so have to put up with it.  This morning, I glanced bleary-eyed at my phone.    OH FUCK! THE HOUSE IS ON FUCKING FIRE AND MY FUCKING NEST ISN&#039;T WORKING!  I sniffed the air. I…]]></description>
										<content:encoded><![CDATA[<p>I never tire of telling people how bad my Nest Protect smoke alarm is.  It is a <a href="http://www.dailydot.com/debug/nest-protect-annoying/">buggy box</a> which <a href="https://twitter.com/clurr/status/775660194051350528">requires magic batteries</a> and <a href="https://slate.com/technology/2014/04/nest-halts-sales-because-of-the-protect-smoke-detector-s-wave-to-dismiss-feature.html">doesn't support some of its advertised features</a>. Still, I've drilled it on to my ceiling now, so have to put up with it.</p>

<p>This morning, I glanced bleary-eyed at my phone.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2016/09/Nest-email-alert-.png" alt="a screenshot of a mobile phone displaying a Nest alert" width="1024" height="807" class="aligncenter size-full wp-image-23378">

<p>OH FUCK! THE HOUSE IS ON FUCKING FIRE AND MY FUCKING NEST ISN'T WORKING!</p>

<p>I sniffed the air. I couldn't smell anything strange. Perhaps it is deadly Carbon Monoxide.</p>

<p>I frantically clicked the email to see if I was about to be incinerated or gassed to death.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2016/09/Nest-marketing-email-.png" alt="A marketing email from nest" width="1024" height="1331" class="aligncenter size-full wp-image-23377">

<p>Oh. It's a marketing email. Nest wants me to buy another of their crappy products.</p>

<p>Now, perhaps I should have been more alert - but when I see an email which says "Nest. Smoke Alarm. Critical. Only if working" my first thought isn't "Golly! I sure could do with a few more smoke alarms!"  My first thought, genuinely, was that there was an emergency.</p>

<p>To say that I'm upset with Nest is an understatement.  <a href="http://www.vanityfair.com/news/2016/03/nest-googles-dollar3-billion-bet-may-be-in-trouble">The company has a troubled history with their products</a> and their <a href="https://twitter.com/edent/status/709115701106229249">repeated inability to deliver a competent experience</a> is leading me to junk their smoke alarm.</p>

<p>If you are making domestic IoT devices, remember you are being <em>invited into someone's home</em>. You are a guest and must behave with respect. To send a deliberately sensationalist email in the early morning is a <strong>gross breach of trust</strong>.</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=23376&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2016/09/dark-patterns-in-connected-devices/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[Should you open your WiFi during a disaster?]]></title>
		<link>https://shkspr.mobi/blog/2016/08/should-you-open-your-wifi-during-a-disaster/</link>
					<comments>https://shkspr.mobi/blog/2016/08/should-you-open-your-wifi-during-a-disaster/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Wed, 24 Aug 2016 15:44:18 +0000</pubDate>
				<category><![CDATA[Security]]></category>
		<category><![CDATA[hacking]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[wifi]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=23271</guid>

					<description><![CDATA[There has been a terrible natural disaster in Italy.  A huge quake has broken a city.  Rescue teams race to the scene to try to save lives and stabilise the situation.  During the rescue efforts, the Italian Red Cross sends this tweet:  Croce Rossa Italiana@crocerossa#Terremoto, per favorire comunicazioni e operazioni di soccorso vi invitiamo a togliere la password della rete wi-fi…]]></description>
										<content:encoded><![CDATA[<p>There has been a <a href="https://en.wikinews.org/wiki/Major_magnitude_6.3_earthquake_strikes_central_Italy">terrible natural disaster in Italy</a>.  A huge quake has broken a city.  Rescue teams race to the scene to try to save lives and stabilise the situation.</p>

<p>During the rescue efforts, the Italian Red Cross sends this tweet:</p>

<blockquote class="social-embed" id="social-embed-768387275654885376" lang="it" itemscope="" itemtype="https://schema.org/SocialMediaPosting"><header class="social-embed-header" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><a href="https://twitter.com/crocerossa" class="social-embed-user" itemprop="url"><img class="social-embed-avatar social-embed-avatar-circle" src="data:image/webp;base64,UklGRhgBAABXRUJQVlA4IAwBAABwBwCdASowADAAPrVWoU6nJKKiI4sA4BaJQBmOa/23/pgB2oD6y4dInFqDc1uOIwrae7O5AVRe0LCGaixpXiRnTddsAAD++qALouxxqTsCJNIzix2buhZsWHA0Dvi67unllSwSWDTcMb0JkLfEbhgF5rqeeTB+bSpWlWFq2YyMIclGLzp2JKayzTd3C15fqF/lnNbIbbHW9sz5I+MXCOsv0obMp2zMOQBmba2FdiPXybw0/4HF+mhB8Xe1Ejx6Gp2uQNfwMiENa7aXFOZtZJh6/YqYxrrY9q86Voj25c/FA8XdwGlcIMtcFfLMbovNXpQe2IRXiimCMBw6WO8pk/yJDKH+niyJLuP3UAAA" alt="" itemprop="image"><div class="social-embed-user-names"><p class="social-embed-user-names-name" itemprop="name">Croce Rossa Italiana</p>@crocerossa</div></a><img class="social-embed-logo" alt="Twitter" src="data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%0Aaria-label%3D%22Twitter%22%20role%3D%22img%22%0AviewBox%3D%220%200%20512%20512%22%3E%3Cpath%0Ad%3D%22m0%200H512V512H0%22%0Afill%3D%22%23fff%22%2F%3E%3Cpath%20fill%3D%22%231d9bf0%22%20d%3D%22m458%20140q-23%2010-45%2012%2025-15%2034-43-24%2014-50%2019a79%2079%200%2000-135%2072q-101-7-163-83a80%2080%200%200024%20106q-17%200-36-10s-3%2062%2064%2079q-19%205-36%201s15%2053%2074%2055q-50%2040-117%2033a224%20224%200%2000346-200q23-16%2040-41%22%2F%3E%3C%2Fsvg%3E"></header><section class="social-embed-text" itemprop="articleBody"><a href="https://twitter.com/hashtag/Terremoto">#Terremoto</a>, per favorire comunicazioni e operazioni di soccorso vi invitiamo a togliere la password della rete wi-fi <a href="https://x.com/crocerossa/status/768387275654885376/photo/1">pic.x.com/U9baz8F7WG</a><div class="social-embed-media-grid"><a href="https://pbs.twimg.com/media/CqncEzkWgAAVK3B.jpg" class="social-embed-media-link"><img class="social-embed-media" alt="" src="data:image/webp;base64,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"></a></div></section><hr class="social-embed-hr"><footer class="social-embed-footer"><a href="https://twitter.com/crocerossa/status/768387275654885376"><span aria-label="1424 likes" class="social-embed-meta">❤️ 1,424</span><span aria-label="32 replies" class="social-embed-meta">💬 32</span><span aria-label="0 reposts" class="social-embed-meta">🔁 0</span><time datetime="2016-08-24T09:59:37.000Z" itemprop="datePublished">09:59 - Wed 24 August 2016</time></a></footer></blockquote>

<p>It says "To facilitate communications and rescue operations we invite you to remove the password of the wi-fi network".</p>

<p>Should you do this?</p>

<p>No.</p>

<p>Let me be clear.</p>

<p>No no no no no no no!</p>

<p>I sound like a curmudgeonly killjoy.  I sound heartless.  I sound nasty.  I hate that.  But this is incredibly dangerous advice.  Both to citizens and rescuers.</p>

<p>In disasters there are always criminals looking to take advantage of the good-natured.  I'm not saying the the Red Cross are criminals - I'm saying that they're creating an environment which makes it very easy for for criminality to flourish.</p>

<h2 id="why-is-this-a-bad-idea"><a href="https://shkspr.mobi/blog/2016/08/should-you-open-your-wifi-during-a-disaster/#why-is-this-a-bad-idea">Why Is This A Bad Idea?</a></h2>

<p>Imagine if they said "please hand any spare cash over to people dressed as firefighters" or "give your telephone to anyone in a red jacket" or "we need blood supplies - please invite in anyone who knocks on your door".  You'd be crazy to follow that advice.  It's similar for unprotecting your WiFi.</p>

<p>What could a malicious user do while connected to your network?  They could, potentially...</p>

<ul>
<li>Send illegal communications using your IP address.</li>
<li>Download illegal material.</li>
<li>Break in to all the computers on your network.</li>
<li>Control any Internet connected devices and/or hack them.</li>
<li>Monitor all of your communications traffic.</li>
</ul>

<p>But, suppose you did open your WiFi. And suppose <em>you</em> were malicious.  When a Red Cross worker - or anyone else - connected to your WiFi, you could...</p>

<ul>
<li>Monitor <em>their</em> communications.</li>
<li>Redirect them to malicious websites.</li>
<li>Attempt to hack their computers.</li>
</ul>

<p>I would hope that every emergency worker <em>immediately</em> fires up a VPN before transmitting sensitive data - but I bet you that they don't.</p>

<h2 id="what-should-i-do"><a href="https://shkspr.mobi/blog/2016/08/should-you-open-your-wifi-during-a-disaster/#what-should-i-do">What Should I Do?</a></h2>

<p>Assuming that your Internet connection is still up, there are three sensible things to do.</p>

<ol>
<li><a href="https://shkspr.mobi/blog/2014/04/virgin-media-just-gave-all-of-their-customers-plausible-deniability%e2%80%8e/">Set up a guest network</a>. Most modern equipment will allow you to do this.  It will give <em>you</em> protection from most hackers using your network.  It doesn't protect you against illegal usage of your connection, nor does it protect people who connect to it.</li>
<li>Disconnect every single piece of equipment from your network first - including WiFi devices.  Once the disaster has passed, reset your router and set everything up again.  That may sound paranoid, but it is the only way to be sure nothing evil is lurking on there.</li>
<li>Let your friends and family know you are safe, and then switch your phone to aeroplane mode. Stop clogging up the airwaves and give the rescuers priority.</li>
</ol>

<h2 id="arent-you-a-little-paranoid"><a href="https://shkspr.mobi/blog/2016/08/should-you-open-your-wifi-during-a-disaster/#arent-you-a-little-paranoid">Aren't You A Little Paranoid?</a></h2>

<p>Perhaps.  Are there really gangs of criminal hackers rushing to disaster zones in order to exploit people? Probably not.</p>

<p>Does a little Italian village contain enough uber-hackers to break in to the Red Cross and cause havoc? Again, doubtful.</p>

<p>It is human nature to help out people in distress.  It's the most natural thing in the world to offer comfort, food, and shelter to those who have lost everything.</p>

<p>But we have to stop training people to think that security is merely an inconvenience. That security can be disposed of during times of crisis when it is needed most. We have to provide tools which will let people help in an emergency but not leave themselves vulnerable.</p>

<p>In the meantime, may I please encourage you to donate to <a href="http://www.tsfi.org/en">Télécoms Sans Frontière</a> - they do an incredible job providing emergency communications infrastructure in disaster zones.</p>

<hr>

<p>You can <a href="http://www.wired.co.uk/article/italian-red-cross-earthquake-wifi-password">read my further thoughts in Wired</a>.  There is <a href="http://www.bbc.co.uk/news/technology-37186290">a dissenting view from Dr Joss Wright on the BBC</a></p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=23271&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2016/08/should-you-open-your-wifi-during-a-disaster/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[The absolute horror of WiFi light switches]]></title>
		<link>https://shkspr.mobi/blog/2016/03/the-absolute-horror-of-wifi-light-switches/</link>
					<comments>https://shkspr.mobi/blog/2016/03/the-absolute-horror-of-wifi-light-switches/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Wed, 02 Mar 2016 12:01:55 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[hacking]]></category>
		<category><![CDATA[hacks]]></category>
		<category><![CDATA[IoT]]></category>
		<category><![CDATA[lights]]></category>
		<category><![CDATA[Smart Home]]></category>
		<category><![CDATA[wifi]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=22504</guid>

					<description><![CDATA[I&#039;ve just got a WiFi light switch.  As I&#039;ve explained previously, swapping out all my existing light bulbs with Smart Bulbs would be hugely expensive and has the disadvantage of not working when the switches are off at the wall.  A WiFi light switch (theoretically) allows me to control the lights from my phone - and anyone else to use the physical buttons on the wall.  That helps avoid this…]]></description>
										<content:encoded><![CDATA[<p>I've just got a WiFi light switch.</p>

<p>As <a href="https://shkspr.mobi/blog/2016/02/smart-lights-dumb-decisions/">I've explained previously</a>, swapping out all my existing light bulbs with Smart Bulbs would be hugely expensive and has the disadvantage of not working when the switches are off at the wall.</p>

<p>A WiFi light switch (theoretically) allows me to control the lights from my phone - and anyone else to use the physical buttons on the wall.  That helps avoid this scenario:</p>

<blockquote class="social-embed" id="social-embed-699701086656077825" lang="en" itemscope="" itemtype="https://schema.org/SocialMediaPosting"><header class="social-embed-header" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><a href="https://twitter.com/c8ters" class="social-embed-user" itemprop="url"><img class="social-embed-avatar social-embed-avatar-circle" src="data:image/webp;base64,UklGRooCAABXRUJQVlA4IH4CAACQDACdASowADAAPq1MmkmmJKIhNVVYAMAViWgAnTlBUt5UZjZLc4ysMWoGg0oy8L+LU8cs/TQtPFYh3xfPU/1su68bF9Cse5UrjvsbgvlBuo+3unUuDm5PtJRufDFIyFCEnf8PM/UcMEbg41foAP4S+se4v294lldBek9+SuyLIOTci0NYYsghRKNK4juU6ldHb5gGcM9+htlAkyjibcRCaWkjj2DzfRoC/s+fT428c1uumOONeI61QrvXKmn39omZX/aJ4dYsa2kM7ELYc+te+aeagP8AABVF2iS7JTnxrMJWZg1IDuuGdpAJbj91Ph4VGFazVcNSPlAk2bZO1XTG8u7AOjTZ2DHBe308QSTgKoxZMahJKwb1m8+5Tgpga1k7XOXcuPrPqRQnlOQkgiu2cUInnNP7ybk1KBAntxgWXFAOIUMrqL/VOTAhfAVlztpnR1OAxVNGQwqXIQ9lZnd1PS35DaCCk5eidWvR/Ip6pvlL8mNcj8b5VzpXkrE0YoubZ/Lvz/vuJRmWrMIDDNAvHFryO/Uvf430TJA/5RrtoRF1cYv15bBx1fefsVvINjFcTVN8rwYC+/KZlFdTtklbnuzrTB+SlZ+mJEQqFwQVEzuN47dXVHRipRvA3Yss3X6XqkD2CEA3vAq8Cr9a1gpca4qVJsKSnWyGNOqd6YS22U32AwDRpdGVu3OEQq+EOsr8wgynwz8qPlyHVeSvOxVLI8EZVqkqN7bq097qQ7jQinxlkDsqaXtIhsjhpUCO8oDaujbCLJUdwB5ybTLeki7qJwwY8faLF0Z67myzh1eBaUvYI7HePFNYOPc/irgRkn1BvZa6mHev6hWioT8AAA==" alt="" itemprop="image"><div class="social-embed-user-names"><p class="social-embed-user-names-name" itemprop="name">Cate</p>@c8ters</div></a><img class="social-embed-logo" alt="Twitter" src="data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%0Aaria-label%3D%22Twitter%22%20role%3D%22img%22%0AviewBox%3D%220%200%20512%20512%22%3E%3Cpath%0Ad%3D%22m0%200H512V512H0%22%0Afill%3D%22%23fff%22%2F%3E%3Cpath%20fill%3D%22%231d9bf0%22%20d%3D%22m458%20140q-23%2010-45%2012%2025-15%2034-43-24%2014-50%2019a79%2079%200%2000-135%2072q-101-7-163-83a80%2080%200%200024%20106q-17%200-36-10s-3%2062%2064%2079q-19%205-36%201s15%2053%2074%2055q-50%2040-117%2033a224%20224%200%2000346-200q23-16%2040-41%22%2F%3E%3C%2Fsvg%3E"></header><section class="social-embed-text" itemprop="articleBody">When you're house sitting for millennials and ask how the lights work <a href="https://twitter.com/c8ters/status/699701086656077825/photo/1">pic.x.com/xli7zdzehw</a><div class="social-embed-media-grid"><a href="https://pbs.twimg.com/media/CbXWbQ-W8AAwSA8.jpg" class="social-embed-media-link"><img class="social-embed-media" alt="" src="data:image/webp;base64,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"></a></div></section><hr class="social-embed-hr"><footer class="social-embed-footer"><a href="https://twitter.com/c8ters/status/699701086656077825"><span aria-label="10348 likes" class="social-embed-meta">❤️ 10,348</span><span aria-label="263 replies" class="social-embed-meta">💬 263</span><span aria-label="0 reposts" class="social-embed-meta">🔁 0</span><time datetime="2016-02-16T21:05:13.000Z" itemprop="datePublished">21:05 - Tue 16 February 2016</time></a></footer></blockquote>

<p>WiFi built into the switch means I don't need to use a hub to control my devices - I can connect directly to them and not have to worry about hardware incompatibilities.</p>

<p>The UK has a <em>unique</em> way of wiring houses which doesn't lend itself well to automated control.  The switches which work in the USA and EU, simply won't work in a UK set up.  This makes switches rare and expensive.</p>

<p>I've gone for the Lanbon WiFi Light Switch - £50 on Amazon - or around £35 direct from China.  For more technical information (although not much) take a look at the <a href="https://web.archive.org/web/20160325114212/http://lanbona.com/product_show.asp?bid=26&amp;tid=34&amp;sid=34&amp;id=886">L5-HSGT1's product page</a>.</p>

<h2 id="whats-in-the-box"><a href="https://shkspr.mobi/blog/2016/03/the-absolute-horror-of-wifi-light-switches/#whats-in-the-box">What's In The Box</a></h2>

<p>The switch itself is pretty good looking:
<img src="https://shkspr.mobi/blog/wp-content/uploads/2016/03/Lanbon-Wifi-Light-Switch-Front-.jpg" alt="Lanbon Wifi Light Switch Front-" width="1024" height="768" class="aligncenter size-full wp-image-22512"></p>

<p>The back is slightly weird - this is obviously a fairly generic design which can be re-purposed for multiway switches.
<img src="https://shkspr.mobi/blog/wp-content/uploads/2016/03/Lanbon-Wifi-Light-Switch-Back-.jpg" alt="Lanbon Wifi Light Switch Back-" width="1024" height="768" class="aligncenter size-full wp-image-22510"></p>

<p>As for the rest of the kit...
<img src="https://shkspr.mobi/blog/wp-content/uploads/2016/03/Lanbon-Wifi-Light-Switch-Screws-.jpg" alt="Lanbon Wifi Light Switch Screws-" width="1024" height="768" class="aligncenter size-full wp-image-22514"></p>

<p>Yup! A pair of mounting screws - that's it! No fitting instructions, no glossy leaflet, nothing!  Oh well, how hard can this thing be to install...</p>

<h2 id="wiring-in"><a href="https://shkspr.mobi/blog/2016/03/the-absolute-horror-of-wifi-light-switches/#wiring-in">Wiring In</a></h2>

<p>Working with electricity is dangerous. Remember to switch off the power to your lights at your consumer unit. If in doubt, get a qualified electrician to help. I followed this <a href="http://handymanknowhow.co.uk/electrics/replacing%20light%20switches.htm">guide to replacing UK light switches</a>.</p>

<p>Wiring the switch is trivial - as long as you can remember which wire is which.  There's just one small problem...
<img src="https://shkspr.mobi/blog/wp-content/uploads/2016/03/Lanbon-Wifi-Light-Switch-Depth-.jpg" alt="Lanbon Wifi Light Switch Depth-" width="1018" height="661" class="aligncenter size-full wp-image-22511">
The depth of the pattress box is insufficient to contain the switch!  Obviously microchips aren't quite a tiny as necessary yet.</p>

<p>OK, I can try drilling that deeper later - let's power up this baby and see if it works!</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2016/03/Lanbon-Wifi-Light-Switch-Wall-.jpg" alt="Lanbon Wifi Light Switch Wall-" width="1024" height="576" class="aligncenter size-full wp-image-22516">

<p>Blinken lights!  Touching the light icon provides a satisfying "clunk" somewhere inside the switch, but didn't change the state of the lights.  Perhaps it needs to be set up first?</p>

<h2 id="the-app"><a href="https://shkspr.mobi/blog/2016/03/the-absolute-horror-of-wifi-light-switches/#the-app">The App</a></h2>

<p>Remember when I said that the package didn't come with any instructions? That wasn't quite true - there are some QR codes on the side:
<img src="https://shkspr.mobi/blog/wp-content/uploads/2016/03/Lanbon-Wifi-Light-Switch-QR-Codes-.jpg" alt="Lanbon Wifi Light Switch QR Codes-" width="1024" height="576" class="aligncenter size-full wp-image-22513"></p>

<p>A quick scan and...
<img src="https://shkspr.mobi/blog/wp-content/uploads/2016/03/Lanbon-Wifi-APK-.jpg" alt="Lanbon Wifi APK-" width="768" height="406" class="aligncenter size-full wp-image-22509"></p>

<p>Hmmm... Do I <em>really</em> want to download an app from China over HTTP?  Guess I don't have a choice!</p>

<p>Interestingly, the <a href="https://web.archive.org/web/20160302190451/http://lanbona.com/download.asp?bid=48">Lanbon website</a> offers <a href="https://web.archive.org/web/20160715000000*/http://lanbona.com/Upload/file/SmartSwitch2.8.2.apk">a more recent version of the app to download</a>.  This obviously isn't an organisation set up with high-quality "it just works" in mind.</p>

<p>I prepared to install the app - when I was hit by this:</p>

<blockquote class="social-embed" id="social-embed-704711617808896000" lang="en" itemscope="" itemtype="https://schema.org/SocialMediaPosting"><blockquote class="social-embed" id="social-embed-704707740111912961" lang="en" itemscope="" itemtype="https://schema.org/SocialMediaPosting"><header class="social-embed-header" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><a href="https://twitter.com/edent" class="social-embed-user" itemprop="url"><img class="social-embed-avatar social-embed-avatar-circle" src="data:image/webp;base64,UklGRkgBAABXRUJQVlA4IDwBAACQCACdASowADAAPrVQn0ynJCKiJyto4BaJaQAIIsx4Au9dhDqVA1i1RoRTO7nbdyy03nM5FhvV62goUj37tuxqpfpPeTBZvrJ78w0qAAD+/hVyFHvYXIrMCjny0z7wqsB9/QE08xls/AQdXJFX0adG9lISsm6kV96J5FINBFXzHwfzMCr4N6r3z5/Aa/wfEoVGX3H976she3jyS8RqJv7Jw7bOxoTSPlu4gNbfXYZ9TnbdQ0MNnMObyaRQLIu556jIj03zfJrVgqRM8GPwRoWb1M9AfzFe6Mtg13uEIqrTHmiuBpH+bTVB5EEQ3uby0C//XOAPJOFv4QV8RZDPQd517Khyba8Jlr97j2kIBJD9K3mbOHSHiQDasj6Y3forATbIg4QZHxWnCeqqMkVYfUAivuL0L/68mMnagAAA" alt="" itemprop="image"><div class="social-embed-user-names"><p class="social-embed-user-names-name" itemprop="name">Terence Eden is on Mastodon</p>@edent</div></a><img class="social-embed-logo" alt="Twitter" src="data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%0Aaria-label%3D%22Twitter%22%20role%3D%22img%22%0AviewBox%3D%220%200%20512%20512%22%3E%3Cpath%0Ad%3D%22m0%200H512V512H0%22%0Afill%3D%22%23fff%22%2F%3E%3Cpath%20fill%3D%22%231d9bf0%22%20d%3D%22m458%20140q-23%2010-45%2012%2025-15%2034-43-24%2014-50%2019a79%2079%200%2000-135%2072q-101-7-163-83a80%2080%200%200024%20106q-17%200-36-10s-3%2062%2064%2079q-19%205-36%201s15%2053%2074%2055q-50%2040-117%2033a224%20224%200%2000346-200q23-16%2040-41%22%2F%3E%3C%2Fsvg%3E"></header><section class="social-embed-text" itemprop="articleBody">My WiFi light switch has arrived!<br>No instructions in the box. How hard can it be? <br><a href="http://www.lanbon.cn/product_show.asp?bid=26&amp;tid=34&amp;sid=34&amp;id=86">lanbon.cn/product_show.a…</a> <a href="https://twitter.com/edent/status/704707740111912961/photo/1">pic.x.com/9dtnupqhzb</a><div class="social-embed-media-grid"><a href="https://pbs.twimg.com/media/Ccef9CbWwAAEQKY.jpg" class="social-embed-media-link"><img class="social-embed-media" alt="" src="data:image/webp;base64,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"></a></div></section><hr class="social-embed-hr"><footer class="social-embed-footer"><a href="https://twitter.com/edent/status/704707740111912961"><span aria-label="3 likes" class="social-embed-meta">❤️ 3</span><span aria-label="0 replies" class="social-embed-meta">💬 0</span><span aria-label="0 reposts" class="social-embed-meta">🔁 0</span><time datetime="2016-03-01T16:39:52.000Z" itemprop="datePublished">16:39 - Tue 01 March 2016</time></a></footer></blockquote><header class="social-embed-header" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><a href="https://twitter.com/edent" class="social-embed-user" itemprop="url"><img class="social-embed-avatar social-embed-avatar-circle" src="data:image/webp;base64,UklGRkgBAABXRUJQVlA4IDwBAACQCACdASowADAAPrVQn0ynJCKiJyto4BaJaQAIIsx4Au9dhDqVA1i1RoRTO7nbdyy03nM5FhvV62goUj37tuxqpfpPeTBZvrJ78w0qAAD+/hVyFHvYXIrMCjny0z7wqsB9/QE08xls/AQdXJFX0adG9lISsm6kV96J5FINBFXzHwfzMCr4N6r3z5/Aa/wfEoVGX3H976she3jyS8RqJv7Jw7bOxoTSPlu4gNbfXYZ9TnbdQ0MNnMObyaRQLIu556jIj03zfJrVgqRM8GPwRoWb1M9AfzFe6Mtg13uEIqrTHmiuBpH+bTVB5EEQ3uby0C//XOAPJOFv4QV8RZDPQd517Khyba8Jlr97j2kIBJD9K3mbOHSHiQDasj6Y3forATbIg4QZHxWnCeqqMkVYfUAivuL0L/68mMnagAAA" alt="" itemprop="image"><div class="social-embed-user-names"><p class="social-embed-user-names-name" itemprop="name">Terence Eden is on Mastodon</p>@edent</div></a><img class="social-embed-logo" alt="Twitter" src="data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%0Aaria-label%3D%22Twitter%22%20role%3D%22img%22%0AviewBox%3D%220%200%20512%20512%22%3E%3Cpath%0Ad%3D%22m0%200H512V512H0%22%0Afill%3D%22%23fff%22%2F%3E%3Cpath%20fill%3D%22%231d9bf0%22%20d%3D%22m458%20140q-23%2010-45%2012%2025-15%2034-43-24%2014-50%2019a79%2079%200%2000-135%2072q-101-7-163-83a80%2080%200%200024%20106q-17%200-36-10s-3%2062%2064%2079q-19%205-36%201s15%2053%2074%2055q-50%2040-117%2033a224%20224%200%2000346-200q23-16%2040-41%22%2F%3E%3C%2Fsvg%3E"></header><section class="social-embed-text" itemprop="articleBody"><small class="social-embed-reply"><a href="https://twitter.com/edent/status/704707740111912961">Replying to @edent</a></small>These are the permissions my Light Switch app is requesting…!<br>Think I'll install on a dummy device first! <a href="https://twitter.com/edent/status/704711617808896000/photo/1">pic.x.com/dxvuepdj0u</a><div class="social-embed-media-grid"><a href="https://pbs.twimg.com/media/Cceje0hW0AAPaI4.png" class="social-embed-media-link"><img class="social-embed-media" alt="" src="data:image/webp;base64,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"></a></div></section><hr class="social-embed-hr"><footer class="social-embed-footer"><a href="https://twitter.com/edent/status/704711617808896000"><span aria-label="17 likes" class="social-embed-meta">❤️ 17</span><span aria-label="9 replies" class="social-embed-meta">💬 9</span><span aria-label="0 reposts" class="social-embed-meta">🔁 0</span><time datetime="2016-03-01T16:55:17.000Z" itemprop="datePublished">16:55 - Tue 01 March 2016</time></a></footer></blockquote>

<p>Those are some <strong>ridiculously scary</strong> permissions!  I can understand wanting microphone access (voice control) and maybe GPS (turn lights on when I get home) - but why does this want to send SMS or place calls?  Why does it need my contacts and the ability to take photos?</p>

<p>A <a href="https://web.archive.org/web/20160302191208/https://apkscan.nviso.be/report/show/7851e21554f585b4699bcf054b04040f">quick virus scan showed nothing overtly malicious</a> - but I decided to offer up a sacrificial tablet to run the app on.  No way am I risking my main device with this software!</p>

<p>The software is of the usual sub-standard quality I've come to expect from cheap electronics.  No set-up wizard, just dumped into a complicated screen.
<img src="https://shkspr.mobi/blog/wp-content/uploads/2016/03/Lanbon-Wifi-Light-Switch-App-.png" alt="Lanbon Wifi Light Switch App-" width="727" height="1287" class="aligncenter size-full wp-image-22520"></p>

<p>Pressing the "User Manual" button gave this monstrosity:
<img src="https://shkspr.mobi/blog/wp-content/uploads/2016/03/Lanbon-Instructions-.png" alt="Lanbon Instructions-" width="1055" height="858" class="aligncenter size-full wp-image-22507"></p>

<p>I held down the light switch button until the WiFi indicator started flashing.  I then connected my tablet to the WiFi (a separate network - I didn't want to risk sticking this on the same network as everything else yet).  I clicked the "Auto Search" button and, somehow, the tablet found the switch and set it the network's details.  Result!</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2016/03/Lanbon-Send-Config-.png" alt="Lanbon Send Config-" width="540" height="424" class="aligncenter size-full wp-image-22508">

<p>The app presents this rather lazily designed screen.  Only the blue icon on the left works as a switch.
<img src="https://shkspr.mobi/blog/wp-content/uploads/2016/03/Lanbon-Button-.png" alt="Lanbon Button-" width="540" height="232" class="aligncenter size-full wp-image-22506"></p>

<h2 id="let-there-be-light"><a href="https://shkspr.mobi/blog/2016/03/the-absolute-horror-of-wifi-light-switches/#let-there-be-light">Let There Be Light!</a></h2>

<p>And, dear reader, can you guess what happened when I clicked it?</p>

<blockquote class="social-embed" id="social-embed-704722229783871488" lang="en" itemscope="" itemtype="https://schema.org/SocialMediaPosting"><blockquote class="social-embed" id="social-embed-704716451903631360" lang="en" itemscope="" itemtype="https://schema.org/SocialMediaPosting"><header class="social-embed-header" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><a href="https://twitter.com/edent" class="social-embed-user" itemprop="url"><img class="social-embed-avatar social-embed-avatar-circle" src="data:image/webp;base64,UklGRkgBAABXRUJQVlA4IDwBAACQCACdASowADAAPrVQn0ynJCKiJyto4BaJaQAIIsx4Au9dhDqVA1i1RoRTO7nbdyy03nM5FhvV62goUj37tuxqpfpPeTBZvrJ78w0qAAD+/hVyFHvYXIrMCjny0z7wqsB9/QE08xls/AQdXJFX0adG9lISsm6kV96J5FINBFXzHwfzMCr4N6r3z5/Aa/wfEoVGX3H976she3jyS8RqJv7Jw7bOxoTSPlu4gNbfXYZ9TnbdQ0MNnMObyaRQLIu556jIj03zfJrVgqRM8GPwRoWb1M9AfzFe6Mtg13uEIqrTHmiuBpH+bTVB5EEQ3uby0C//XOAPJOFv4QV8RZDPQd517Khyba8Jlr97j2kIBJD9K3mbOHSHiQDasj6Y3forATbIg4QZHxWnCeqqMkVYfUAivuL0L/68mMnagAAA" alt="" itemprop="image"><div class="social-embed-user-names"><p class="social-embed-user-names-name" itemprop="name">Terence Eden is on Mastodon</p>@edent</div></a><img class="social-embed-logo" alt="Twitter" src="data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%0Aaria-label%3D%22Twitter%22%20role%3D%22img%22%0AviewBox%3D%220%200%20512%20512%22%3E%3Cpath%0Ad%3D%22m0%200H512V512H0%22%0Afill%3D%22%23fff%22%2F%3E%3Cpath%20fill%3D%22%231d9bf0%22%20d%3D%22m458%20140q-23%2010-45%2012%2025-15%2034-43-24%2014-50%2019a79%2079%200%2000-135%2072q-101-7-163-83a80%2080%200%200024%20106q-17%200-36-10s-3%2062%2064%2079q-19%205-36%201s15%2053%2074%2055q-50%2040-117%2033a224%20224%200%2000346-200q23-16%2040-41%22%2F%3E%3C%2Fsvg%3E"></header><section class="social-embed-text" itemprop="articleBody"><small class="social-embed-reply"><a href="https://twitter.com/edent/status/704711617808896000">Replying to @edent</a></small>OK, switch wired in, connected to WiFi, responding to commands but - crucially - not actually turning the light on. <a href="https://twitter.com/edent/status/704716451903631360/photo/1">pic.x.com/gsmkhdhasr</a><div class="social-embed-media-grid"><a href="https://pbs.twimg.com/media/Ccen4NCW4AQTiJL.jpg" class="social-embed-media-link"><img class="social-embed-media" alt="" src="data:image/webp;base64,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"></a></div></section><hr class="social-embed-hr"><footer class="social-embed-footer"><a href="https://twitter.com/edent/status/704716451903631360"><span aria-label="0 likes" class="social-embed-meta">❤️ 0</span><span aria-label="0 replies" class="social-embed-meta">💬 0</span><span aria-label="0 reposts" class="social-embed-meta">🔁 0</span><time datetime="2016-03-01T17:14:29.000Z" itemprop="datePublished">17:14 - Tue 01 March 2016</time></a></footer></blockquote><header class="social-embed-header" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><a href="https://twitter.com/edent" class="social-embed-user" itemprop="url"><img class="social-embed-avatar social-embed-avatar-circle" src="data:image/webp;base64,UklGRkgBAABXRUJQVlA4IDwBAACQCACdASowADAAPrVQn0ynJCKiJyto4BaJaQAIIsx4Au9dhDqVA1i1RoRTO7nbdyy03nM5FhvV62goUj37tuxqpfpPeTBZvrJ78w0qAAD+/hVyFHvYXIrMCjny0z7wqsB9/QE08xls/AQdXJFX0adG9lISsm6kV96J5FINBFXzHwfzMCr4N6r3z5/Aa/wfEoVGX3H976she3jyS8RqJv7Jw7bOxoTSPlu4gNbfXYZ9TnbdQ0MNnMObyaRQLIu556jIj03zfJrVgqRM8GPwRoWb1M9AfzFe6Mtg13uEIqrTHmiuBpH+bTVB5EEQ3uby0C//XOAPJOFv4QV8RZDPQd517Khyba8Jlr97j2kIBJD9K3mbOHSHiQDasj6Y3forATbIg4QZHxWnCeqqMkVYfUAivuL0L/68mMnagAAA" alt="" itemprop="image"><div class="social-embed-user-names"><p class="social-embed-user-names-name" itemprop="name">Terence Eden is on Mastodon</p>@edent</div></a><img class="social-embed-logo" alt="Twitter" src="data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%0Aaria-label%3D%22Twitter%22%20role%3D%22img%22%0AviewBox%3D%220%200%20512%20512%22%3E%3Cpath%0Ad%3D%22m0%200H512V512H0%22%0Afill%3D%22%23fff%22%2F%3E%3Cpath%20fill%3D%22%231d9bf0%22%20d%3D%22m458%20140q-23%2010-45%2012%2025-15%2034-43-24%2014-50%2019a79%2079%200%2000-135%2072q-101-7-163-83a80%2080%200%200024%20106q-17%200-36-10s-3%2062%2064%2079q-19%205-36%201s15%2053%2074%2055q-50%2040-117%2033a224%20224%200%2000346-200q23-16%2040-41%22%2F%3E%3C%2Fsvg%3E"></header><section class="social-embed-text" itemprop="articleBody"><small class="social-embed-reply"><a href="https://twitter.com/edent/status/704716451903631360">Replying to @edent</a></small>Well, here's the light switch in all its "glory". Going to try another socket tomorrow during daylight hours! <a href="https://twitter.com/edent/status/704722229783871488/video/1">pic.x.com/k4ikrttbnt</a><div class="social-embed-media-grid"><video class="social-embed-video" controls="" src="https://video.twimg.com/ext_tw_video/704722025433190402/pu/vid/960x720/H0tfpQA-01lx4-ZK.mp4" poster="data:image/webp;base64,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" width="550"></video></div></section><hr class="social-embed-hr"><footer class="social-embed-footer"><a href="https://twitter.com/edent/status/704722229783871488"><span aria-label="2 likes" class="social-embed-meta">❤️ 2</span><span aria-label="4 replies" class="social-embed-meta">💬 4</span><span aria-label="0 reposts" class="social-embed-meta">🔁 0</span><time datetime="2016-03-01T17:37:27.000Z" itemprop="datePublished">17:37 - Tue 01 March 2016</time></a></footer></blockquote>

<p>Yup - the square-root of bugger-all!</p>

<h2 id="under-the-covers"><a href="https://shkspr.mobi/blog/2016/03/the-absolute-horror-of-wifi-light-switches/#under-the-covers">Under The Covers</a></h2>

<p>Before trying it on another socket, I thought I'd crack it open to see what's going on inside.
<img src="https://shkspr.mobi/blog/wp-content/uploads/2016/03/Lanbon-Wifi-Light-Switch-Under-The-Cover-.jpg" alt="Lanbon Wifi Light Switch Under The Cover-" width="768" height="768" class="aligncenter size-full wp-image-22515">
As I suspected, it's a generic unit which can be used for 1-, 2-, or 3-gang switches. No LEDs are soldered on to the spare ports.
Interesting to note a different part number printed on the inside - <code>L5 HSCL LB v16</code>.</p>

<h2 id="remaining-neutral"><a href="https://shkspr.mobi/blog/2016/03/the-absolute-horror-of-wifi-light-switches/#remaining-neutral">Remaining Neutral!</a></h2>

<p>I made a telephone call to Prad - the Amazon seller who supplied me with the switch - he was incredibly helpful but sadly confirmed that the switch <strong>requires</strong> a neutral wire.  Something which had unfortunately been left out of his listing.</p>

<p>It turns out that this lack of neutral wiring is a common problem.</p>

<p>The <a href="http://www.wifiplug.co.uk/wifiplug-glass.html">WiFi Plug Glass</a> has this fairly prominent warning:
<a href="http://www.wifiplug.co.uk/wifiplug-glass.html" rel="attachment wp-att-22527"><img src="https://shkspr.mobi/blog/wp-content/uploads/2016/03/Neutral-Wiring-Warning-fs8.png" alt="Neutral Wiring Warning-fs8" width="980" height="405" class="aligncenter size-full wp-image-22527"></a></p>

<p>And Vesternet have an excellent page explaining the <a href="http://www.vesternet.com/blog/2014/09/why-smart-switches-cant-be-used-without-neutral/">challenges of fitting smart switches to UK homes</a>.</p>

<p>Short of rewiring parts of my house, it looks like the switch will be useless to me. So back it goes.</p>

<h2 id="decompiling-the-software"><a href="https://shkspr.mobi/blog/2016/03/the-absolute-horror-of-wifi-light-switches/#decompiling-the-software">Decompiling the Software</a></h2>

<p>Part of the problem with the software is that it is designed to work with a suite of products.  It contains references to security cameras, home alarm systems, infrared controllers, fans, curtain controllers, and half-a-dozen other things.</p>

<p>There's no widget support - which is crucial for a lighting app.  No one wants to find an app, wait for it to open, find the right light etc. I just want to put a simple toggle on my homescreen - in exactly the same way Lifx does.</p>

<p>As far as I can tell, there's nothing malicious in the software - it's just poorly constructed.  Well… <a href="https://web.archive.org/web/20160302190227/https://twitter.com/drdrmc/status/704818602994704384">in <em>this</em> version</a>.</p>

<p>Of course, with Android Lollipop's new permission model, I can deny the app access to anything that I'm uncomfortable with.  During my brief use of the app it didn't ask for anything other than WiFi access.</p>

<h2 id="api"><a href="https://shkspr.mobi/blog/2016/03/the-absolute-horror-of-wifi-light-switches/#api">API</a></h2>

<p>As I didn't get the switches working, I didn't dive too deeply into the API.  I did spot this curious activity though.</p>

<p>When the light switch wasn't connected to the WiFi, the app assumes that it is on a different network to the switch and tries to communicate over a cloud service.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2016/03/Lanbon-Hong-Kong-Server-.png" alt="Lanbon Hong Kong Server-" width="292" height="80" class="aligncenter size-full wp-image-22530">

<p>That IP is hard-coded into the app.</p>

<p><code>whois 58.96.172.115</code>?  An <a href="https://db-ip.com/58.96.172.115">unknown server in Hong Kong</a>!  The venerable nmap reckons the server is running  Microsoft Windows Vista Home Premium SP1, Windows 7, or Windows Server 2008.  Ok...</p>

<p>Right, it's communicating on port 80 - but let's see what incredibly secure authentication it is performing...</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2016/03/Lanbon-UDP-Packet-.png" alt="Lanbon UDP Packet-" width="470" height="377" class="aligncenter size-full wp-image-22529">

<p>Hmmm... Some of those numbers look familiar...
<img src="https://shkspr.mobi/blog/wp-content/uploads/2016/03/Lanbon-Wifi-Light-Switch-ID-.jpg" alt="Lanbon Wifi Light Switch ID-" width="768" height="280" class="aligncenter size-full wp-image-22531"></p>

<p>Ah.  So it sends a packet with the light switch's ID number in it.  That appears to be all.  I assume that the switch makes a similar persistent connection to that IP address so it can listen out for instructions.  I was too scared to port scan the light switch.</p>

<p>I'm guessing, with a small amount of effort, you could toggle strangers' lights to your heart's content.</p>

<h2 id="verdict"><a href="https://shkspr.mobi/blog/2016/03/the-absolute-horror-of-wifi-light-switches/#verdict">Verdict</a></h2>

<p>It looks like I'm going to have to go for the hub and spoke model of smart switches.  That is, a light switch which trickles enough electricity to power an RF receiver while keeping the lights off - controlled by a WiFi connected hub.</p>

<p>Hopefully one which is more secure than this!</p>

<p>Onwards!</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=22504&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2016/03/the-absolute-horror-of-wifi-light-switches/feed/</wfw:commentRss>
			<slash:comments>99</slash:comments>
		
		<enclosure url="https://video.twimg.com/ext_tw_video/704722025433190402/pu/vid/960x720/H0tfpQA-01lx4-ZK.mp4" length="3513197" type="video/mp4" />

			</item>
		<item>
		<title><![CDATA[Virgin Media's Free WiFi Sharing Comes With A Cost]]></title>
		<link>https://shkspr.mobi/blog/2015/08/virgin-medias-free-wifi-sharing-comes-with-a-cost/</link>
					<comments>https://shkspr.mobi/blog/2015/08/virgin-medias-free-wifi-sharing-comes-with-a-cost/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Sun, 23 Aug 2015 10:05:57 +0000</pubDate>
				<category><![CDATA[mobile]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[virgin]]></category>
		<category><![CDATA[wifi]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=21302</guid>

					<description><![CDATA[Virgin Media, the UK&#039;s semi-national cable broadband provider, is rolling out a WiFi sharing service - although it&#039;s not quite as altruistic as it may seem.  Here&#039;s the email being sent to subscribers - followed by some commentary on what this means and whether it&#039;s a good idea for you to opt-out.    Let&#039;s ignore them mispelling my name - and concentrate on the technical details.  From September, …]]></description>
										<content:encoded><![CDATA[<p>Virgin Media, the UK's semi-national cable broadband provider, is rolling out a WiFi sharing service - although it's not quite as altruistic as it may seem.</p>

<p>Here's the email being sent to subscribers - followed by some commentary on what this means and whether it's a good idea for you to opt-out.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2015/08/Virgin-Media-WiFi-Sharing-Email-580x1024.jpeg" alt="Virgin Media WiFi Sharing Email" width="580" height="1024" class="aligncenter size-large wp-image-21303">

<p>Let's ignore them mispelling my name - and concentrate on the technical details.  From September, you'll be able to connect to any domestic Virgin Media SuperHub in the country.  You'll be able to surf the web from your phone &amp; tablet as though you were on your home connection.  All without slowing down the owner's download speeds.</p>

<p>So, a quick Q&amp;A.</p>

<h3 id="will-this-slow-down-my-broadband"><a href="https://shkspr.mobi/blog/2015/08/virgin-medias-free-wifi-sharing-comes-with-a-cost/#will-this-slow-down-my-broadband">Will this slow down my broadband?</a></h3>

<p>No.  Virgin's top speed is 152Mb down/12Mb up.  However, I've spotted them <a href="https://shkspr.mobi/blog/2015/04/virgin-trialling-322mpbs-broadband/">trialling a 322Mbps service</a> which seems to work quite well.</p>

<p>What I suspect they'll be doing is adding additional download and upload channels which can <em>only</em> be used by other customers.</p>

<p>Given their woefully inadequate upload speeds, it would be nice if they upped the owner's speeds as well.</p>

<p>However, if you like in an area with particularly congested WiFi, it is likely that extra users will interfere with your connectivity.</p>

<p>Depending on <a href="https://shkspr.mobi/blog/2015/08/128-wifi-devices-ought-to-be-enough-for-anyone/">how many devices try to connect</a>, it <em>could</em> knock some of your devices off your network.</p>

<h3 id="will-visitors-get-on-my-lan-and-access-my-computers"><a href="https://shkspr.mobi/blog/2015/08/virgin-medias-free-wifi-sharing-comes-with-a-cost/#will-visitors-get-on-my-lan-and-access-my-computers">Will visitors get on my LAN and access my computers?</a></h3>

<p>Not if they've done this correctly.  Virgin already offers a <a href="https://shkspr.mobi/blog/2014/04/virgin-media-just-gave-all-of-their-customers-plausible-deniability%e2%80%8e/">"Guest Mode" WiFi option</a> which routes all traffic onto a different subnet.</p>

<p>Hopefully, they're sensible enough to do the same for strangers sharing your connection.</p>

<h3 id="if-someone-breaks-the-law-using-my-connection-am-i-responsible"><a href="https://shkspr.mobi/blog/2015/08/virgin-medias-free-wifi-sharing-comes-with-a-cost/#if-someone-breaks-the-law-using-my-connection-am-i-responsible">If someone breaks the law using my connection - am I responsible?</a></h3>

<p><a href="https://web.archive.org/web/20150909220327/https://www.purplewifi.net/legal-and-practical-implications-of-offering-public-wi-fi-in-the-uk/">Possibly</a>.  However, one would hope that Virgin issues a separate IP address to sharers.</p>

<p>Virgin should also know the details of everyone who connects via your WiFi.  If someone does something naughty - it <em>hopefully</em> won't come back to bite you.</p>

<h3 id="will-this-crash-my-superhub"><a href="https://shkspr.mobi/blog/2015/08/virgin-medias-free-wifi-sharing-comes-with-a-cost/#will-this-crash-my-superhub">Will this crash my SuperHub?</a></h3>

<p>Probably.  I was on the SuperHub 2AC trial earlier this year.  While the hardware is much improved, there are still dozens of reported software bugs which still haven't been fixed.  Adding this extra functionality is unlikely to help matters.</p>

<h3 id="will-this-cost-me-more-money"><a href="https://shkspr.mobi/blog/2015/08/virgin-medias-free-wifi-sharing-comes-with-a-cost/#will-this-cost-me-more-money">Will this cost me more money?</a></h3>

<p>Yes.  Your router will be working harder, transmitting more data, and flashing its lights a little faster.  That will increase your electricity consumption?</p>

<p>When Comcast started deploying this functionality across their US Internet customers, some people <a href="http://arstechnica.com/information-technology/2014/06/comcast-raises-your-electric-bill-by-turning-router-into-a-public-hotspot/">estimated an additional cost of up to $20 per year</a>!</p>

<p>In reality, unless you live in an extremely popular area and have people constantly using your WiFi, the cost is likely to be below £10 per year.</p>

<h3 id="can-i-opt-out"><a href="https://shkspr.mobi/blog/2015/08/virgin-medias-free-wifi-sharing-comes-with-a-cost/#can-i-opt-out">Can I Opt-Out?</a></h3>

<p>Yes.  This is the (somewhat) sneaky part.  <strong>You are opted-in by default</strong>.  If you do nothing, the service will automatically go live.</p>

<p>To opt-out, visit <a href="http://www.virginmedia.com/myvirginmedia/">virginmedia.com/myvirginmedia</a></p>

<h3 id="how-do-i-log-in-to-someone-elses-wifi"><a href="https://shkspr.mobi/blog/2015/08/virgin-medias-free-wifi-sharing-comes-with-a-cost/#how-do-i-log-in-to-someone-elses-wifi">How do I log in to someone else's WiFi</a></h3>

<p>It looks like you'll need to use a dedicated app.  <a href="https://play.google.com/store/apps/details?id=com.virginmedia.simplewifi">Virgin's current app gets fairly bad reviews</a> - so let's hope they improve it before launch!</p>

<p>An app means that you'll only be able to log on with a phone or tablet - it's unlikely to work on a laptop.</p>

<h3 id="is-this-a-good-deal"><a href="https://shkspr.mobi/blog/2015/08/virgin-medias-free-wifi-sharing-comes-with-a-cost/#is-this-a-good-deal">Is this a good deal?</a></h3>

<p>You get free WiFi.  In return, you are paying with...</p>

<ul>
    <li>Your location data. Virgin know where you go and when you go there. Every time you log in to a WiFi hotspot, they learn a little more about you.</li>
    <li>Your device data.  Virgin will know what phone and tablet you have.  All the better to target you with adverts.</li>
    <li>Your electricity. The power bill is unlikely to cost you much - although it is a non-zero sum.</li>
    <li>Your bandwidth.  Virgin could choose to raise your upload and download speed.  Instead they're giving them away to other users.</li>
    <li>Your privacy. People walking by your home will know who your ISP is.  That's also true if you haven't changed your default WiFi network name - but for security conscious folk, it's not sensible information to broadcast.</li>
    <li>Your security.  Virgin and Netgear (the SuperHub manufacturer) have a <a href="https://paul.reviews/virgin-media-superhub-7-second-security-flaw/">chequered</a> <a href="https://henryhoggard.co.uk/?p=110">history</a> when it comes to securing their WiFi routers.  Will sharers be able to access your network?  When you access a shared network, will the owner be able to see what you are doing?</li>
</ul>

<h3 id="overall"><a href="https://shkspr.mobi/blog/2015/08/virgin-medias-free-wifi-sharing-comes-with-a-cost/#overall">Overall...</a></h3>

<p>I'm not convinced.  We'll need to see just how well they implement this.  But they can't escape the fact that a typical indoor router simply doesn't have a huge range - usually 50 metres.  Domestic routers, by their nature, are usually installed in residential areas.</p>

<p>Just how often do you <em>need</em> WiFi when walking past a row of houses?  How comfortable do you feel lingering outside someone's home when you want to check your email?</p>

<p>I'll give it a go - perhaps with more hotspots in town centres, fantastic app, and rock solid security, it will be a useful addition to my connectivity options.</p>

<p>Do you think this is a good deal? Let me know in the comments.</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=21302&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2015/08/virgin-medias-free-wifi-sharing-comes-with-a-cost/feed/</wfw:commentRss>
			<slash:comments>7</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[128 WiFi devices ought to be enough for anyone...]]></title>
		<link>https://shkspr.mobi/blog/2015/08/128-wifi-devices-ought-to-be-enough-for-anyone/</link>
					<comments>https://shkspr.mobi/blog/2015/08/128-wifi-devices-ought-to-be-enough-for-anyone/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Tue, 18 Aug 2015 19:25:11 +0000</pubDate>
				<category><![CDATA[mobile]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[ip]]></category>
		<category><![CDATA[networks]]></category>
		<category><![CDATA[wifi]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=21289</guid>

					<description><![CDATA[Google have just announced their brand new WiFi router - OnHub.  It promises to make WiFi connectivity a breeze, increase speeds, reduce buffering, and clean your carpets.  Nestled at the bottom of the annoucement is this curious specification.    That seems... low.  Doesn&#039;t it?  I did a quick tally of all the devices my wife and I have which use WiFi.       My phone     Wife&#039;s phone     My ebook …]]></description>
										<content:encoded><![CDATA[<p>Google have just announced their brand new <a href="https://on.google.com/hub/">WiFi router - OnHub</a>.  It promises to make WiFi connectivity a breeze, increase speeds, reduce buffering, and clean your carpets.</p>

<p>Nestled at the bottom of the annoucement is this curious specification.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2015/08/128-OnHub-fs8.png" alt="128 OnHub-fs8" width="958" height="111" class="aligncenter size-full wp-image-21291">

<p>That seems... low.  Doesn't it?  I did a quick tally of all the devices my wife and I have which use WiFi.</p>

<ol>
    <li>My phone</li>
    <li>Wife's phone</li>
    <li>My ebook</li>
    <li>Wife's ebook</li>
    <li>My laptop</li>
    <li>Wife's laptop</li>
    <li>My work laptop</li>
    <li>PS4</li>
    <li>Xbox 360</li>
    <li>Wii U</li>
    <li>3DS</li>
    <li>Media Player</li>
    <li>Onkyo Amplifier</li>
    <li>Smart TV</li>
    <li>Original Xbox</li>
    <li>Home server</li>
    <li><a href="https://shkspr.mobi/blog/2015/08/anti-social-app-design/">Lifx Lightbulb</a> (only the one so far!)</li>
    <li>IP Security camera (internal)</li>
    <li>IP Security camera (pointing the other way)</li>
    <li>IP Security camera (external)</li>
    <li>IP Security camera (PTZ)</li>
    <li>IP Security camera (internal upstairs)</li>
    <li><a href="https://shkspr.mobi/blog/2015/03/adding-wifi-to-a-roomba/">Roomba</a>!</li>
    <li>Raspberry Pi environmental monitoring station</li>
    <li>WeMo plug socket</li>
    <li><a href="https://shkspr.mobi/blog/2015/04/review-gearbest-orvibo-smart-remote/">WeWo IR Blaster</a></li>
    <li><a href="https://shkspr.mobi/blog/2014/12/a-year-of-solar-panels-open-data/">Solar panels</a></li>
    <li><a href="https://ncloud.ncubehome.net/">nCube IoT Hub</a></li>
<li><a href="https://shkspr.mobi/blog/2015/03/review-android-dash-cam/">Car dashcam</a></li>
    <li>Google Glass (meh, <em>someone</em> has to keep the dream alive!)</li>
</ol>

<p>That doesn't include all the odd phones I trial, nor the couple of Raspberry Pi's I fiddle with.</p>

<p>Admittedly, we're a fairly high-tech couple - and being child-free means there's more money for gadgets - but I don't think we're that unusual.  Over the next few years, I'd expect us to get more WiFi lightbulbs, and plug sockets, and probably doorbells, washing machines, thermostats, and an <a href="http://fuckyeahinternetfridge.tumblr.com/">Internet fridge</a>.</p>

<p>We're a two person family.  A <a href="http://www.huffingtonpost.co.uk/2015/08/17/uk-family-size-statistics_n_7996768.html">typical UK family is likely to have 4 people</a>.  So that's double the amount of phones and laptops, more TVs, probably more handheld consoles, baby monitors, pet trackers, and and neural implants.</p>

<p>128 devices looks like <strong>an achievable limit</strong> for a modern family home.</p>

<p>For those of you young enough not to get the reference in the title, <a href="https://www.wired.com/1997/01/did-gates-really-say-640k-is-enough-for-anyone/">computer companies have a habit of self-limiting their technology</a>.</p>

<p>I would hope that OnHub will receive updates to make it useful past the year 2020.  Given Google's record with Android updates, I suspect we'll all just have to buy a new router.  <em>Plus ça change!</em></p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=21289&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2015/08/128-wifi-devices-ought-to-be-enough-for-anyone/feed/</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[Adding WiFi To A Roomba]]></title>
		<link>https://shkspr.mobi/blog/2015/03/adding-wifi-to-a-roomba/</link>
					<comments>https://shkspr.mobi/blog/2015/03/adding-wifi-to-a-roomba/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Thu, 05 Mar 2015 12:35:10 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[hacking]]></category>
		<category><![CDATA[hacks]]></category>
		<category><![CDATA[roomba]]></category>
		<category><![CDATA[wifi]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=20706</guid>

					<description><![CDATA[There are two very clear signs that I&#039;m getting old.  The first is that I bought a domestic robot to help me with the chores.  The second is that, rather than spending my evenings and weekends reading decades old forum postings, reverse engineering serial interfaces, and soldering components together - I plunked €99 on a bit of kit which &#34;just works&#34;.  Enter the Thinking Cleaner - it&#039;s a r…]]></description>
										<content:encoded><![CDATA[<p>There are two very clear signs that I'm getting old.  The first is that I bought a domestic robot to help me with the chores.  The second is that, rather than spending my evenings and weekends reading decades old forum postings, reverse engineering serial interfaces, and soldering components together - I plunked €99 on a bit of kit which "just works".</p>

<p>Enter the <a href="https://web.archive.org/web/20150311213515/https://robot-parts.eu/thinking-cleaner-all.html">Thinking Cleaner</a> - it's a replacement faceplate for Roombas which adds WiFi and a sweet hackable API.</p>

<p>This post looks at how the unit performs - its good points and its flaws - and how the API works.</p>

<p>Let's take a step back.  The <a href="http://www.amazon.co.uk/gp/product/B009XDEQDM/ref=as_li_tl?ie=UTF8&amp;camp=1634&amp;creative=19450&amp;creativeASIN=B009XDEQDM&amp;linkCode=as2&amp;tag=shkspr-21&amp;linkId=IKLJ4SYTYURTR5JK">Roomba 620</a> is iRobot's entry level vacuum cleaning robot.
Unlike the <a href="http://www.amazon.co.uk/gp/product/B005Q7MC2Q/ref=as_li_tl?ie=UTF8&amp;camp=1634&amp;creative=19450&amp;creativeASIN=B005Q7MC2Q&amp;linkCode=as2&amp;tag=shkspr-21&amp;linkId=KKHA4YEQMMNVGPKO">more expensive models</a>, the 620 doesn't have any scheduling - you have to manually set the Roomba to clean.  The Thinking Cleaner is a cheap way of adding a brain and extra connectivity to an otherwise simple robot.</p>

<p>A few days after ordering, the package arrived from the Netherlands.
<img src="https://shkspr.mobi/blog/wp-content/uploads/2015/03/Thinking-Cleaner-Box.jpg" alt="Thinking Cleaner Box" width="1024" height="618" class="aligncenter size-full wp-image-20707"></p>

<p>The <a href="https://web.archive.org/web/20150224031159/https://thinkingcleaner.com/setup/">instructions</a> say that you should carefully remove the cover from the Roomba.  To be honest, I was a little nervous about this.  The plastic feels fragile and tightly clipped on.  That said, it pealed off easily without breaking.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2015/03/Naked-Roomba.jpg" alt="Naked Roomba" width="1024" height="542" class="aligncenter size-full wp-image-20708">

<p>The whole process really was as quick as this video demonstrates :</p>

<iframe title="Set up your Thinking Cleaner" src="https://player.vimeo.com/video/81337646?dnt=1&amp;app_id=122963" width="620" height="349" frameborder="0" allow="autoplay; fullscreen; picture-in-picture; clipboard-write; encrypted-media; web-share" referrerpolicy="strict-origin-when-cross-origin"></iframe>

<p>The replacement cover is delightful gunmetal grey - I think it looks better than the white original.  Although the WiFi unit protrudes from the surface, it doesn't seem any taller than the Roomba's sensor.</p>

<p>Incidentally, flipping the cover over reveals the WiFi unit.  I may be wrong, but the casing looks 3D printed.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2015/03/3D-Printed.jpg" alt="3D Printed" width="1024" height="513" class="aligncenter size-full wp-image-20710">

<p>The cover also has a sticker with the MAC address on it.</p>

<p>Clipping the new cover on took seconds.  Resulting in a little flashing LED on the unit.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2015/03/Flashing-Light.jpg" alt="Flashing Light" width="1024" height="576" class="aligncenter size-full wp-image-20709">

<h2 id="set-up"><a href="https://shkspr.mobi/blog/2015/03/adding-wifi-to-a-roomba/#set-up">Set Up</a></h2>

<p>Ok, here's where things went a little awry.  The Thinking Cleaner needs to connect to a WiFi network.  To set this up, you need to connect to the Roomba via an app.  When I initially installed it, the <a href="https://web.archive.org/web/20160126135301/https://play.google.com/store/apps/details?id=com.thinkingbits.ThinkingCleaner">Android App</a> didn't yet work on Lollipop.  I had to dig out an old Android tablet to get it connected.  Literally two hours afterwards the Android app updated - whereupon it worked flawlessly with Lollipop!</p>

<p>The unit only works on 2.4GHz WiFi - not a huge problem.  If you're in the US, the unit won't work on channels 12 and 13.</p>

<p>The App is simple enough to use - allowing you to set the Roomba cleaning, drive it yourself, set up a schedule, and get alerts from the cleaner.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2015/03/Thinking-Cleaner-Android-App-fs8.png" alt="Thinking Cleaner Android App-fs8" width="600" height="910" class="aligncenter size-full wp-image-20711">

<p>It will also send you notifications when something interesting happens to your robot.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2015/03/WiFi-Roomba-In-App-Notifications-fs8.png" alt="WiFi Roomba In App Notifications-fs8" width="600" height="246" class="aligncenter size-full wp-image-20724">

<h2 id="the-web-interface"><a href="https://shkspr.mobi/blog/2015/03/adding-wifi-to-a-roomba/#the-web-interface">The Web Interface</a></h2>

<p>The app doesn't tell you the IP address which the Roomba is using.  This is an annoying oversight.  You'll need to pop on to your WiFi router and see what it has been assigned.</p>

<p>There is a basic web interface but there is <strong>no security available</strong> - not even a username and password.  Any one who has access to your your WiFi network will also have full access to your Roomba.  Make sure that when any friends come round, you give them access to a <a href="https://shkspr.mobi/blog/2014/04/virgin-media-just-gave-all-of-their-customers-plausible-deniability%e2%80%8e/" title="Virgin Media Just Gave All Of Their Customers Plausible Deniability‎">guest WiFi network</a> - and try to make sure that your WiFi and LAN are as secure as possible.</p>

<p>There is currently <em>no way</em> to set a user name and password.</p>

<p>The web interface is basically fine - it doesn't look brilliant, and the colours are a bit intense - but it allows you to control the Roomba and set up scheduling.
<img src="https://shkspr.mobi/blog/wp-content/uploads/2015/03/Thinking-Cleaner-Web-Site-fs8.png" alt="Thinking Cleaner Web Site-fs8" width="960" height="666" class="aligncenter size-full wp-image-20712"></p>

<p>It also works well on mobile web browsers :
<img src="https://shkspr.mobi/blog/wp-content/uploads/2015/03/Thinking-Cleaner-Mobile-Web-Site-fs8.png" alt="Thinking Cleaner Mobile Web Site-fs8" width="600" height="910" class="aligncenter size-full wp-image-20713"></p>

<p>That's pretty handy if you're inside your house - but what if you want to get notifications or control it while you are away?</p>

<h2 id="remote-access"><a href="https://shkspr.mobi/blog/2015/03/adding-wifi-to-a-roomba/#remote-access">Remote Access</a></h2>

<p>In order to access your device when about and about, you need to sign up for a free <a href="https://web.archive.org/web/20150319084722/http://tc.thinkingsync.com/d/users/sign_up">ThinkingSync</a>.  That's a safer and easier option than teaching users how to set up Port Forwarding and getting them to punch holes in their firewalls - they have <a href="https://web.archive.org/web/20150218073121/http://thinkingcleaner.com/setup/privacy/">a detailed privacy page</a> which explains their reasoning.</p>

<blockquote><p>To connect to your Thinking Cleaner when you are not at home without modifying your home network settings, you need a (free) account on Thinkingsync server. Thinking Cleaner will periodically contact the server and check for updates. Maximum delay is approximately 1 minute. You can log in or sign up here.
</p><p>For push notifications on your smartphone you need an account. Without an account you can only use the app when your are connected to the same wifi network as your Thinking Cleaner.
</p><p>Firmware updates are only possible when logged in to your account.
<a href="https://web.archive.org/web/20150211003739/http://www.thinkingcleaner.com/setup/options/">Documentation</a></p></blockquote>

<p>There are two main problems I have with this :</p>

<ol>
    <li>Availability.  I've no control over the uptime of their server.  If it breaks, or they decide to stop offering the service, or want to charge for it - I'm out of luck.  <a href="https://web.archive.org/web/20150312035918/http://www.thinkingcleaner.com/Q&amp;A.html">They have indicated that they're willing to allow people to run their own servers</a>.  I'll have to give that a go!</li>
    <li>Registration is <strong>not done over https!</strong> I don't like sending passwords in clear text which then allow access to a robot operating inside my house! Call me a paranoid hacker - but it just doesn't <em>feel</em> safe.</li>
</ol>

<p>I think it's time to put my Roomba on it's own VLAN!</p>

<p>There is only one account available per Roomba.  I guess this makes sense - although I'm not quite sure if I can have cleaning alerts sent to my phone, while my wife's phone only gets low battery alerts.</p>

<p>If you're out of the house, the app doesn't seem to be able to access the remote driving, nor the scheduling.  Again, probably sensible. You don't want to be driving blind.</p>

<h2 id="the-api"><a href="https://shkspr.mobi/blog/2015/03/adding-wifi-to-a-roomba/#the-api">The API</a></h2>

<p>If you don't fancy getting your hands dirty <a href="https://web.archive.org/web/20150223205943/http://thinkingcleaner.com/setup/api/">Thinking Cleaner have some pre-built API integrations</a> - allowing you to connect your Roomba to a variety of existing home automation services and the Pebble smart watch!</p>

<p>For those of us who like to fiddle, there's a (mostly) <a href="https://web.archive.org/web/20150322021759/http://www.thinkingcleaner.com/downloads/TC_API.pdf">REST API with comprehensive documentation</a>.  This spits back JSON so should be fairly easy to work with.</p>

<p>Once again, there's no authentication - so anyone with access to your network can force your Roomba to commit suicide.
<img src="https://shkspr.mobi/blog/wp-content/uploads/2015/03/Roomba-Suicide-fs8.png" alt="Roomba Suicide-fs8" width="855" height="92" class="aligncenter size-full wp-image-20714"></p>

<p>The API allows you to take manual control of your Roomba, driving it wherever you like. You can alter its schedules and access some basic information about the unit.</p>

<p>Sadly, there's no way yet to get the Roomba to tell you what it is doing.  In order to find out whether it has started cleaning, you would need to continually poll the API and notice when it changes state.  I would like it if the unit were to make an HTTP call to a server of my choosing - then I could, say, get it to tweet when it finished cleaning.</p>

<p>Incidentally, a quick nmap shows that only port 80 is open.</p>

<h2 id="wish-list"><a href="https://shkspr.mobi/blog/2015/03/adding-wifi-to-a-roomba/#wish-list">Wish List</a></h2>

<p>I've been a little harsh on the unit.  For €99 it's an exceptionally good bit of kit.  There are still a few bugs and kinks to work out, but for day-to-day usage it is excellent.  Here's what I'd like to see in future versions of the software.</p>

<ul>
    <li>HTTPS everywhere!  It appears that their servers do support secure connections, but it doesn't seem to be mandated. I'd be much happier if all the communications went over a secure channel.</li>
    <li>Authentication! Yes, even HTTP Basic Digest would be nice. Just something to prevent people on the network fiddling where they shouldn't!  If you have a kids in your house, you don't want them playing with the robot's settings.</li>
    <li>A push API.  Let me define an HTTP request for the Roomba to make when it has finished cleaning.</li>
    <li>Open Source firmware.  I'd love to be able to tinker with the look and feel of the website.  At the moment <a href="https://web.archive.org/web/20150312035918/http://www.thinkingcleaner.com/Q&amp;A.html">they say</a>
<blockquote><p>The firmware running inside the Thinking Cleaner module is not going to be open source. This is because the module has to be certified and certification includes the firmware.</p></blockquote>
<br>I can understand that the radio module has to obey local laws.  I just wish there were a way to separate the radio logic from the web server.  Perhaps the code could be made open source but have the unit only accept signed versions from the manufacturer?</li>
    <li>Play sounds or voices.  At the moment, the software only lets the Roomba play one "jingle". It would be great if it were possible to make it play different sounds - or even get it to speak some of its stock phrases.</li>
    <li>Mapping.  This is one I think I can build myself!  It would be great to be able to draw a map of the route taken by the Roomba on its travels.</li>
    <li>More diagnostic information.  Adding WiFi signal strength, for example, would make for an easy way to map your network propagation.</li>
    <li>Twitter integration :-)  I guess I'll have to build that myself as well!</li>
</ul>

<h2 id="conclusion"><a href="https://shkspr.mobi/blog/2015/03/adding-wifi-to-a-roomba/#conclusion">Conclusion</a></h2>

<p>The Thinking Cleaner upgrades even the cheapest Roomba into a WiFi connected, super cleaner.  I love the fact that I can get schedule cleaning while I'm away, and play with an API.  There are some minor issues, which I'm sure will be fixed as the software matures.</p>

<p>The <a href="https://web.archive.org/web/20150311213515/https://robot-parts.eu/thinking-cleaner-all.html">Thinking Cleaner is available for €99</a> plus shipping (€14 to the UK).  It's a fantastic little unit and I hope to write some more blog posts showing you all the cool things it can do.</p>

<p>And, if this blog doesn't convince you, perhaps this cheesy video will!</p>

<iframe title="Thinking Cleaner" width="620" height="349" src="https://www.youtube.com/embed/ghSQH-ZlMUg?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen=""></iframe>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=20706&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2015/03/adding-wifi-to-a-roomba/feed/</wfw:commentRss>
			<slash:comments>6</slash:comments>
		
		
			</item>
	</channel>
</rss>
