I would be wary about using and posting this code. There's a
about someone who wrote a similar utility and received nasty cease and desist letters from Digital Convergence.
I've got no heartache with people writing this kind of stuff, but seeing how Digital Convergence has been reacting, I'd hate to see PM get in trouble.