An exhaustive guide for spear phishing prevention