A casual code review revealed my gravest mistake: I had deployed my blog's admin dashboard to the public internet without any authentication. For over...