Age | Commit message (Collapse) | Author | |
---|---|---|---|
2024-12-11 | Fix support for ed25519 private VPN keys, add signing capabilities for ↵ | cyBerta | |
ed25519 in VpnProfile, so that such a key can be passed with OpenVPNs management-external-key option on runtime | |||
2024-08-14 | Refactoring that allows enables Bitmask to handle providers that have more ↵ | cyBerta | |
than one obfs4 bridge per host correctly. The refactoring also allows us to filter gateways for transport layer protocols (tcp, udp, kcp) in addition to transport types (openvpn, obfs4, obfs4_hop) | |||
2024-07-23 | add support for ed25519 private keys for VPN connection setup | cyBerta | |
2024-06-26 | reset connection proxy port and host name in case we use an obfuscated ↵ | cyBerta | |
connection, since use transparent proxying instead of a socks proxy, which these fields refer to | |||
2024-06-17 | update obfsvpn to version 1.0.0, this is a breaking API change. Obfsvpn ↵ | cyBerta | |
requires openvpn in UDP as inner transport protocol from now on | |||
2024-03-18 | copy and paste changes of upstream's ↵ | cyBerta | |
3a674d30e1c7118b73efaf353cea7c43a95dc8c7, fixes possible race condition between DeviceStateReceiver and OpenVpnManagementThread, which results in incorrect LEVEL_NONETWORK state | |||
2024-02-03 | fix foreground service permissions for Android API 34 | cyBerta | |
2024-01-25 | rename ObfsvpnHelper to BuildConfigHelper, adding other BuildConfig ↵ | cyBerta | |
properties there | |||
2024-01-25 | fix VpnConfigGenerator Test, move RSAHelper and ObfsVpnHelper out of ↵ | cyBerta | |
ConfigHelper, use injection pattern for these helpers | |||
2023-11-01 | ensure that the blocking VPN notification always disappears if openvpn is ↵ | cyBerta | |
(re-)started | |||
2023-08-02 | use single instance of shared prefernces across the app, this reduces the ↵ | cyBerta | |
laggyness of the UI noticably | |||
2023-07-19 | log vpn errors in logcat if app is an debug build | cyBerta | |
2023-07-19 | always provide private VPN key over management interface, avoid exposing it ↵ | cyBerta | |
in persisted openvpn config. The private key is stored encrypted instead | |||
2023-07-19 | Update source code for external key managment based on ics-openvpn (some ↵ | cyBerta | |
relevant commits: 5e7b841c8d5111e6b63e74944903a168939ca723 a6de5a9e4d8d757414c5e2f94eb806be9216dda3 9e704d04dc7f2f93bddf85d371772340fa5af0b1 4466103d770c353cfb8d4ea08093560ba28d58b8 b9ac2b15eac3e5e5f9dc89c948ec8278e2e7c1f9 3cb8f44a92471e43589a80067380d7b262c18c20) | |||
2023-04-13 | set correct proxy port for obfs4-hop pt proxy | cyBerta | |
2023-04-13 | obfs4-hop enum value - improve handling of disallowed dashes in enums | cyBerta | |
2023-04-13 | first pass on obfs4-hop pt integration | cyBerta | |
2023-04-13 | don't handle obfs4 over kcp as a separate pluggable transport, instead 'tcp' ↵ | cyBerta | |
and 'kcp' become valid protocols for obfs4 | |||
2022-12-21 | fix MinieVPNExecutableName() | cyBerta | |
2022-12-21 | remove dead code related to deprecated Android versions | cyBerta | |
2022-11-21 | fix bitmaskcore builds on macOS, rename Shapeshifter to ShapeshifterClient ↵ | cyberta | |
as part of this gombile JNI generation fix | |||
2022-08-08 | apply some minor bugfixes from ics-openvpn | cyBerta | |
2022-07-31 | implement obfuscation pinning | cyBerta | |
2022-07-19 | Parse different obfs4 flavors from eip-service.json. In the gateway load / ↵ | cyBerta | |
gateway selection UI all pluggable transports flavors will be summed up and handled the same way. A gateway can support both obfs4 and the kcp flavor. | |||
2022-07-19 | implement error handling for socks port binding | cyBerta | |
2022-07-19 | move BuildConfig variable use_obfsvpn to a static method in ConfigHelper, ↵ | cyBerta | |
which can be mocked for testing | |||
2022-07-19 | allow to pin a custom obfs4 bridge during compile time | cyBerta | |
2022-07-19 | restart obfsvpn proxy on reconnects or when connecting to new gateways | cyBerta | |
2022-07-19 | obfuscate vpn traffic using either shapeshfiter or obfsvpn | cyBerta | |
2022-06-08 | test new ciphers setup and correct data-cipher parsing | cyBerta | |
2022-06-08 | openvpn config file inline warning should be a comment | cyBerta | |
2022-02-04 | remove (shapeshifter) Dispatcher and Binary-Installer class, they're ↵ | cyBerta | |
deprected and unused | |||
2021-12-20 | update ics-openvpn to v0.7.31, openssl to 3.0.1 | cyBerta | |
2021-12-11 | fix class cast exception | cyBerta | |
2021-12-11 | catch potential security exception when checking network capabilities | cyBerta | |
2021-12-11 | make trafficdata linked list in DevicecStateReceiver final and fix typo | cyBerta | |
2021-11-26 | add missing import | cyBerta | |
2021-11-26 | fix save battery feature | cyBerta | |
2021-11-16 | add bridge indicator to bottom panel | cyBerta | |
2021-11-15 | adapt EIP main screen and strings to simply secure proposals | cyBerta | |
2021-11-14 | don't allow openvpn configs without --remote or <connection> block | cyBerta | |
2021-11-08 | revert restriction to be connected to wifi in order to use snowflake/tor ↵ | cyBerta | |
fallback | |||
2021-10-16 | don't recompile pattern in while loop | cyBerta | |
2021-10-02 | * refactor startTorProxy() | cyBerta | |
* fix setting http proxy port correctly * snowflake+tor does currently only work when being connected to a wifi, not a cellular network. For now, we check if the device is connected to a wifi, before attempting to start tor | |||
2021-02-28 | remove unused HIDELOG flag | cyBerta | |
2021-02-28 | no need to delete notification channels on service destroy | cyBerta | |
2021-02-26 | make sure a notification is shown on reboot with always-on enabled | cyBerta | |
2021-02-26 | improve error alerting if vpn launching fails, show an AlertDialog instead ↵ | cyBerta | |
of the LogView | |||
2021-02-26 | Bigger refactoring: | cyBerta | |
* always use a bound service connection to start a vpn service as foreground service to fix remote excptions. These appeared if the system wasn't able to set the service as forground shortly after it was started * move vpn start logic from LaunchVPN activity to EIP service. LaunchVPN/VoidVPNLauncher is only used in case we need to ask the user for a permission. It reduces visual glitches when the transparent LaunchVPN activity appears and disappears | |||
2021-02-26 | cleanup in OpenVPNService | cyBerta | |