bitmask_android issueshttps://0xacab.org/leap/bitmask_android/-/issues2021-12-13T22:47:20Zhttps://0xacab.org/leap/bitmask_android/-/issues/8967Show Pluggable transport info on EipFragment2021-12-13T22:47:20ZcybertaShow Pluggable transport info on EipFragmentIt would be nice to have an indicator, eg. an icon or text, on the main screen if PT is enabled.It would be nice to have an indicator, eg. an icon or text, on the main screen if PT is enabled.Pluggable Transportshttps://0xacab.org/leap/bitmask_android/-/issues/8956Add Flavors for different chip architectures2019-12-08T23:29:18ZcybertaAdd Flavors for different chip architecturesthose flavors should only include binaries (openvpn, openssl, mtls, shapeshifter-dispatcher etc.) for one architecture.
* [x] add flavor for all supported architectures
* [x] add a fat flavor, that includes all binaries
* [x] get device...those flavors should only include binaries (openvpn, openssl, mtls, shapeshifter-dispatcher etc.) for one architecture.
* [x] add flavor for all supported architectures
* [x] add a fat flavor, that includes all binaries
* [x] get devices to test each architecture
* [x] add build tasks for release builds
* [x] check if FDroid supports any way of providing per-architecture stripped down apksPluggable Transportshttps://0xacab.org/leap/bitmask_android/-/issues/8949Find metaphors and images to explain the idea of pluggable transports2019-11-24T23:36:58ZcybertaFind metaphors and images to explain the idea of pluggable transportsWe need some good ideas how to illustrate the idea of obfuscated VPN connections. Moreover we need an easy understandable wording that emphasizes the aim of Pluggable Transports - circumvent censorship by states and large companies.
...We need some good ideas how to illustrate the idea of obfuscated VPN connections. Moreover we need an easy understandable wording that emphasizes the aim of Pluggable Transports - circumvent censorship by states and large companies.
For now, I had the idea of using either a Chameleon or a Ghost as an symbol for obfs4 enhanced openvpn connections.
**some random associations****
*Chameleon*
- changes its colors in order to adapt to the surrounding and thus cannot be detected easily
-> parallel to PT vs. DPI: PT changes the characteristics of vpn packages.
*Ghost*
- can pass through walls -> "big firewall"
- can be invisible
- less positive association than chameleon though, maybe dangerous? (Depends also on design)
- what are associations with ghosts in non-western parts of the world??
*Mask*
- hide identity or characteristics
- is already used in Bitmask / how to differentiate with existing implementation??
*Wording*
- obfuscated connections
- stealth mode / stealthed connections
- maskerade / masked connections
- mimikry
- hidden connections
**TODO: check the wording Tor is using**Pluggable Transportscybertacybertahttps://0xacab.org/leap/bitmask_android/-/issues/8963UI is laggy during reconnections2019-10-24T16:38:23ZcybertaUI is laggy during reconnectionsThere are some lags during the provider setup resulting in a sluggish progress animation - especially during the reconnections. Should be fixed to improve the UX.There are some lags during the provider setup resulting in a sluggish progress animation - especially during the reconnections. Should be fixed to improve the UX.Pluggable Transportshttps://0xacab.org/leap/bitmask_android/-/issues/8964Show Dialog if end of provider's gateway list is reached2019-10-20T16:38:17ZcybertaShow Dialog if end of provider's gateway list is reachedrelates to #8955
1. if the provider supports plain vpn and pluggable transports offer the possibility to restart the setup with the transport that was not tested before.
2. offer to restart the setup with the same transport
3. cancel...relates to #8955
1. if the provider supports plain vpn and pluggable transports offer the possibility to restart the setup with the transport that was not tested before.
2. offer to restart the setup with the same transport
3. cancel the setupPluggable Transportscybertacybertahttps://0xacab.org/leap/bitmask_android/-/issues/8952Adapt cross-compilation script for shapeshifter dispatcher library2019-10-19T01:06:25ZcybertaAdapt cross-compilation script for shapeshifter dispatcher library* Adapt the current existing script to cross-compile the library instead of the binary* Adapt the current existing script to cross-compile the library instead of the binaryPluggable Transportscybertacybertahttps://0xacab.org/leap/bitmask_android/-/issues/8953implement error handler for shapeshifter-dispatcher library2019-10-19T01:05:54Zcybertaimplement error handler for shapeshifter-dispatcher library* [x] pass shapeshifter-dispatcher libraries error codes using exceptions
* [x] log shapeshifter dispatcher errors in LogView
* [x] trigger connection setup if vpn connection is blocked due to a shapeshifter-error
* [x] skip obfs4 connec...* [x] pass shapeshifter-dispatcher libraries error codes using exceptions
* [x] log shapeshifter dispatcher errors in LogView
* [x] trigger connection setup if vpn connection is blocked due to a shapeshifter-error
* [x] skip obfs4 connection configuration on setup fail to the next available onePluggable Transportshttps://0xacab.org/leap/bitmask_android/-/issues/8954Implement UI to switch between obfuscated and unobfuscated VPN traffic2019-10-19T01:05:28ZcybertaImplement UI to switch between obfuscated and unobfuscated VPN traffic*We will develop three different configuration setups for using pluggable transports on Bitmask Android. The option 'always' implies that only PT enhanced Gateways will be chosen during the VPN setup. The option 'prefer' means that first...*We will develop three different configuration setups for using pluggable transports on Bitmask Android. The option 'always' implies that only PT enhanced Gateways will be chosen during the VPN setup. The option 'prefer' means that first all available PT enhanced Gateways will be tried to set up a working VPN connection, as a fallback, plain (unobfuscated) OpenVPN will be used. Choosing the option 'no' will skip all PT gateways and favor plain OpenVPN.*
* [ ] drafts: UI for navigation drawer vs. 'advanced' entry and separate fragment explaining PT more in Detail
* [ ] implementationPluggable Transportshttps://0xacab.org/leap/bitmask_android/-/issues/8955implement error handlng strategies for PT setup2019-10-19T01:05:07Zcybertaimplement error handlng strategies for PT setupbased on the work of https://0xacab.org/leap/bitmask_android/issues/8953
* [x] always: select next gateway containing a VpnProfile with an Obfs4Connection
-> if no more obfs4 config setup available show an error dialog with the actio...based on the work of https://0xacab.org/leap/bitmask_android/issues/8953
* [x] always: select next gateway containing a VpnProfile with an Obfs4Connection
-> if no more obfs4 config setup available show an error dialog with the actions:
* repeat
* cancel
* change setup config
* [ ] prefer: select next gateway containing a VpnProfile with an Obfs4Connection, if no more available, repeat with all Gateways containing a VpnProfile with an OpenvpnConnection, starting from the nearest timezone related to the phone's position
-> if no more config setups available show an error dialog with the acctions:
* repeat
* cancel
* [x] no: select next openvpn configuration (checking different ports and UDP/TCP for each gateway, then next nearest gateway)
-> if no more openvpn config setups available show an error dialog indicating that openvpn might be blocked and with the following actions:
* repeat
* cancel
* change setup configPluggable Transportshttps://0xacab.org/leap/bitmask_android/-/issues/8950Ensure Shapeshifter Dispatcher can be cross compiled on F-Droid infra2019-10-19T00:30:26ZcybertaEnsure Shapeshifter Dispatcher can be cross compiled on F-Droid infraas part of 1. CI tool integrationas part of 1. CI tool integrationPluggable Transportshttps://0xacab.org/leap/bitmask_android/-/issues/8951Replace shapeshifter-dispatcher binary by a shapeshifter-dispatcher library2019-08-01T23:17:49ZcybertaReplace shapeshifter-dispatcher binary by a shapeshifter-dispatcher library* [x] Integrate shapeshifter-dispatcher library in Dispatcher class.
* [x] adapt start, stop of shapeshifter
* [ ] remove BinaryInstaller class* [x] Integrate shapeshifter-dispatcher library in Dispatcher class.
* [x] adapt start, stop of shapeshifter
* [ ] remove BinaryInstaller classPluggable Transports