summaryrefslogtreecommitdiff
path: root/app/src/main/java/se/leap/bitmaskclient/eip/Gateway.java
AgeCommit message (Collapse)Author
2021-11-25implement UI, logic and test for prefer UDP preferencescyBerta
2021-11-23calculate fake load from timezone distance if menshen doesn't serve load infocyBerta
2021-11-15show bridges icon in gateway selector for locations supporting themcyBerta
2021-04-22initial draft for gateway selection on AndroidcyBerta
2021-04-22Adapt gateway selector to check for nearest gateway within a city. Also ↵cyBerta
optionally parse sortedGateways json object from menshen backend reponse
2021-02-26Bigger 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
2020-12-29new year cleanup: restructure messy projectcyBerta
2020-07-24fix bug in vpn profile based gateway order detection, write additional tests ↵cyBerta
for it
2020-07-23implement gateway selection based on geoip servicecyBerta
2020-03-17switch to AndroidXcyBerta
2019-10-05ignore gateways with invalid transports while still adding gateways with ↵cyBerta
valid configurations
2019-10-01Merge branch 'pluggableTransports2'cyBerta
2019-09-08New icon and text for Excluded Apps. Using PreferenceHelper. Test done.akuma
2019-08-09Select Apps optionakuma
2019-08-02remove equals method in Gateway class after rebasing onto latest mastercyBerta
2019-08-02create one vpnprofile per transport per gateway. implement basis to switch ↵cyBerta
between obfs4 and plain openvpn connections
2019-08-02* refactor vpn profile generationcyBerta
* fix lzo-comp flag parsing in ConfigParser
2019-08-02squashed commit for Pluggable TransportscyBerta
* implement handling of different provider API version (v1 and v2) * detect provider's obfs support * shapeshifter-dispatcher installation * necessary changes to control shapeshifter-dispatcher from Bitmask * route openvpn traffic over shapeshifter-dispatcher
2019-07-12get rid of ics-openvpn's ProfileManager, reduces boilerplate and dead codecyBerta
2018-12-07first shot gatewayselectioncyBerta
2018-02-098827 - save privatekey and vpncertFup Duck
2015-03-24Remove all Logs.Parménides GV
In the near future, I should implement an error feedback mechanism (ideally using ics-openvpn's log view), and avoid the e.printStackTrace() and Log.d("","") without losing information.
2015-03-24Indent everything with IntelliJParménides GV
2015-03-24Cleaned imports, use wildcards when appropriateParménides GV
2015-03-24Revert "Remove unused imports."Parménides GV
This reverts commit 1e300837b2b2188bc682af7b1dfadfa16942725b. I don't want big lists of imports, I like wildcards.
2015-03-24Remove unused imports.Parménides GV
Using intellij tool.
2015-01-19Extracted GatewaysManager + coded its testsParménides GV
2015-01-02Serialized gateways and correctly updating profilesParménides GV
2015-01-02Update vpn profiles correctly.Parménides GV
Before we add a new profile, we check if there are any duplicated ones with the same server IPs and ports. If they've the same credentials of the new one, we don't add anything; if not, we remove the old ones and add the new.
2014-12-31Update gateway also if credentials changed.Parménides GV
2014-12-31Don't remove vpn profiles if possible.Parménides GV
2014-11-27Removed unused imports and unused .eip variablesParménides GV
2014-11-26OVPNGateway extracted from EIP.Parménides GV
Fixed a silly typo on .gitignore which was ignoring "G*"!.