besieger

noun

1.
an enemy who lays siege to your position
Derived from:
besiege
2.
an energetic petitioner