I have used this one for doing such a thing and it is darn good, The drawback is that it is written in perl. However perl will run on windows or linux.
Click Here

Fire