Out of curiosity, why GPL2 instead of 3?
Also, maybe A-GPL could be a good license here. It adds a provision that if the user accesses the code remotely (as on a server), you should share the code too. The default GPL only requires that if you distribute the binary.
PS. not a lawyer, would be happy to be corrected if something I said was wrong