categorize attackers, closes #59