Picture of a party

Spotify Party Playlist

I have carefully cultivated some excellent music in Spotify. If you need some great tunes in your life, use it and claim it as your own excellent music selection.

Darren’s Party Playlist

Picture of a party

This is a party

Spotify is currently £5 a month (access via PC*) which is the same as CD singles used to cost, but most of the music in the world instead of one CD filled with dubious mixes of the same track. It’s worth it just to get rid of their irritating adverts which I guess is the point of irritating adverts.

*mobile app costs £10 a month, although you can use a browser on your mobile to get most of the music in the world for £5 a month, ad-free.

Good Free Dynamic DNS Provider

Brilliant!

Duck DNS Logo

Only just found out about Duck DNS, which is a great DDNS (Dynamic DNS) service. A lot of the other providers have either started charging, or requiring monthly intervention to make sure you’re still there, whereas Duck DNS requires no cash or fiddling once it’s set up.

Getting it set up just requires setting up script on your server to report into them.

Plus they have excellent graphics!

albumart-images

Images Mix (90′s R&B)

Something for the Ladies!

Going back in time to the bit where it was announced that “Images Is Now OPEN!”… a dimly lit cellar beneath a nightclub was opened, and with it usually a less populated bar where it was easier to get drinks quickly. This mix is ideal for reliving those moments, or just in case you need some emergency slow music with subtle lighting. You know what I’m saying*.

*Includes an Erection Section at the end

Download link (right-click, save file): Darren's Images Mix (139)

Images Mix by Darrenwatt on Mixcloud

Speedometer showing about 55 miles per hour

Tasker, Android, Speed Gtalk Status, MPH

Speedometer showing about 55 miles per hour

55mph

Tasker is a cool android app. Basically it gets your phone to do stuff when an event happens or in a certain situation, very difficult to explain but ace when you work it out.

I literally couldn’t think of anything for it to do, until I found it tells you speed, which you can then report as your Google Talk status (using Billy Francisco’s excellent plugin), which in a way is a safety thing so people don’t distract you when you’re doing 55mph. Pretty cool, unless you speed a lot, and your friends are all policemen.

<TaskerData sr="" dvi="1" tv="1.3.3u2m">
<Profile sr="prof5" ve="2">
<cdate>1361205524540</cdate>
<edate>1362500429873</edate>
<id>5</id>
<mid0>6</mid0>
<mid1>4</mid1>
<nme>Driving</nme>
<State sr="con0">
[[code]]czoyOlwiODBcIjt7WyYqJl19[[/code]]
<Int sr="arg0" val="1"/>
</State>
</Profile>
<Task sr="task4">
<cdate>1361205440991</cdate>
<edate>1362486064160</edate>
<id>4</id>
<nme>Status Null</nme>
<pri>10</pri>
<Action sr="act0" ve="3">
[[code]]czo0OlwiMjAzMFwiO3tbJiomXX0=[[/code]]
<Bundle sr="arg0">
<Vals sr="val">
<com.billyfrancisco.localegtalk.extra.MESSAGE>1361205447887</com.billyfrancisco.localegtalk.extra.MESSAGE>
<com.billyfrancisco.localegtalk.extra.MESSAGE-type>java.lang.String</com.billyfrancisco.localegtalk.extra.MESSAGE-type>
<com.billyfrancisco.localegtalk.extra.statusTextOverride></com.billyfrancisco.localegtalk.extra.statusTextOverride>
<com.billyfrancisco.localegtalk.extra.statusTextOverride-type>java.lang.String</com.billyfrancisco.localegtalk.extra.statusTextOverride-type>
<com.twofortyfouram.locale.intent.extra.BLURB>(Available)</com.twofortyfouram.locale.intent.extra.BLURB>
<com.twofortyfouram.locale.intent.extra.BLURB-type>java.lang.String</com.twofortyfouram.locale.intent.extra.BLURB-type>
<net.dinglisch.android.tasker.extras.VARIABLE_REPLACE_KEYS>com.billyfrancisco.localegtalk.extra.statusTextOverride</net.dinglisch.android.tasker.extras.VARIABLE_REPLACE_KEYS>
<net.dinglisch.android.tasker.extras.VARIABLE_REPLACE_KEYS-type>java.lang.String</net.dinglisch.android.tasker.extras.VARIABLE_REPLACE_KEYS-type>
<net.dinglisch.android.tasker.subbundled>true</net.dinglisch.android.tasker.subbundled>
<net.dinglisch.android.tasker.subbundled-type>java.lang.Boolean</net.dinglisch.android.tasker.subbundled-type>
</Vals>
</Bundle>
<Str sr="arg1" ve="3">com.billyfrancisco.localegtalk</Str>
<Str sr="arg2" ve="3">GTalk</Str>
</Action>
<Action sr="act1" ve="3">
[[code]]czozOlwiNDI1XCI7e1smKiZdfQ==[[/code]]
<Int sr="arg0" val="1"/>
</Action>
</Task>
<Task sr="task6">
<cdate>1361205536119</cdate>
<edate>1362500429873</edate>
<id>6</id>
<nme>Status Driving</nme>
<pri>10</pri>
<Action sr="act0" ve="3">
[[code]]czozOlwiNDI1XCI7e1smKiZdfQ==[[/code]]
<Int sr="arg0" val="0"/>
</Action>
<Action sr="act1" ve="3">
[[code]]czozOlwiMTM3XCI7e1smKiZdfQ==[[/code]]
<lhs>%PACTIVE</lhs>
<op>12</op>
<rhs>Driving</rhs>
<Int sr="arg0" val="0"/>
<Str sr="arg1" ve="3"/>
</Action>
<Action sr="act2" ve="3">
[[code]]czozOlwiOTAyXCI7e1smKiZdfQ==[[/code]]
<Int sr="arg0" val="0"/>
<Int sr="arg1" val="100"/>
<Int sr="arg2" val="0"/>
<Int sr="arg3" val="1"/>
</Action>
<Action sr="act3" ve="3">
[[code]]czozOlwiNTQ3XCI7e1smKiZdfQ==[[/code]]
<Str sr="arg0" ve="3">%myspeed</Str>
<Str sr="arg1" ve="3">%LOCSPD*2.23693629</Str>
<Int sr="arg2" val="1"/>
<Int sr="arg3" val="0"/>
</Action>
<Action sr="act4" ve="3">
[[code]]czo0OlwiMjAzMFwiO3tbJiomXX0=[[/code]]
<Bundle sr="arg0">
<Vals sr="val">
<com.billyfrancisco.localegtalk.extra.MESSAGE>1362243141478</com.billyfrancisco.localegtalk.extra.MESSAGE>
<com.billyfrancisco.localegtalk.extra.MESSAGE-type>java.lang.String</com.billyfrancisco.localegtalk.extra.MESSAGE-type>
<com.billyfrancisco.localegtalk.extra.statusTextOverride>Driving: %myspeed mph</com.billyfrancisco.localegtalk.extra.statusTextOverride>
<com.billyfrancisco.localegtalk.extra.statusTextOverride-type>java.lang.String</com.billyfrancisco.localegtalk.extra.statusTextOverride-type>
<com.twofortyfouram.locale.intent.extra.BLURB>Driving: %myspeed mph</com.twofortyfouram.locale.intent.extra.BLURB>
<com.twofortyfouram.locale.intent.extra.BLURB-type>java.lang.String</com.twofortyfouram.locale.intent.extra.BLURB-type>
<net.dinglisch.android.tasker.extras.VARIABLE_REPLACE_KEYS>com.billyfrancisco.localegtalk.extra.statusTextOverride</net.dinglisch.android.tasker.extras.VARIABLE_REPLACE_KEYS>
<net.dinglisch.android.tasker.extras.VARIABLE_REPLACE_KEYS-type>java.lang.String</net.dinglisch.android.tasker.extras.VARIABLE_REPLACE_KEYS-type>
<net.dinglisch.android.tasker.subbundled>true</net.dinglisch.android.tasker.subbundled>
<net.dinglisch.android.tasker.subbundled-type>java.lang.Boolean</net.dinglisch.android.tasker.subbundled-type>
</Vals>
</Bundle>
<Str sr="arg1" ve="3">com.billyfrancisco.localegtalk</Str>
<Str sr="arg2" ve="3">GTalk</Str>
</Action>
<Action sr="act5" ve="3">
[[code]]czoyOlwiMzBcIjt7WyYqJl19[[/code]]
<Int sr="arg0" val="0"/>
<Int sr="arg1" val="0"/>
<Int sr="arg2" val="1"/>
<Int sr="arg3" val="0"/>
<Int sr="arg4" val="0"/>
</Action>
<Action sr="act6" ve="3">
[[code]]czozOlwiMTM1XCI7e1smKiZdfQ==[[/code]]
<Int sr="arg0" val="0"/>
<Int sr="arg1" val="2"/>
<Str sr="arg2" ve="3"/>
</Action>
</Task>
</TaskerData>

