flagellant

adjective & noun flagel·lador.