You didn't say "haltdef has no problems working" you said the script itself has no problems working. Hence, you were wrong. I don't care whether haltdef works, I'm informing everyone that they should NOT use the code you pasted unless they like the idea of their passwords being visible to everyone.