I recently found myself with the need to get past the office firewall to listen to some last.fm tunage. To such end I created a ssh tunnel to my server and proceeded to configure the official last.fm player to work through the proxy. Imagine my surprise when it didn’t work! Shocked I was. Shocked and surprised. And cursing.

After much ngrep-ing I came to the conclusion that the last.fm player was not implementing the SOCKS protocol but was just doing straight-forward proxy. A quick google search revealed that Qt has a proxy connection managment class called QNetworkProxy which meant all the work was done for me. I copy-and-pasted the code and it worked. Proud of my deductive skills, programming ability and boyish good looks I sent them an email with my patch, expecting some sort of answer.

A ‘kay cool would have done.

But not only did those bastards* not hire me, they also ignore my emails.

So here goes the patch. It’s against 1.3.1.1 though, but I think it should work just fine against 1.3.2.13 which is the one I originally fixed. (I downgraded because 1.3.2.13 wasn’t working correctly and because it wasn’t on SVN at the time)

svn co svn://svn.audioscrobbler.net/client/Audioscrobbler/tags/1.3.1.1 lastfm
cd lastfm
patch -p0 < /path/to/socks.patch
./configure
make && make install

The patch is hard coded to work with SOCKS 5, I haven’t tested it with anything else.

* but in a good way. I like them. Really, I do.

 

One Response to Contributing

  1. demimismo says:

    Fuck Last.fm!

    Y olé por el parche :-)

Leave a Reply

Your email address will not be published.

Set your Twitter account name in your settings to use the TwitterBar Section.