90s-10years_small

Uber 90s

A return to the 90′s, updated by remixes of varying degrees of excellence. Could split opinion, so I’d be interested in any feedback. Is the updating great or are the remixes like a bunch of criminals set to desecrate what was once sacred? You decide, let me know. I’m thinking of following this up with a mix of the same tracks but original versions for completeness.

Download link (right-click, save file): Darrens Uber 90s (238)

Image showing an insecure vehicle

WPS Vulnerability

Image showing an insecure vehicle

It’s OK, the doors are locked and there’s definitely no way in

I was fairly surprised last week when I read about a major vulnerability in Wifi networking, more accurately with WPS (Wifi Protected Setup). I was slightly more surprised that it was published December 2011 and I hadn’t heard much about it, but I guess unless you’re working in this environment or have a vested interest in tracking security issues these things can pass you by. Clearly WEP got a lot of press because it’s rubbish, but it seems even that vulnerability wasn’t as bad as WPS.

Details of the issue are excellently documented here at Stefan Viehböck’s site, he researched the issue in the first place. It’s eyebrow raising. Bit more information on it here at US-CERT: http://www.kb.cert.org/vuls/id/723755.

These are my thoughts on it.

  • I updated my Linksys router to dd-wrt firmware as soon as I bought it, and I’m glad I did because unknown to me it’s resolved the problem for me since WPS is not supported in dd-wrt. The default Linksys firmware would have left it susceptible to intrusion, and I’d have assumed since I use WPA2/AES I’m OK. Not the case. I’m pleased dd-wrt works on my router.
  • I’ve tested the problem on a few routers since and verified that WPS is indeed a pile of pants. Two routers I kicking about in cupboards were cracked in 20 minutes.
  • The only real fix is to disable WPS. Fairly lame that even disabling WPS on some routers doesn’t actually stop this vector.
  • This is nothing to do with the rest of the security you set up, so you’re insecure even if you run WPA2 with radius for authentication (actually I’m assuming this is the case I’ve not tested it – anyone?). Even though some routers back off further attempts for a time period, routers are usually on 24×7 so attacking is unlikely to be time dependant.
  • As security goes flagging a yes/no response on a four digit sequence of numbers is clearly a schoolboy error. Hopefully they’ve sacked the YTS guy that designed it.
  • How did the WPS specification get rattified!?

Oh, and there’s a list of Routers and their WPS status that someone’s compiled (nothing to do with me).