Option to switch servers instead of disabling SUPL / Captive Portal

Is iodeOS still using supl.vodafone.com / supl.google.com (same thing) as a SUPL server? I couldn’t find information on this.
If yes why is the only other option to disable it? Couldn’t we have a privacy-respecting alternative (for example Graphene’s server) like with the Captive Portal?

I’d find it best if both were user-configurable.

1 Like

I’m checking on this.

The feedback is that “there is no freely available privacy-respecting supl server that we know of besides the Graphene one you mention”, and we aren’t sure if it would be a good idea to use theirs.

So the work to build out the user configurable nature isn’t worth it at this point until we would identify that there are alternatives that would be possible.

Maybe you could talk to the guys at Graphene if it would be okay to use their server.

But their “server” is actually just a proxy. So another option might be for iode to also host one.

Here is the NGINX config for it

Here is Graphene’s announcement GrapheneOS: "Our next release will override carrier selected S…" - GrapheneOS Mastodon

I see why allowing for a custom server might be too much. My main concern is that iode is sending this directly to Google servers, making it possible for them to assign the data to you.

Regarding collaboration, I sent you a DM on that topic. To your other points, let me pass this back to the devs for some more feedback.

1 Like

Any updates on this? I find it a bit spooky that every time my devices uses location it directly contacts Google servers. I even double-checked this and found DNS requests for supl.google.com As a ROM that advertises privacy, I think this should be a higher priority.

Because currently you’re options are either

  • send associable data to Google
  • location sucks (very bad time to first fix, especially with cold starts)

From our documentation:

In iodéOS, a patch to avoid leaking device identifiers (IMEI, IMSI) and phone number to SUPL servers while maintaining A-GPS functionality is implemented, and is now intergrated upstream in LineageOS.

Yeah, still your device is contacting Google with your IP sending the data directly which could go through a proxy like on graphene where to Google it looks like one single entity does all these requests, which is really no big effort to set up. Just use any NGINX server running on a VPS and set the DNS entries for it. Then update iodeOS to use that proxy.

It also wouldn’t be that difficult to add a setting where the user can just define the server. Then I can just use Graphene’s because I don’t care about this unnecessary beef

The same for the Captive Portal as already mentioned in this discussion,

Just give the user the freedom to choose if you don’t want to do all that above

1 Like