mud-slinger

n. Colloq. Person given to making abusive or disparaging remarks.  mud-slinging n.