Websites that are too smart
I wrote a post ages ago saying how cool it was that websites could figure out where you are based on your IP address. The downside of this is that they sometimes mistakenly assume you speak Kazakh, just because you happen to be sitting in a hotel room in central Asia.
What ticks me off even more is that to try and find the English option, there’s nothing that actually says “English”. So not only do they assume you can speak the local lingo, you know what your own language is called in it. I had to resort to “Pirate” and then after that I could choose English in “Me Likes an’ Dislikes”.
EDIT: I subsquently found a “Google.com in English” link at the bottom of the pge, but the main point of my rant stands - language selections usually tend to be based on the langugage you’re stuck in at the moment, which sometimes makes it very hard to work your way out.
Picasa 3 finally gets Ken Burns effect
I’ve long been a fan of Google’s Picasa image editing/viewing software, but have found it lacking in one area; The slide shows were very static, and lacking the dynamic pizazz of iPhoto’s “Ken Burns” effect.
Well the beta release of Picasa 3 has included this much anticipated (to me at least) feature! It has the rather inane name of “Pan and Zoom”, but I guess it will avoid some lawsuits.
Another nifty addition (I don’t know if Picasa 2 had this though, I just discovered it by accident) - If you have dual monitors, and activate the Picasa screensaver, it will show separate images on each screen - now you can view your Lolcats in stereo!
Marvellous Movies!
Hulk (the incredible one) kick’d asz! Then I saw Iron Man, it kick’d moar asz!!1
For Iron Man, make sure you stay till after the credits.
And if you haven’t seen either, see Iron Man first.
Wake On LAN Through the Internet
Wow. Four posts in as many days! This blog is smokin’!
Firstly, I’d like to say that to add to the super l33tness of this post, I used WOL and VNC from halfway around the globe to get local admin access to my router to check all the settings necessary for this to work. l33t.
Wake on LAN is a very useful tool that allows you to send what is known as a ‘magic packet’ over a LOCAL area network to boot up a specific PC, whose MAC address appears in the packet. Googling this will give you any number of applications and tutorials to accomplish this. Getting this to work from outside your LAN however, is a tad trickier.
DIY Email to SMS Gateway
Well, despite the ‘Wake on LAN’ being the ‘popular’ choice for my first how-to, as Murphy would have it, it’s not working now for some inexplicable reason. Hence the subject of this post will be getting emails to be automagically rerouted to your cell-phone by SMS.
Firstly, you unfortunately need to pay somebody to send you SMSes. Good choices in South Africa are WinSMS or BulkSMS. In both cases you sign up for an account and prepay a certain amount of SMSes. The example below uses BulkSMS.
Next, you need to set up a mail forwarder to execute a php script. I’m not entirely sure it’s possible with all hosts, but it is with Site5.
Create a mail account (I get bounce errors if the account doesn’t actually exist) eg “sms2me@mydomain.com”. Instead of forwarding to another email address, specify the following:
| /usr/local/bin/php /home/your_home_dir/path_to/sms2mail.php
Next you need the script to actually take the mail passed to it and ship it off through your third party gateway.
Disclaimer: This is code was pulled in from all over until I got the cursed thing to work. Requires curl libraries to do the form post. No warranties express, implied or otherwise apply. Some emails still come through with rich formatting etc, which uses up all your 160 available characters. I need to look into this at some stage.
#!/usr/bin/php
<?php
// read from stdin
$fd = fopen("php://stdin", "r");
$email = "";
while (!feof($fd)) {
$email .= fread($fd, 1024);
}
fclose($fd);
// handle email
$lines = explode(”n”, $email);
// empty vars
$from = “”;
$subject = “”;
$headers = “”;
$message = “”;
$splittingheaders = true;
for ($i=0; $i < count($lines); $i++) {
if ($splittingheaders) {
// this is a header
$headers .= $lines[$i]."n";
// look out for special headers
if (preg_match(”/^Subject: (.*)/”, $lines[$i], $matches)) {
$subject = $matches[1];
}
if (preg_match(”/^From: (.*)/”, $lines[$i], $matches)) {
$from = $matches[1];
}
} else {
// not a header, but message
$message .= $lines[$i].”n”;
}
if (trim($lines[$i])==”") {
// empty line, header section has ended
$splittingheaders = false;
}
}
$headers2 = “From: $fromrn” .
“Reply-To: $fromrn”;
mail(’###@gmail.com’, “[SMS] “.$subject, $message, $headers2);
$message = substr($message,0,155); // make sure it fits
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, ‘http://bulksms.2way.co.za:5567/eapi/submission/send_sms/2/2.0′);
curl_setopt ($ch, CURLOPT_POST, 1);
$post_fields = “username=###&password=###&message=$message&msisdn=27#########”;
curl_setopt ($ch, CURLOPT_POSTFIELDS, $post_fields);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$response_string = curl_exec($ch);
curl_close($ch);
?>
Now back to getting my wake on wan to work again…
What is this blog for?
Ok, so clearly I (and you, the blessed reader) aren’t getting enough bang for my buck, blog-wise, so why on earth did I renew for another year, you might ask?
Well, besides blogging, I’ve hacked together a couple of useful server-side scripts over the years that I still find immensely useful, in my personal capacity, reader-be-damned. Here are a few of them:
- Screenscraping TVsite.co.za to get the day’s telly viewing on one page, one click from my bookmarks toolbar
- Sending Wake-on-Lan “magic packets” to my router, which passes them on to my desktop at home, so that I can boot up my PC from anywhere in the world to use VNC, with just a click of one of my (non-shared) del.ico.us bookmarks.
- Automatically emailing my gmail account when above happens, so I know my PC’s booted up properly (ok, this has nothing to do with my webhosting, but my ISP’s open mail server)
- Emails to a private account on my domain get forwarded through an SMS gateway to my number, so I can get booking confirmations etc sent straight to my phone.
A couple of these, particularly the Wake-on-Lan and email gateway story were a bit of a headache to get to work, so if people are interested, I may actually write some blog-entries with how-tos!





