I think none of the above provide the functionality this guy is looking for. I found one app that does exactly this - scans for open wifi networks and also checks if the network has some payment/login page required and connects to the ones with free internet access only.
It's called Open wifi scanner or something like that, I have it and its pretty cool. Granted it's not free, but it is pretty inexpensive for what it offers.