A self-decrypting JavaScript generator for general purpose spam defense