What about the Affero GPL? It's a GPLv3 that also allow you to receive code modification when a software is used in SaaS mode.
I'm not sure if this is the level of protection you are searching, this has always seemed a bit to strict to me (as gplv3)...