Depending on how they have things configured this will likely involve some DNS redirection on my local network. Basically I'll take update.republicwireless.com and redirect it to a local machine. I'll use the local machine to man-in-the-middle the data. Either just displaying it, or altering it along the way.
Depending on how their software is setup, this may require me to modify the handset to trust some extra SSL certificates. Only time will tell.
Doing this should at least enable me to figure out how they're doing text messages over WiFi and probably yield some other interesting results.
I've also been pondering how they're handling 911 calls. I've got three theories, in order of likelihood:
- If the user dials 911 force the call to occur on the cellular network. This enables them to rely on Sprint's already existing, federally mandated, E911 support. -- In this instance, I wonder which number (cellular directory number or republic VoIP number) the 911 processing center sees..?
- If the user is on WiFi determine the phones position using GPS, WiFi, and/or cell site positioning. Then send that data to their backend -- probably a bit like I think they do text messaging. Use this information to determine which 911 center to route to and provide them with the position.
- They don't handle 911 calls. Given that they're a VoIP service they may or may not be required by law to handle 911 calling at all. Some services are able to avoid this by putting some language in their user agreements.
More as it occurs to me and I've time to look into it.