I no longer have my Windows Mobile Phone, where I had become used to seeing meeting reminders on the go.
So, I wrote a little Outlook Addin which will send you a text message whenever a reminder is fired.
So Outlook must be running. (It really sends an email, but you can set this to your txt message address, ie for Verizon it is ##########@vtext.com)
Check it out at http://remindme.codeplex.com/
Thursday, March 26
Thursday, May 1
Flippy 2.0
I've just finished my final project for ECE 476 converting adding some new features to my old flip style alarm clock. Check out the full report at the course website.
Tuesday, April 22
HSBC Password Easyfier
The security key mechanism employed by banks like HSBC are incredibly annoying. It may help protect against key loggers, but are not worth it for those with relatively secure home computers.
Luckily, they are quite easy to defeat.
The HSBC field is a simple HTML password field, and the only thing protecting against typing in your security key is that a function fires to stop you on easy keyDown event on the field.
Thanks to greasemonkey, I've written a simple script which replaces the default keyDown function with one that does nothing, allowing you to treat the field as you would a normal password field.
Install for Greasemonkey
function init() {
var oldPassInput = document.getElementById("password");
if(undefined != oldPassInput){
oldPassInput.setAttribute("onkeydown", function(e){})
}
}
window.addEventListener('load', init, false);
Luckily, they are quite easy to defeat.
The HSBC field is a simple HTML password field, and the only thing protecting against typing in your security key is that a function fires to stop you on easy keyDown event on the field.
Thanks to greasemonkey, I've written a simple script which replaces the default keyDown function with one that does nothing, allowing you to treat the field as you would a normal password field.
Install for Greasemonkey
function init() {
var oldPassInput = document.getElementById("password");
if(undefined != oldPassInput){
oldPassInput.setAttribute("onkeydown", function(e){})
}
}
window.addEventListener('load', init, false);
Subscribe to:
Posts (Atom)