bitmask_android issueshttps://0xacab.org/leap/bitmask_android/-/issues2023-11-13T13:49:34Zhttps://0xacab.org/leap/bitmask_android/-/issues/9133Submit RiseupVPN to the Accrescent App Store2023-11-13T13:49:34Zpossibleentity possibleentitySubmit RiseupVPN to the Accrescent App Store[Accrescent](https://accrescent.app/) is an app store that resolves some of the [security issues](https://www.privacyguides.org/android/#f-droid) with F-Droid. The [Features page](https://accrescent.app/features) gives an overview of wha...[Accrescent](https://accrescent.app/) is an app store that resolves some of the [security issues](https://www.privacyguides.org/android/#f-droid) with F-Droid. The [Features page](https://accrescent.app/features) gives an overview of what the project achieves, and there is [documentation for submitting an app](https://accrescent.app/docs/index.html). Molly-FOSS and several other apps are already using it, and I think RiseupVPN would be an excellent fit for the users who don't want to use F-Driod nor the Google Play Store, but need a way of keeping RiseupVPN up-to-date.https://0xacab.org/leap/bitmask_android/-/issues/9130tor+snowflake bootstrap stalled2023-11-01T12:50:24Zcybertator+snowflake bootstrap stalledRetrying to restart snowflake seems to be broken under certain conditions. Probably the snowflake error signal parsing and -handling is insufficient.
I failed to get logs / screenrecord so far and only reproduced once only.Retrying to restart snowflake seems to be broken under certain conditions. Probably the snowflake error signal parsing and -handling is insufficient.
I failed to get logs / screenrecord so far and only reproduced once only.https://0xacab.org/leap/bitmask_android/-/issues/9129Update Tor/snowflake UI2024-01-16T14:44:36Zmcy100Update Tor/snowflake UIImprove current ability in Android to use Tor/Snowflake for bootstrapping by adapting Tor/snowflake UI to new UX/UI. This will include a round of figma prototyping |Improve current ability in Android to use Tor/Snowflake for bootstrapping by adapting Tor/snowflake UI to new UX/UI. This will include a round of figma prototyping |mcy100mcy100https://0xacab.org/leap/bitmask_android/-/issues/9127zh_Auto2024-01-16T14:49:42Zkwadronautzh_AutoA big part here is history and explaining, todo is all the way down.
Regarding the confusion with the different Chinese scripts. The internet doesn't agree on everything…
zh-Hans stands for simplified, zh-Hant for traditional. Simplifie...A big part here is history and explaining, todo is all the way down.
Regarding the confusion with the different Chinese scripts. The internet doesn't agree on everything…
zh-Hans stands for simplified, zh-Hant for traditional. Simplified is most used in mainland China, Singapore and Malaysia. Traditional in Taiwan, Hong Kong and Macau.
At some point zh was most translated and transifex didn't support all the variants and scripts.
![image](/uploads/6735bebc0fe11867597bf33ffe0d8f29/image.png)
From looking at the [unicode resources](https://github.com/unicode-org/icu/releases/tag/release-56-2), zh is traditional.
Unicode defines it as follow: this is supposedly [followed by Android](https://developer.android.com/reference/java/util/Locale.html#locale-data)]
```
zh Language
|
+------+
| |
Hans Hant Script
| |
| +----+
| | |
CN HK TW
```
Source of the tree: https://unicode-org.github.io/icu/userguide/locale/resources.html
Now, people [disagree]((https://gist.github.com/amake/0ac7724681ac1c178c6f95a5b09f03ce)) about the actual behavior.
> On Android 6:
> zh-CN and zh-SG fall back to zh (Simplified)
> zh-TW, zh-HK, and zh-MO have specific resources (Traditional)
>
> On Android 7:
> zh-Hans-CN and zh-Hans-SG fall back to zh (Simplified)
> zh-Hant-TW, zh-Hant-HK, and zh-Hant-MO fall back to their language-region locales (Traditional)
> zh-Hans-HK and zh-Hans-MO have specific resources (Simplified)
We map `zh: zh-rCN, zh_TW: zh-rTW,`, so that looks good, I had it checked through l10nlabs. The situation after merging, removing and fixing in 2022 is:
![image](/uploads/4a3b789c7f51f16acbc1e27d60b53a1a/image.png)
https://0xacab.org/leap/bitmask_android/-/blob/master/app/src/main/res/values-zh-rCN/strings.xml
https://0xacab.org/leap/bitmask_android/-/blob/master/.tx/config
Other sources:
https://android.googlesource.com/platform/packages/apps/Settings/+/master/res/
https://stackoverflow.com/a/59804316
Todo:
- [ ] move existing translations towards zh-Hant and zh-Hans
- [ ] check Android versions and changes of above
- [ ] change the transifex setuphttps://0xacab.org/leap/bitmask_android/-/issues/9122Crashes riseupvpn2022-12-16T01:05:58ZkwadronautCrashes riseupvpnI had a lot of riseupvpn crashes today. I expect OOM, but forgot to keep logs (There's a checkmark in the logs screen).
I tested with 1.1.6RC1
Crash happens after first run after update when switching to another app.
![image](/uploads/4...I had a lot of riseupvpn crashes today. I expect OOM, but forgot to keep logs (There's a checkmark in the logs screen).
I tested with 1.1.6RC1
Crash happens after first run after update when switching to another app.
![image](/uploads/458e35b904c8644fbdd6291efe6c55ea/image.png)
I couldn't reproduce.https://0xacab.org/leap/bitmask_android/-/issues/9121Update UI RiseupVPN cant change selection2022-12-16T01:05:58ZkwadronautUpdate UI RiseupVPN cant change selectionI can't manually select/change to recommended location after upgrading in the hamburger menu > select location. Removed cache, now it works as expected.
![Screenshot_20221212-122624](/uploads/481a4d9f045f64cb4e40cebca4ebd1b1/Screenshot_...I can't manually select/change to recommended location after upgrading in the hamburger menu > select location. Removed cache, now it works as expected.
![Screenshot_20221212-122624](/uploads/481a4d9f045f64cb4e40cebca4ebd1b1/Screenshot_20221212-122624.png)https://0xacab.org/leap/bitmask_android/-/issues/9119remove x86 from builds, packages2022-12-15T23:21:28Zkwadronautremove x86 from builds, packagesShould be checked if only this image was removed or more:
```
sdkmanager "system-images;android-31;google_apis;x86"
Warning: Failed to find package 'system-images;android-31;google_apis;x86'
```
see fa30299cShould be checked if only this image was removed or more:
```
sdkmanager "system-images;android-31;google_apis;x86"
Warning: Failed to find package 'system-images;android-31;google_apis;x86'
```
see fa30299chttps://0xacab.org/leap/bitmask_android/-/issues/9117Finish BitmaskVPN redesign2022-11-28T16:15:54Zmcy100Finish BitmaskVPN redesignmcy100mcy100https://0xacab.org/leap/bitmask_android/-/issues/9116Finish RiseupVPN Redesign2022-11-22T15:28:02Zmcy100Finish RiseupVPN Redesignmcy100mcy100https://0xacab.org/leap/bitmask_android/-/issues/9110get rid of 1 of 3 provider.json's2022-08-07T21:41:16Zcybertaget rid of 1 of 3 provider.json'scurrently we have provider.json in use in 3 different locations
e.g. riseup.net/provider.json, black.riseup.net/provider.json and api.black.riseup.net:443/provider.json.
We should only keep black.riseup.net/provider.json and api.black.r...currently we have provider.json in use in 3 different locations
e.g. riseup.net/provider.json, black.riseup.net/provider.json and api.black.riseup.net:443/provider.json.
We should only keep black.riseup.net/provider.json and api.black.riseup.net:443/provider.json, whereever we depend on riseup.net/provider.json we should use black.riseup.net/provider.json instead.cybertacybertahttps://0xacab.org/leap/bitmask_android/-/issues/9108add UI to allow manual bridge pinning2022-08-01T15:34:26Zcybertaadd UI to allow manual bridge pinningWith https://0xacab.org/leap/bitmask_android/-/merge_requests/190 (38e9d4af and 5afdb3d3) we can currently pin bridges during compile time to test specific bridges.
For convenience we should offer a way to pin bridges without the need...With https://0xacab.org/leap/bitmask_android/-/merge_requests/190 (38e9d4af and 5afdb3d3) we can currently pin bridges during compile time to test specific bridges.
For convenience we should offer a way to pin bridges without the need to compile the app by implementing some more settings entries available to Beta and Debug builds.cybertacybertahttps://0xacab.org/leap/bitmask_android/-/issues/9098Reorder selected list items2022-07-20T00:27:10ZcybertaReorder selected list itemsWe can implemented it like it is done in AFWall+:
- on initial loading all selected items are shown on top of the list
- if the user selects or deselects new list item it remains in it list position, the reordering only happens initiall...We can implemented it like it is done in AFWall+:
- on initial loading all selected items are shown on top of the list
- if the user selects or deselects new list item it remains in it list position, the reordering only happens initially
- all items are ordered alphabetically within the two buckets selected items and unselected itemshttps://0xacab.org/leap/bitmask_android/-/issues/9094implement preshipped provider updates2022-07-25T20:28:42Zcybertaimplement preshipped provider updatesAfter an app update, we should check if the latest provider preferences need be deleted and replaced for a given preshipped provider. This allows us smoother provider upgrades, like those coming for RiseupVPN and Calyx.After an app update, we should check if the latest provider preferences need be deleted and replaced for a given preshipped provider. This allows us smoother provider upgrades, like those coming for RiseupVPN and Calyx.https://0xacab.org/leap/bitmask_android/-/issues/9093update vpn certificate before it expires2022-07-18T21:57:08Zcybertaupdate vpn certificate before it expires* we could just download a vpn cert every 5 days (the easy solution)
* Alternatively we could check the expiry date and fetch a new cert if the old one is about to expire, e.g. 3 days before.
In any case, we should only fetch the VPN c...* we could just download a vpn cert every 5 days (the easy solution)
* Alternatively we could check the expiry date and fetch a new cert if the old one is about to expire, e.g. 3 days before.
In any case, we should only fetch the VPN cert after being connected to the VPN.cybertacybertahttps://0xacab.org/leap/bitmask_android/-/issues/9091integrate obfsvpn2022-07-20T00:23:50Zcybertaintegrate obfsvpnhttps://0xacab.org/leap/obfsvpn
replacement for https://0xacab.org/leap/shapeshifter
depending on https://0xacab.org/leap/obfsvpn/-/issues/18
- [x] adapt build script, integration into bitmask-core, our golang core lib for android
- [...https://0xacab.org/leap/obfsvpn
replacement for https://0xacab.org/leap/shapeshifter
depending on https://0xacab.org/leap/obfsvpn/-/issues/18
- [x] adapt build script, integration into bitmask-core, our golang core lib for android
- [x] update to go v1.17
~~- [ ] remove shapeshifter from bitmask-core~~
- [x] adapt vpn setup, try to use --socks-proxy option
- [x] connect to old obfs4 gateways with obfsvpn
- [x] connect to kcp enabled gateways with obfsvpn
~~- [ ] remove mutual exclusion of UDP connections and obfs4~~cybertacybertahttps://0xacab.org/leap/bitmask_android/-/issues/9089Update donation link2022-05-20T15:39:07ZcybertaUpdate donation linkpoint to riseuplabspoint to riseuplabshttps://0xacab.org/leap/bitmask_android/-/issues/9088Hide experimental VPN tethering feature on CalyxOS2022-07-19T19:01:50ZcybertaHide experimental VPN tethering feature on CalyxOSCalyxOS and LineageOS have a customized implementation to support tethering over VPN.
Calyx wants us to hide our experimental tethering over VPN feature which requires root privileges.
It is possible to distinguish CalyxOS from stock R...CalyxOS and LineageOS have a customized implementation to support tethering over VPN.
Calyx wants us to hide our experimental tethering over VPN feature which requires root privileges.
It is possible to distinguish CalyxOS from stock ROM by checking
`!SystemProperties.get("ro.calyxos.version").isEmpty()`
The key for LineageOS is `ro.lineage.version`.
CalyxOS supports the system-level tethering over VPN feature since Android 11, LineageOS since Android 9.cybertacybertahttps://0xacab.org/leap/bitmask_android/-/issues/9087Certificate renewal broken in RU2022-05-20T11:19:13ZcybertaCertificate renewal broken in RUa lot of russian speaking users complain that the renewal of the certificates fails.
I couldn't figure out yet why though.
@micah has something changed in the backend recently wrt. to certificate creation?a lot of russian speaking users complain that the renewal of the certificates fails.
I couldn't figure out yet why though.
@micah has something changed in the backend recently wrt. to certificate creation?Android 1.1.4cybertacybertahttps://0xacab.org/leap/bitmask_android/-/issues/9086anewprovider.org2022-12-16T14:57:49ZLadar Levisonanewprovider.orgI think the following test case expects anewprovider.org to work, but it isn't. Is this permanent?
```
@Test
public void testAdd_newCustomProviderThatIsNotPartOfDefaultNorCustomList_returnTrue() throws Exception {
provid...I think the following test case expects anewprovider.org to work, but it isn't. Is this permanent?
```
@Test
public void testAdd_newCustomProviderThatIsNotPartOfDefaultNorCustomList_returnTrue() throws Exception {
providerManager = ProviderManager.getInstance(assetManager, file);
Provider customProvider = new Provider("https://anewprovider.org");
assertTrue("custom provider added: ", providerManager.add(customProvider));
assertEquals("6 preconfigured, 2 custom providers, 1 dummy provider", 9, providerManager.providers().size());
}
```https://0xacab.org/leap/bitmask_android/-/issues/9085Update Readme2022-05-10T15:44:35ZcybertaUpdate Readmethe required steps how to setup the project needs to be updated.the required steps how to setup the project needs to be updated.