Drop PIA and AzireVPN from the supported providers #134

Closed
opened 2026-08-24 00:03:33 -04:00 by mysticalsoap · 1 comment
Owner

The six typed providers are inherited from qomui unexamined. Keep criterion, decided for 0.9.2: a userbase that plausibly overlaps this app's, and integration knowledge that still matches the live API. Philosophy enters only as a predictor — people who run a niche Linux VPN manager skew privacy-conscious, so "popular with plausible users" and "independent provider" mostly pick the same set.

Verified against the live endpoints 2026-08-24:

  • ProtonVPN — keep. Largest userbase of the six; import broken pending SRP (#33), which is 0.9.2's headline.
  • Mullvad — keep, WireGuard-only. Mullvad removed OpenVPN server-side on 2026-01-15, and the scraped /en/servers table no longer exists (table-container: 0 matches today), so import is dead end-to-end — the scrape raises before the WireGuard section runs. The WG endpoints still answer (relay list 200 unauthenticated; legacy /wg/ key upload answers 400-not-404 to garbage), so the rework drops the OpenVPN scrape and keeps the WG path. Probe details on #32.
  • Airvpn — keep. OpenVPN-first provider, and the RSA+AES handshake is exactly the API knowledge #23 names as the reason this code exists.
  • Windscribe — keep. Server-list endpoint still public (200 unauthenticated); cert bundle URL 404s (#32); free tier makes end-to-end testing costless.
  • PIA — drop. Untested integration (#32) for a provider whose users overwhelmingly run the official client; no known aqomui users on it.
  • AzireVPN — drop. Config generation has never worked in this fork (#20) and nobody noticed — that is the userbase measurement. The qomui-era reason to carry it (small independent Swedish provider) also ended with the Malwarebytes acquisition (2024-11).

Dropping removes the typed add-flow entry, not the ability to use the provider: custom config import still covers anything. Under #23's name≠type schema a dropped type can return cheaply if someone wants it.

Deletion of pia()/azirevpn(), their SUPPORTED_PROVIDERS entries, resources/ configs and gui references lands as its own PR before #23, so the base class covers four providers instead of six.

The six typed providers are inherited from qomui unexamined. Keep criterion, decided for 0.9.2: a userbase that plausibly overlaps this app's, and integration knowledge that still matches the live API. Philosophy enters only as a predictor — people who run a niche Linux VPN manager skew privacy-conscious, so "popular with plausible users" and "independent provider" mostly pick the same set. Verified against the live endpoints 2026-08-24: - **ProtonVPN** — keep. Largest userbase of the six; import broken pending SRP (#33), which is 0.9.2's headline. - **Mullvad** — keep, **WireGuard-only**. Mullvad removed OpenVPN server-side on 2026-01-15, and the scraped `/en/servers` table no longer exists (`table-container`: 0 matches today), so import is dead end-to-end — the scrape raises before the WireGuard section runs. The WG endpoints still answer (relay list 200 unauthenticated; legacy `/wg/` key upload answers 400-not-404 to garbage), so the rework drops the OpenVPN scrape and keeps the WG path. Probe details on #32. - **Airvpn** — keep. OpenVPN-first provider, and the RSA+AES handshake is exactly the API knowledge #23 names as the reason this code exists. - **Windscribe** — keep. Server-list endpoint still public (200 unauthenticated); cert bundle URL 404s (#32); free tier makes end-to-end testing costless. - **PIA** — drop. Untested integration (#32) for a provider whose users overwhelmingly run the official client; no known aqomui users on it. - **AzireVPN** — drop. Config generation has never worked in this fork (#20) and nobody noticed — that is the userbase measurement. The qomui-era reason to carry it (small independent Swedish provider) also ended with the Malwarebytes acquisition (2024-11). Dropping removes the typed add-flow entry, not the ability to use the provider: custom config import still covers anything. Under #23's name≠type schema a dropped type can return cheaply if someone wants it. Deletion of `pia()`/`azirevpn()`, their `SUPPORTED_PROVIDERS` entries, `resources/` configs and gui references lands as its own PR before #23, so the base class covers four providers instead of six.
Author
Owner

Done across #136 (providers dropped) and #137 (legacy layout gone); #20 closed wontfix. The kept-provider lineup is recorded in the issue body.

Done across #136 (providers dropped) and #137 (legacy layout gone); #20 closed wontfix. The kept-provider lineup is recorded in the issue body.
Sign in to join this conversation.
No milestone
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
mysticalsoap/aqomui#134
No description provided.