bitmask-vpn issueshttps://0xacab.org/leap/bitmask-vpn/-/issues2024-03-28T15:52:17Zhttps://0xacab.org/leap/bitmask-vpn/-/issues/788location/gateway/port selection in v52024-03-28T15:52:17ZPea Nutlocation/gateway/port selection in v5Hey,
I'm currently implementing/integrating v5 (bitmaks-core/menshen) into the desktop client (https://0xacab.org/leap/bitmask-vpn/-/issues/758).
If we start the desktop client, we see a list of locations and the quality of each locatio...Hey,
I'm currently implementing/integrating v5 (bitmaks-core/menshen) into the desktop client (https://0xacab.org/leap/bitmask-vpn/-/issues/758).
If we start the desktop client, we see a list of locations and the quality of each location. Currently, this is hardcoded in my branch:
available locations
```go
locationLabels := make(map[string][]string)
locationLabels["Paris"] = []string{"Paris", "Fr"}
locationLabels["Seattle"] = []string{"Seattle", "US"}
return locationLabels
```
quality
```go
cm := make(map[string]float64)
cm["Paris"] = 0.84
cm["Seattle"] = 0.3
return cm
```
best location
```go
return "Paris"
```
Now I want to fill this with logic. Therefore, we need to agree on how to implement this. This is my proposal on how to implement this:
1) menshen does not give us a list of availabale locations
- we only get a list of gateways
- each gateway has a field: location
- PROPOSAL: we keep it as it is. No need for an /locations endpoint
UPDATE:
- there is a /Service endpoint in menshen. I think it's only meant for v3-backwards compatiblity
- this endpoint also returns locations
- bitmask-core has Locations() that gives us the locations, but we have to call FetchService() before (not very intuitive)
2) quality of a location
- definition of quality: latency + load
- latency: calculate the latency to each gateway (on the client side, already implemented in bitmask-core)
- edge case: what if (only) icmp is blocked => ignore this host vs enqueue at the end to the list of gateways per location
- load: needs to be differentiated
- We have a load per gateway and a load for each openvpn process of a gateway
- total load of the gateway: there is a load field in the api response for every gateway => just use this value
- load of multiple openvpn processes per gateway: handled by the ports returned to the api client (prefered port or ordered list of ports)
- open issue about this: https://0xacab.org/leap/menshen/-/issues/30
- calculation proposal
- for each location: check latency for all gateways and calculate average
- ignore load of single gateways (easy to implment, load will be considered later)
If the user connects/clicks on a location
- connect to 2? gateways of the selected location (check QUESTIONS (2) below)
- the latency of gateways in a single location should not differ much => ignore
- connection order of gateways: by total load of the gateway
- honor load of openvpn processes per host
- prefer udp over tcp
So for example menshen gives us the following information:
```
paris01 lat=0.5 load=1 port1=80-tcp-0.7 port2=443-tcp-0.8
paris02 lat=0.3 load=2 ...
paris03 lat=0.1 load=1.5 ...
paris04 lat=0.8 load=0.4 port1=53-udp-0.3 port2=1194-udp-0.5 port3=80-tcp-0.7
```
connection order
1) ignore latency of gateway
2) order by total gateway load: paris04, paris01 paris03, paris02 (but only use the first 2?)
3) for each host: order ports (honor load, then udp over tcp - that's conflicting, see QUESTIONS below)
Start openvpn with the following arguments
```
--remote paris04 53 udp4
--remote paris04 1194 udp4
--remote paris04 80 tcp4
--remote paris01 80 tcp4
--remote paris01 443 tcp4
```
## QUESTIONS
1) Definition of load (only relevant for implementation in menshen)
- load of a gateway:
- just the system load given by uptime?
- Or current network bandwith used?
- Or bandwith utilization?
- load of a gateway process:
- connected users?
- network traffic per process?
- How to get this information?
2) How many gateways per location to connect with
- what if we can't connect to 2 gateways of a single location
- probably the whole location (all gateways of this country) is blocked
- tell the user OpenVPN failed and they should use a different location?
- to calculate the latency, we ping the host => we know if we can reach them
- what if only icmp is blocked?
3) If we have a gateway with 6 listening openvpn ports
- how many ports do we try to connect (regarding --remote argument)
- when do we want to switch to the next gateway
- what's likely to fail (or blocked): OpenVPN process or gateway
- what if we use the first two, but they are only UDP and UDP is blocked
4) We want poeple to use UDP
- this means: UDP openvpn processes have a higher load
- if we order ports just by load of openvpn processes => menshen will people tell to use the TCP port because the load is lower
5) UPDATE: In bitmask-core, there is code about Geolocation
- looks like this: get location by third party api
- ask menshen for gateways in this area
It would be nice if people could think about this and then let's have a call to decide. @kali @cyberta @jkito @sgk2024.05 Rapid Circumvention TestingPea NutPea Nuthttps://0xacab.org/leap/bitmask-vpn/-/issues/787Debian 11 zst apt2024-03-25T09:25:50ZkwadronautDebian 11 zst aptShould we support Debian 11 or not. zst support for apt was added in bookworm, Debian 12.
dpkg -i /tmp/deploy/bitmask-vpn_0.24.03-rc.1-3-g98005eb_amd64.deb
dpkg-deb: error: archive '/tmp/deploy/bitmask-vpn_0.24.03-rc.1-3-g98005eb_amd64...Should we support Debian 11 or not. zst support for apt was added in bookworm, Debian 12.
dpkg -i /tmp/deploy/bitmask-vpn_0.24.03-rc.1-3-g98005eb_amd64.deb
dpkg-deb: error: archive '/tmp/deploy/bitmask-vpn_0.24.03-rc.1-3-g98005eb_amd64.deb' uses unknown compression for member 'control.tar.zst', giving up
dpkg: error processing archive /tmp/deploy/bitmask-vpn_0.24.03-rc.1-3-g98005eb_amd64.deb (--install):
dpkg-deb --control subprocess returned error exit status 2
Errors were encountered while processing:
/tmp/deploy/bitmask-vpn_0.24.03-rc.1-3-g98005eb_amd64.deb2024.05 Rapid Circumvention Testingjkitojkitohttps://0xacab.org/leap/bitmask-vpn/-/issues/786missing dependencies on .deb package2024-03-28T10:58:06Zsgkmissing dependencies on .deb packagenoticed that the **preferences** settings were not working while trying the bitmask-vpn deb package from a recent build https://0xacab.org/jkito/bitmask-vpn/-/jobs/549689
it worked after installing the below dependencies
- qml-module-q...noticed that the **preferences** settings were not working while trying the bitmask-vpn deb package from a recent build https://0xacab.org/jkito/bitmask-vpn/-/jobs/549689
it worked after installing the below dependencies
- qml-module-qt-labs-settings
- qml6-module-qt-labs-settings
@jkito can we add these to as dependency on debian control file?jkitojkitohttps://0xacab.org/leap/bitmask-vpn/-/issues/785unable to update certitifcate (android)2024-03-15T09:05:34Zmousebotunable to update certitifcate (android)for a week or two i have been unable to connect to riseup-vpn on android.
i click power button to activate, it says "VPN certificate is invalid. Try to download a new one."
i click "UPDATE CERTIFICATE." nothing happens for a while, the...for a week or two i have been unable to connect to riseup-vpn on android.
i click power button to activate, it says "VPN certificate is invalid. Try to download a new one."
i click "UPDATE CERTIFICATE." nothing happens for a while, then it says som "Downloading the VPN certificate failed. Try again or choose another providor."
i click "OK", and then i'm back at square one and i can click power button again, but only to go around in circles.
i have tried this on both amsterdam and paris connections.
while it is trying to download a certificate, if i open the android top pull-down it shows a notification that riseup-vpn is "Starting bridges for censorship circumvention". it successfully connects, and once it has finished, the failure message quoted above appears.
i'm running riseup-vpn 1.2.0, CalyxOS 5.4.1, android 14, on a pixel 4a.
EDIT: sorry i forgot to provide the relevant log. it is like so:
```
SSLHandshakeException or SSLPeerUnverifiedException for request https://api.black.riseup.net:443/3/cert: java.security.cert.CertPathValidatorException: Trust anchor for certification path not found.
```https://0xacab.org/leap/bitmask-vpn/-/issues/784Refresh icons and images2024-03-19T15:40:49ZkwadronautRefresh icons and imagesWhenever we have to use an icon that is more than 16 pixels, it gets ugly and very pixelated. See for example in Windows and this is only a minor one, same happens on the website too for example.
![Iconnery](/uploads/5d717874952ffc68c97...Whenever we have to use an icon that is more than 16 pixels, it gets ugly and very pixelated. See for example in Windows and this is only a minor one, same happens on the website too for example.
![Iconnery](/uploads/5d717874952ffc68c97831c32605fffd/Iconnery.png)
@mcnair is this something you can do/assign to someone else?2024.05 LEAP VPN Releasemcy100mcy100https://0xacab.org/leap/bitmask-vpn/-/issues/783String too long, l10n2024-03-20T18:54:16ZkwadronautString too long, l10nImage says it all, when lines become very long lines, things get unreadable.
![image](/uploads/477976aca21a8b19875f37bda6fa30ae/image.png)Image says it all, when lines become very long lines, things get unreadable.
![image](/uploads/477976aca21a8b19875f37bda6fa30ae/image.png)2024.03 LEAP VPN Releasekwadronautkwadronauthttps://0xacab.org/leap/bitmask-vpn/-/issues/782String too long, l10n2024-03-13T23:56:10ZkwadronautString too long, l10nImage says it all, when lines become very long lines, things get unreadable.
![image](/uploads/c53410413887244fcdca4eaf730e7d39/image.png)Image says it all, when lines become very long lines, things get unreadable.
![image](/uploads/c53410413887244fcdca4eaf730e7d39/image.png)2024.03 LEAP VPN Releasekwadronautkwadronauthttps://0xacab.org/leap/bitmask-vpn/-/issues/781Minor wording about2024-03-20T18:59:00ZkwadronautMinor wording aboutAbout page has an uncapitalized `bitmask` should be Bitmask.
Below a comma for readability:
`By using this application you agree to the Terms of Service available at https://riseup.net/tos. This service is provided as-is, without any ...About page has an uncapitalized `bitmask` should be Bitmask.
Below a comma for readability:
`By using this application you agree to the Terms of Service available at https://riseup.net/tos. This service is provided as-is, without any warranty and is intended for people who work to make the world a better place.`
`By using this application, you agree to the Terms of Service available at https://riseup.net/tos. This service is provided as-is, without any warranty and is intended for people who work to make the world a better place.`
I was told that this is best, another comma between people and who. Any native speaker, @mcnair for example?
`By using this application, you agree to the Terms of Service available at https://riseup.net/tos. This service is provided as-is, without any warranty and is intended for people, who work to make the world a better place.`
@jkito do the strings from the code still need to be updated on the transifex side?2024.05 LEAP VPN Releasekwadronautkwadronauthttps://0xacab.org/leap/bitmask-vpn/-/issues/780Windows rc1 contains riseup crow in about2024-03-15T09:04:02ZkwadronautWindows rc1 contains riseup crow in aboutThe about screen uses the RiseupVPN icon.
![image](/uploads/97e849bca35e315add03fd6c14ad2b00/image.png)The about screen uses the RiseupVPN icon.
![image](/uploads/97e849bca35e315add03fd6c14ad2b00/image.png)2024.03 LEAP VPN Releasehttps://0xacab.org/leap/bitmask-vpn/-/issues/779Win 11 non admin account fails RC12024-03-20T18:59:30ZkwadronautWin 11 non admin account fails RC1Installed as a regular user on Win11, besides the virus/safety warnings installation goes fine. However it hangs on 'connecting' or on 'disconnecting' when you cancel.
Tried to use 'connect' and stop in the app notifications (bottom righ...Installed as a regular user on Win11, besides the virus/safety warnings installation goes fine. However it hangs on 'connecting' or on 'disconnecting' when you cancel.
Tried to use 'connect' and stop in the app notifications (bottom right corner), but that didn't do anything.
I had to use the task manager to actually kill the process.
![image](/uploads/473b51698e14758a85c6a6dd781bfd0d/image.png)
These problems didn't happen at all when I used the main admin account. Connecting went smooth.
Nice to have: some button to collect the logs.2024.05 LEAP VPN Releasehttps://0xacab.org/leap/bitmask-vpn/-/issues/778Double check possible DNS leak2024-03-25T09:40:38ZcybertaDouble check possible DNS leaka user reported:
> At the moment I am using the latest version of Ubuntu. I tried doing a DNS leak test and seems like it's saying its vulnerable but it might be a false positive. Just wanted to double check with the community. Looks li...a user reported:
> At the moment I am using the latest version of Ubuntu. I tried doing a DNS leak test and seems like it's saying its vulnerable but it might be a false positive. Just wanted to double check with the community. Looks like the DNS is coming from cloudflare
> RiseupVPN version:
0.21.11
> https://www.astrill.com/vpn-leak-test
> This is one showed leaked
@jkito @peanut2 Can we test this for the upcoming release?2024.05 LEAP VPN Releasehttps://0xacab.org/leap/bitmask-vpn/-/issues/777Release Readiness2024-03-26T14:50:52Zmcy100Release Readiness* [x] RC candidates tagged
* [x] Testing: UAT
* [x] Testing: Script / Network
* [x] All bugs fixed
* [x] All tests are green
* [ ] Associated packages and libraries are published in a container or package registry.
* [x] Issues are close...* [x] RC candidates tagged
* [x] Testing: UAT
* [x] Testing: Script / Network
* [x] All bugs fixed
* [x] All tests are green
* [ ] Associated packages and libraries are published in a container or package registry.
* [x] Issues are closed or moved out of release milestone
* [ ] Readme and user guides updated
* [ ] Release notes complete
* [ ] Change logs updated
* [x] Release tagged2024.03 LEAP VPN Releasejkitojkitohttps://0xacab.org/leap/bitmask-vpn/-/issues/776AUR fails to build (updating from 0.21.11.r84.g93d1f619-1 -> 0.24.03.rc.1.r0....2024-03-25T07:32:19Zkaren mAUR fails to build (updating from 0.21.11.r84.g93d1f619-1 -> 0.24.03.rc.1.r0.g9b3a737-1Riseup-VPN is failing to build/upgrade from AUR. I can't read this build speak, but it appears perhaps that a library got updated in the Arch/Manjaro environment and that Riseup-VPN requests an older version that doesn't exist anymore, b...Riseup-VPN is failing to build/upgrade from AUR. I can't read this build speak, but it appears perhaps that a library got updated in the Arch/Manjaro environment and that Riseup-VPN requests an older version that doesn't exist anymore, but maybe I'm wrong *shrug*.
infodump below - inxi follows it:
```
Building riseup-vpn-git...
==> Making package: riseup-vpn-git 0.24.03.rc.1.r0.g9b3a737-1 (Sun 10 Mar 2024 01:05:11 AM)
==> Checking runtime dependencies...
==> Checking buildtime dependencies...
==> Retrieving sources...
-> Updating bitmask-vpn git repo...
-> Found riseup-vpn_launcher.desktop
-> Found riseup-vpn.png
==> Validating source files with sha1sums...
bitmask-vpn ... Skipped
riseup-vpn_launcher.desktop ... Passed
riseup-vpn.png ... Passed
==> Removing existing $srcdir/ directory...
==> Extracting sources...
-> Creating working copy of bitmask-vpn git repo...
Cloning into 'bitmask-vpn'...
done.
==> Starting pkgver()...
==> Starting build()...
============RELINK VENDOR=============
PLATFORM: linux (Linux)
VENDOR_PATH: providers
PROVIDER: riseup
unlink: cannot unlink 'providers/assets': No such file or directory
make: [Makefile:128: relink_vendor] Error 1 (ignored)
============RELINK VENDOR=============
==============BUILD GUI===============
TARGET: riseup-vpn
VENDOR_PATH: providers
[build.sh] VENDOR_PATH = providers
[+] Building BitmaskVPN
Info: creating stash file /var/tmp/pamac-build-karen-workstation/riseup-vpn-git/src/bitmask-vpn/.qmake.stash
Updating '/var/tmp/pamac-build-karen-workstation/riseup-vpn-git/src/bitmask-vpn/gui/i18n/base.qm'...
Generated 1 translation(s) (1 finished and 0 unfinished)
Ignored 80 untranslated source text(s)
Updating '/var/tmp/pamac-build-karen-workstation/riseup-vpn-git/src/bitmask-vpn/gui/i18n/main_de.qm'...
Generated 81 translation(s) (81 finished and 0 unfinished)
Updating '/var/tmp/pamac-build-karen-workstation/riseup-vpn-git/src/bitmask-vpn/gui/i18n/main_el.qm'...
Generated 65 translation(s) (65 finished and 0 unfinished)
Ignored 16 untranslated source text(s)
Updating '/var/tmp/pamac-build-karen-workstation/riseup-vpn-git/src/bitmask-vpn/gui/i18n/main_es-rAR.qm'...
Generated 80 translation(s) (80 finished and 0 unfinished)
Ignored 1 untranslated source text(s)
Updating '/var/tmp/pamac-build-karen-workstation/riseup-vpn-git/src/bitmask-vpn/gui/i18n/main_es.qm'...
Generated 65 translation(s) (65 finished and 0 unfinished)
Ignored 16 untranslated source text(s)
Updating '/var/tmp/pamac-build-karen-workstation/riseup-vpn-git/src/bitmask-vpn/gui/i18n/main_es_ES.qm'...
Generated 65 translation(s) (65 finished and 0 unfinished)
Ignored 16 untranslated source text(s)
Updating '/var/tmp/pamac-build-karen-workstation/riseup-vpn-git/src/bitmask-vpn/gui/i18n/main_et.qm'...
Generated 19 translation(s) (19 finished and 0 unfinished)
Ignored 62 untranslated source text(s)
Updating '/var/tmp/pamac-build-karen-workstation/riseup-vpn-git/src/bitmask-vpn/gui/i18n/main_fa_IR.qm'...
Generated 34 translation(s) (34 finished and 0 unfinished)
Ignored 47 untranslated source text(s)
Updating '/var/tmp/pamac-build-karen-workstation/riseup-vpn-git/src/bitmask-vpn/gui/i18n/main_fi.qm'...
Generated 80 translation(s) (80 finished and 0 unfinished)
Ignored 1 untranslated source text(s)
Updating '/var/tmp/pamac-build-karen-workstation/riseup-vpn-git/src/bitmask-vpn/gui/i18n/main_fr.qm'...
Generated 65 translation(s) (65 finished and 0 unfinished)
Ignored 16 untranslated source text(s)
Updating '/var/tmp/pamac-build-karen-workstation/riseup-vpn-git/src/bitmask-vpn/gui/i18n/main_hu.qm'...
Generated 33 translation(s) (33 finished and 0 unfinished)
Ignored 48 untranslated source text(s)
Updating '/var/tmp/pamac-build-karen-workstation/riseup-vpn-git/src/bitmask-vpn/gui/i18n/main_it.qm'...
Generated 78 translation(s) (78 finished and 0 unfinished)
Ignored 3 untranslated source text(s)
Updating '/var/tmp/pamac-build-karen-workstation/riseup-vpn-git/src/bitmask-vpn/gui/i18n/main_lt.qm'...
Generated 65 translation(s) (65 finished and 0 unfinished)
Ignored 16 untranslated source text(s)
Updating '/var/tmp/pamac-build-karen-workstation/riseup-vpn-git/src/bitmask-vpn/gui/i18n/main_nl.qm'...
Generated 65 translation(s) (65 finished and 0 unfinished)
Ignored 16 untranslated source text(s)
Updating '/var/tmp/pamac-build-karen-workstation/riseup-vpn-git/src/bitmask-vpn/gui/i18n/main_pl.qm'...
Generated 34 translation(s) (34 finished and 0 unfinished)
Ignored 47 untranslated source text(s)
Updating '/var/tmp/pamac-build-karen-workstation/riseup-vpn-git/src/bitmask-vpn/gui/i18n/main_pt-rBR.qm'...
Generated 80 translation(s) (80 finished and 0 unfinished)
Ignored 1 untranslated source text(s)
Updating '/var/tmp/pamac-build-karen-workstation/riseup-vpn-git/src/bitmask-vpn/gui/i18n/main_ru.qm'...
Generated 81 translation(s) (81 finished and 0 unfinished)
Updating '/var/tmp/pamac-build-karen-workstation/riseup-vpn-git/src/bitmask-vpn/gui/i18n/main_th.qm'...
Generated 80 translation(s) (80 finished and 0 unfinished)
Ignored 1 untranslated source text(s)
Updating '/var/tmp/pamac-build-karen-workstation/riseup-vpn-git/src/bitmask-vpn/gui/i18n/main_tr.qm'...
Generated 65 translation(s) (65 finished and 0 unfinished)
Ignored 16 untranslated source text(s)
Updating '/var/tmp/pamac-build-karen-workstation/riseup-vpn-git/src/bitmask-vpn/gui/i18n/main_ug.qm'...
Generated 29 translation(s) (29 finished and 0 unfinished)
Ignored 52 untranslated source text(s)
Updating '/var/tmp/pamac-build-karen-workstation/riseup-vpn-git/src/bitmask-vpn/gui/i18n/main_zh-rTW.qm'...
Generated 81 translation(s) (81 finished and 0 unfinished)
Updating '/var/tmp/pamac-build-karen-workstation/riseup-vpn-git/src/bitmask-vpn/gui/i18n/main_zh.qm'...
Generated 81 translation(s) (81 finished and 0 unfinished)
[+] Now building Qml app with Qt qmake
[+] Using qmake in: qmake
Info: creating stash file /var/tmp/pamac-build-karen-workstation/riseup-vpn-git/src/bitmask-vpn/build/qt/.qmake.stash
Project MESSAGE: [qmake] VENDOR_PATH: providers
Project MESSAGE: [qmake] VENDOR_PATH: providers
Project MESSAGE: [qmake] VENDOR_PATH: providers
make[1]: Entering directory '/var/tmp/pamac-build-karen-workstation/riseup-vpn-git/src/bitmask-vpn/build/qt'
make -f Makefile.Release clean
make -f Makefile.Debug clean
make[2]: Entering directory '/var/tmp/pamac-build-karen-workstation/riseup-vpn-git/src/bitmask-vpn/build/qt'
rm -f release/base.qm release/main_de.qm release/main_el.qm release/main_es-rAR.qm release/main_es.qm release/main_es_ES.qm release/main_et.qm release/main_fa_IR.qm release/main_fi.qm release/main_fr.qm release/main_hu.qm release/main_it.qm release/main_lt.qm release/main_nl.qm release/main_pl.qm release/main_pt-rBR.qm release/main_ru.qm release/main_th.qm release/main_tr.qm release/main_ug.qm release/main_zh-rTW.qm release/main_zh.qm
make[2]: Entering directory '/var/tmp/pamac-build-karen-workstation/riseup-vpn-git/src/bitmask-vpn/build/qt'
rm -f debug/base.qm debug/main_de.qm debug/main_el.qm debug/main_es-rAR.qm debug/main_es.qm debug/main_es_ES.qm debug/main_et.qm debug/main_fa_IR.qm debug/main_fi.qm debug/main_fr.qm debug/main_hu.qm debug/main_it.qm debug/main_lt.qm debug/main_nl.qm debug/main_pl.qm debug/main_pt-rBR.qm debug/main_ru.qm debug/main_th.qm debug/main_tr.qm debug/main_ug.qm debug/main_zh-rTW.qm debug/main_zh.qm
rm -f release/gui_main_qml.cpp release/gui_themes_Calyx_qml.cpp release/gui_themes_Bitmask_qml.cpp release/gui_themes_theme-calyx_js.cpp release/gui_themes_themes_js.cpp release/gui_themes_Riseup_qml.cpp release/gui_themes_ThemeObject_qml.cpp release/gui_themes_theme-riseup_js.cpp release/gui_components_BoldLabel_qml.cpp release/gui_components_WrappedRadioButton_qml.cpp release/gui_components_NavigationDrawer_qml.cpp release/gui_components_MaterialRadioIndicator_qml.cpp release/gui_components_MaterialCheckBox_qml.cpp release/gui_components_VerticalSpacer_qml.cpp release/gui_components_Locations_qml.cpp release/gui_components_About_qml.cpp release/gui_components_VPNButtonBase_qml.cpp release/gui_components_ErrorBox_qml.cpp release/gui_components_MainView_qml.cpp release/gui_components_StatusBox_qml.cpp release/gui_components_Preferences_qml.cpp release/gui_components_MaterialButton_qml.cpp release/gui_components_Header_qml.cpp release/gui_components_Icon_qml.cpp release/gui_components_Systray_qml.cpp release/gui_components_SignalIcon_qml.cpp release/gui_components_FadeBehavior_qml.cpp release/gui_components_VPNState_qml.cpp release/gui_components_LightLabel_qml.cpp release/gui_components_MaterialRadioButton_qml.cpp release/gui_components_ThemedPage_qml.cpp release/gui_components_Splash_qml.cpp release/gui_components_InitErrors_qml.cpp release/gui_components_Home_qml.cpp release/gui_components_Footer_qml.cpp release/gui_components_VPNMouseArea_qml.cpp release/gui_components_Help_qml.cpp release/gui_components_MotdBox_qml.cpp
rm -f debug/gui_main_qml.cpp debug/gui_themes_Calyx_qml.cpp debug/gui_themes_Bitmask_qml.cpp debug/gui_themes_theme-calyx_js.cpp debug/gui_themes_themes_js.cpp debug/gui_themes_Riseup_qml.cpp debug/gui_themes_ThemeObject_qml.cpp debug/gui_themes_theme-riseup_js.cpp debug/gui_components_BoldLabel_qml.cpp debug/gui_components_WrappedRadioButton_qml.cpp debug/gui_components_NavigationDrawer_qml.cpp debug/gui_components_MaterialRadioIndicator_qml.cpp debug/gui_components_MaterialCheckBox_qml.cpp debug/gui_components_VerticalSpacer_qml.cpp debug/gui_components_Locations_qml.cpp debug/gui_components_About_qml.cpp debug/gui_components_VPNButtonBase_qml.cpp debug/gui_components_ErrorBox_qml.cpp debug/gui_components_MainView_qml.cpp debug/gui_components_StatusBox_qml.cpp debug/gui_components_Preferences_qml.cpp debug/gui_components_MaterialButton_qml.cpp debug/gui_components_Header_qml.cpp debug/gui_components_Icon_qml.cpp debug/gui_components_Systray_qml.cpp debug/gui_components_SignalIcon_qml.cpp debug/gui_components_FadeBehavior_qml.cpp debug/gui_components_VPNState_qml.cpp debug/gui_components_LightLabel_qml.cpp debug/gui_components_MaterialRadioButton_qml.cpp debug/gui_components_ThemedPage_qml.cpp debug/gui_components_Splash_qml.cpp debug/gui_components_InitErrors_qml.cpp debug/gui_components_Home_qml.cpp debug/gui_components_Footer_qml.cpp debug/gui_components_VPNMouseArea_qml.cpp debug/gui_components_Help_qml.cpp debug/gui_components_MotdBox_qml.cpp
rm -f release/qmlcache_loader.cpp
rm -f debug/qmlcache_loader.cpp
rm -f release/.rcc/qrc_gui_gui_qmlcache.cpp release/.rcc/qrc_vendor.cpp release/.rcc/qrc_qmake_qmake_qm_files.cpp release/.rcc/qrc_qmake_qmake_immediate.cpp
rm -f debug/.rcc/qrc_gui_gui_qmlcache.cpp debug/.rcc/qrc_vendor.cpp debug/.rcc/qrc_qmake_qmake_qm_files.cpp debug/.rcc/qrc_qmake_qmake_immediate.cpp
rm -f release/.moc/moc_predefs.h
rm -f debug/.moc/moc_predefs.h
rm -f release/.moc/moc_handlers.cpp release/.moc/moc_qjsonmodel.cpp
rm -f debug/.moc/moc_handlers.cpp debug/.moc/moc_qjsonmodel.cpp
rm -f release/.obj/main.o release/.obj/qjsonmodel.o release/.obj/handlers.o release/.obj/gui_main_qml.o release/.obj/gui_themes_Calyx_qml.o release/.obj/gui_themes_Bitmask_qml.o release/.obj/gui_themes_theme-calyx_js.o release/.obj/gui_themes_themes_js.o release/.obj/gui_themes_Riseup_qml.o release/.obj/gui_themes_ThemeObject_qml.o release/.obj/gui_themes_theme-riseup_js.o release/.obj/gui_components_BoldLabel_qml.o release/.obj/gui_components_WrappedRadioButton_qml.o release/.obj/gui_components_NavigationDrawer_qml.o release/.obj/gui_components_MaterialRadioIndicator_qml.o release/.obj/gui_components_MaterialCheckBox_qml.o release/.obj/gui_components_VerticalSpacer_qml.o release/.obj/gui_components_Locations_qml.o release/.obj/gui_components_About_qml.o release/.obj/gui_components_VPNButtonBase_qml.o release/.obj/gui_components_ErrorBox_qml.o release/.obj/gui_components_MainView_qml.o release/.obj/gui_components_StatusBox_qml.o release/.obj/gui_components_Preferences_qml.o release/.obj/gui_components_MaterialButton_qml.o release/.obj/gui_components_Header_qml.o release/.obj/gui_components_Icon_qml.o release/.obj/gui_components_Systray_qml.o release/.obj/gui_components_SignalIcon_qml.o release/.obj/gui_components_FadeBehavior_qml.o release/.obj/gui_components_VPNState_qml.o release/.obj/gui_components_LightLabel_qml.o release/.obj/gui_components_MaterialRadioButton_qml.o release/.obj/gui_components_ThemedPage_qml.o release/.obj/gui_components_Splash_qml.o release/.obj/gui_components_InitErrors_qml.o release/.obj/gui_components_Home_qml.o release/.obj/gui_components_Footer_qml.o release/.obj/gui_components_VPNMouseArea_qml.o release/.obj/gui_components_Help_qml.o release/.obj/gui_components_MotdBox_qml.o release/.obj/qmlcache_loader.o release/.obj/qrc_gui_gui_qmlcache.o release/.obj/qrc_vendor.o release/.obj/qrc_qmake_qmake_qm_files.o release/.obj/qrc_qmake_qmake_immediate.o release/.obj/moc_handlers.o release/.obj/moc_qjsonmodel.o
rm -f debug/.obj/main.o debug/.obj/qjsonmodel.o debug/.obj/handlers.o debug/.obj/gui_main_qml.o debug/.obj/gui_themes_Calyx_qml.o debug/.obj/gui_themes_Bitmask_qml.o debug/.obj/gui_themes_theme-calyx_js.o debug/.obj/gui_themes_themes_js.o debug/.obj/gui_themes_Riseup_qml.o debug/.obj/gui_themes_ThemeObject_qml.o debug/.obj/gui_themes_theme-riseup_js.o debug/.obj/gui_components_BoldLabel_qml.o debug/.obj/gui_components_WrappedRadioButton_qml.o debug/.obj/gui_components_NavigationDrawer_qml.o debug/.obj/gui_components_MaterialRadioIndicator_qml.o debug/.obj/gui_components_MaterialCheckBox_qml.o debug/.obj/gui_components_VerticalSpacer_qml.o debug/.obj/gui_components_Locations_qml.o debug/.obj/gui_components_About_qml.o debug/.obj/gui_components_VPNButtonBase_qml.o debug/.obj/gui_components_ErrorBox_qml.o debug/.obj/gui_components_MainView_qml.o debug/.obj/gui_components_StatusBox_qml.o debug/.obj/gui_components_Preferences_qml.o debug/.obj/gui_components_MaterialButton_qml.o debug/.obj/gui_components_Header_qml.o debug/.obj/gui_components_Icon_qml.o debug/.obj/gui_components_Systray_qml.o debug/.obj/gui_components_SignalIcon_qml.o debug/.obj/gui_components_FadeBehavior_qml.o debug/.obj/gui_components_VPNState_qml.o debug/.obj/gui_components_LightLabel_qml.o debug/.obj/gui_components_MaterialRadioButton_qml.o debug/.obj/gui_components_ThemedPage_qml.o debug/.obj/gui_components_Splash_qml.o debug/.obj/gui_components_InitErrors_qml.o debug/.obj/gui_components_Home_qml.o debug/.obj/gui_components_Footer_qml.o debug/.obj/gui_components_VPNMouseArea_qml.o debug/.obj/gui_components_Help_qml.o debug/.obj/gui_components_MotdBox_qml.o debug/.obj/qmlcache_loader.o debug/.obj/qrc_gui_gui_qmlcache.o debug/.obj/qrc_vendor.o debug/.obj/qrc_qmake_qmake_qm_files.o debug/.obj/qrc_qmake_qmake_immediate.o debug/.obj/moc_handlers.o debug/.obj/moc_qjsonmodel.o
rm -f *~ core *.core
rm -f *~ core *.core
make[2]: Leaving directory '/var/tmp/pamac-build-karen-workstation/riseup-vpn-git/src/bitmask-vpn/build/qt'
make[2]: Leaving directory '/var/tmp/pamac-build-karen-workstation/riseup-vpn-git/src/bitmask-vpn/build/qt'
make[1]: Leaving directory '/var/tmp/pamac-build-karen-workstation/riseup-vpn-git/src/bitmask-vpn/build/qt'
make[1]: Entering directory '/var/tmp/pamac-build-karen-workstation/riseup-vpn-git/src/bitmask-vpn/build/qt'
make[1]: warning: -j2 forced in submake: resetting jobserver mode.
make -f Makefile.Release all
make -f Makefile.Debug all
make[2]: Entering directory '/var/tmp/pamac-build-karen-workstation/riseup-vpn-git/src/bitmask-vpn/build/qt'
g++ -c -pipe -g -march=x86-64 -mtune=generic -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fstack-clash-protection -fcf-protection -Wp,-D_GLIBCXX_ASSERTIONS -flto=auto -fPIC -std=c++1z -D_REENTRANT -flto -fno-fat-lto-objects -Wall -Wextra -fPIC -DQT_DEPRECATED_WARNINGS -DQT_NO_DEBUG -DQT_QUICKCONTROLS2_LIB -DQT_QUICK_LIB -DQT_SVG_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -I../../../bitmask-vpn -I. -I/usr/include/qt -I/usr/include/qt/QtQuickControls2 -I/usr/include/qt/QtQuick -I/usr/include/qt/QtSvg -I/usr/include/qt/QtWidgets -I/usr/include/qt/QtGui -I/usr/include/qt/QtQmlModels -I/usr/include/qt/QtQml -I/usr/include/qt/QtNetwork -I/usr/include/qt/QtCore -Irelease/.moc -I/usr/lib/qt/mkspecs/linux-g++ -o release/.obj/main.o ../../gui/main.cpp
make[2]: Entering directory '/var/tmp/pamac-build-karen-workstation/riseup-vpn-git/src/bitmask-vpn/build/qt'
g++ -c -pipe -g -fPIC -std=c++1z -D_REENTRANT -Wall -Wextra -fPIC -DQT_DEPRECATED_WARNINGS -DQT_QUICKCONTROLS2_LIB -DQT_QUICK_LIB -DQT_SVG_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -I../../../bitmask-vpn -I. -I/usr/include/qt -I/usr/include/qt/QtQuickControls2 -I/usr/include/qt/QtQuick -I/usr/include/qt/QtSvg -I/usr/include/qt/QtWidgets -I/usr/include/qt/QtGui -I/usr/include/qt/QtQmlModels -I/usr/include/qt/QtQml -I/usr/include/qt/QtNetwork -I/usr/include/qt/QtCore -Idebug/.moc -I/usr/lib/qt/mkspecs/linux-g++ -o debug/.obj/main.o ../../gui/main.cpp
g++ -c -pipe -g -fPIC -std=c++1z -D_REENTRANT -Wall -Wextra -fPIC -DQT_DEPRECATED_WARNINGS -DQT_QUICKCONTROLS2_LIB -DQT_QUICK_LIB -DQT_SVG_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -I../../../bitmask-vpn -I. -I/usr/include/qt -I/usr/include/qt/QtQuickControls2 -I/usr/include/qt/QtQuick -I/usr/include/qt/QtSvg -I/usr/include/qt/QtWidgets -I/usr/include/qt/QtGui -I/usr/include/qt/QtQmlModels -I/usr/include/qt/QtQml -I/usr/include/qt/QtNetwork -I/usr/include/qt/QtCore -Idebug/.moc -I/usr/lib/qt/mkspecs/linux-g++ -o debug/.obj/qjsonmodel.o ../../gui/qjsonmodel.cpp
g++ -c -pipe -g -march=x86-64 -mtune=generic -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fstack-clash-protection -fcf-protection -Wp,-D_GLIBCXX_ASSERTIONS -flto=auto -fPIC -std=c++1z -D_REENTRANT -flto -fno-fat-lto-objects -Wall -Wextra -fPIC -DQT_DEPRECATED_WARNINGS -DQT_NO_DEBUG -DQT_QUICKCONTROLS2_LIB -DQT_QUICK_LIB -DQT_SVG_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -I../../../bitmask-vpn -I. -I/usr/include/qt -I/usr/include/qt/QtQuickControls2 -I/usr/include/qt/QtQuick -I/usr/include/qt/QtSvg -I/usr/include/qt/QtWidgets -I/usr/include/qt/QtGui -I/usr/include/qt/QtQmlModels -I/usr/include/qt/QtQml -I/usr/include/qt/QtNetwork -I/usr/include/qt/QtCore -Irelease/.moc -I/usr/lib/qt/mkspecs/linux-g++ -o release/.obj/qjsonmodel.o ../../gui/qjsonmodel.cpp
g++ -c -pipe -g -fPIC -std=c++1z -D_REENTRANT -Wall -Wextra -fPIC -DQT_DEPRECATED_WARNINGS -DQT_QUICKCONTROLS2_LIB -DQT_QUICK_LIB -DQT_SVG_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -I../../../bitmask-vpn -I. -I/usr/include/qt -I/usr/include/qt/QtQuickControls2 -I/usr/include/qt/QtQuick -I/usr/include/qt/QtSvg -I/usr/include/qt/QtWidgets -I/usr/include/qt/QtGui -I/usr/include/qt/QtQmlModels -I/usr/include/qt/QtQml -I/usr/include/qt/QtNetwork -I/usr/include/qt/QtCore -Idebug/.moc -I/usr/lib/qt/mkspecs/linux-g++ -o debug/.obj/handlers.o ../../gui/handlers.cpp
g++ -c -pipe -g -march=x86-64 -mtune=generic -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fstack-clash-protection -fcf-protection -Wp,-D_GLIBCXX_ASSERTIONS -flto=auto -fPIC -std=c++1z -D_REENTRANT -flto -fno-fat-lto-objects -Wall -Wextra -fPIC -DQT_DEPRECATED_WARNINGS -DQT_NO_DEBUG -DQT_QUICKCONTROLS2_LIB -DQT_QUICK_LIB -DQT_SVG_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -I../../../bitmask-vpn -I. -I/usr/include/qt -I/usr/include/qt/QtQuickControls2 -I/usr/include/qt/QtQuick -I/usr/include/qt/QtSvg -I/usr/include/qt/QtWidgets -I/usr/include/qt/QtGui -I/usr/include/qt/QtQmlModels -I/usr/include/qt/QtQml -I/usr/include/qt/QtNetwork -I/usr/include/qt/QtCore -Irelease/.moc -I/usr/lib/qt/mkspecs/linux-g++ -o release/.obj/handlers.o ../../gui/handlers.cpp
/usr/bin/qmlcachegen --resource=/var/tmp/pamac-build-karen-workstation/riseup-vpn-git/src/bitmask-vpn/gui/gui.qrc -o debug/gui_main_qml.cpp ../../gui/main.qml
Error compiling qml file: ../../gui/main.qml:0: error: Library import requires a version
../../gui/main.qml:0: error: Library import requires a version
../../gui/main.qml:0: error: Library import requires a version
../../gui/main.qml:0: error: Library import requires a version
../../gui/main.qml:0: error: Library import requires a version
make[2]: *** [Makefile.Debug:485: debug/gui_main_qml.cpp] Error 1
make[2]: Leaving directory '/var/tmp/pamac-build-karen-workstation/riseup-vpn-git/src/bitmask-vpn/build/qt'
make[1]: *** [Makefile:60: debug-all] Error 2
make[1]: *** Waiting for unfinished jobs....
/usr/bin/qmlcachegen --resource=/var/tmp/pamac-build-karen-workstation/riseup-vpn-git/src/bitmask-vpn/gui/gui.qrc -o release/gui_main_qml.cpp ../../gui/main.qml
Error compiling qml file: ../../gui/main.qml:0: error: Library import requires a version
../../gui/main.qml:0: error: Library import requires a version
../../gui/main.qml:0: error: Library import requires a version
../../gui/main.qml:0: error: Library import requires a version
../../gui/main.qml:0: error: Library import requires a version
make[2]: *** [Makefile.Release:485: release/gui_main_qml.cpp] Error 1
make[2]: *** Waiting for unfinished jobs....
make[2]: Leaving directory '/var/tmp/pamac-build-karen-workstation/riseup-vpn-git/src/bitmask-vpn/build/qt'
make[1]: *** [Makefile:46: release-all] Error 2
make[1]: Leaving directory '/var/tmp/pamac-build-karen-workstation/riseup-vpn-git/src/bitmask-vpn/build/qt'
make: *** [Makefile:147: build_gui] Error 2
==> ERROR: A failure occurred in build().
Aborting...
```
```
sudo inxi -Fz ✔
[sudo] password for karen-workstation:
System:
Kernel: 6.1.80-1-MANJARO arch: x86_64 bits: 64
Desktop: GNOME v: 45.4 Distro: Manjaro Linux
Machine:
Type: Desktop Mobo: ASUSTeK model: PRIME X570-P v: Rev X.0x serial: <filter>
BIOS: American Megatrends v: 4802 date: 06/15/2023
CPU:
Info: 8-core model: AMD Ryzen 7 5800X bits: 64 type: MT MCP cache: L2: 4 MiB
Speed (MHz): avg: 2400 min/max: 2200/4850 cores: 1: 2200 2: 2200 3: 2200
4: 3800 5: 2200 6: 3800 7: 2200 8: 2200 9: 2200 10: 2200 11: 2200 12: 2200
13: 2200 14: 2200 15: 2200 16: 2200
Graphics:
Device-1: NVIDIA GA104 [GeForce RTX 3060 Ti Lite Hash Rate] driver: nvidia
v: 550.54.14
Display: server: X.org v: 1.21.1.11 with: Xwayland v: 23.2.4 driver: X:
loaded: nvidia gpu: nvidia resolution: 1: 1920x1080 2: 1920x1080
API: EGL v: 1.5 drivers: kms_swrast,nvidia,swrast
platforms: gbm,x11,surfaceless,device
API: OpenGL v: 4.6.0 compat-v: 4.5 vendor: nvidia mesa v: 550.54.14
renderer: NVIDIA GeForce RTX 3060 Ti/PCIe/SSE2
API: Vulkan v: 1.3.276 drivers: nvidia surfaces: xcb,xlib
Audio:
Device-1: NVIDIA GA104 High Definition Audio driver: snd_hda_intel
Device-2: AMD Starship/Matisse HD Audio driver: snd_hda_intel
API: ALSA v: k6.1.80-1-MANJARO status: kernel-api
Server-1: PulseAudio v: 17.0 status: active (root, process)
Network:
Device-1: Realtek RTL8111/8168/8211/8411 PCI Express Gigabit Ethernet
driver: r8169
IF: enp4s0 state: up speed: 1000 Mbps duplex: full mac: <filter>
RAID:
Hardware-1: Advanced Micro Devices [AMD] Device driver: ahci
Hardware-2: Advanced Micro Devices [AMD] Device driver: ahci
Drives:
Local Storage: total: 38.2 TiB used: 17.59 TiB (46.0%)
ID-1: /dev/nvme0n1 vendor: Samsung model: SSD 980 PRO 2TB size: 1.82 TiB
ID-2: /dev/sda vendor: Seagate model: ST10000DM005-3AW101 size: 9.1 TiB
ID-3: /dev/sdb vendor: Western Digital model: WD4001FAEX-00MJRA0
size: 3.64 TiB
ID-4: /dev/sdc vendor: Seagate model: Expansion Desk size: 7.28 TiB
type: USB
ID-5: /dev/sdd vendor: Seagate model: ST18000NM014J-2WS103 size: 16.37 TiB
type: USB
Partition:
ID-1: / size: 1.79 TiB used: 1.47 TiB (82.1%) fs: ext4 dev: /dev/dm-0
Swap:
Alert: No swap data was found.
Sensors:
System Temperatures: cpu: 39.8 C mobo: N/A gpu: nvidia temp: 43 C
Fan Speeds (rpm): N/A gpu: nvidia fan: 0%
Info:
Memory: total: 128 GiB available: 125.7 GiB used: 6.21 GiB (4.9%)
Processes: 406 Uptime: 29m Shell: Sudo inxi: 3.3.33
```Pea NutPea Nuthttps://0xacab.org/leap/bitmask-vpn/-/issues/775Remove dependency of python from macOS installer2024-03-28T10:58:06Zmcy100Remove dependency of python from macOS installer_BitmaskVPN version: 0.24.03-rc.1_
_Apple M2 Macbook Air._
_OS 13.2.1 (22D68)_
---
1. During install i have to ignore two errors to proceed. Attached are the screenshots. These might be expected?
- ![Screenshot_2024-03-08_at_8.24...._BitmaskVPN version: 0.24.03-rc.1_
_Apple M2 Macbook Air._
_OS 13.2.1 (22D68)_
---
1. During install i have to ignore two errors to proceed. Attached are the screenshots. These might be expected?
- ![Screenshot_2024-03-08_at_8.24.34_PM](/uploads/735e0fc7584b4d52a766bc6b5357b590/Screenshot_2024-03-08_at_8.24.34_PM.png){width="525" height="270"}
- ![Screenshot_2024-03-08_at_8.24.15_PM](/uploads/1ae98122e9affc4aac29e1177673ffab/Screenshot_2024-03-08_at_8.24.15_PM.png){width="522" height="245"}
2.When i try to connect, no matter what gateway, udp or tcp, via bridge or without bridget, it gets stuck on the connecting state. It never connects, and I can not cancel. I have to quit and restart to try again.2024.05 LEAP VPN Releasejkitojkitohttps://0xacab.org/leap/bitmask-vpn/-/issues/774[gui] Connection status text width overflow its container2024-03-20T18:58:31Zjkito[gui] Connection status text width overflow its container- should fix width to parent width
![Screenshot_2024-03-07_at_9.37.11_PM](/uploads/4de91300d5cc6ecfc2d316d98bff508b/Screenshot_2024-03-07_at_9.37.11_PM.png)- should fix width to parent width
![Screenshot_2024-03-07_at_9.37.11_PM](/uploads/4de91300d5cc6ecfc2d316d98bff508b/Screenshot_2024-03-07_at_9.37.11_PM.png)2024.03 LEAP VPN Releasejkitojkitohttps://0xacab.org/leap/bitmask-vpn/-/issues/772Unify and document environment variables for debugging2024-03-08T09:37:35ZPea NutUnify and document environment variables for debuggingThere are a lot of environment variables used for debugging:
- `DEBUG`
- `LEAP_DRYRUN`
- `LEAP_PRIVATE_BRIDGE_CERT`
- `LEAP_KCP`
- `OPENVPN_VERBOSITY`
- `SKIP_VERSION_CHECK`
- `LEAP_PROVIDER`
- `LEAP_PRIVATE_BRIDGE_CERT`
- `MOTD_URL`
- `...There are a lot of environment variables used for debugging:
- `DEBUG`
- `LEAP_DRYRUN`
- `LEAP_PRIVATE_BRIDGE_CERT`
- `LEAP_KCP`
- `OPENVPN_VERBOSITY`
- `SKIP_VERSION_CHECK`
- `LEAP_PROVIDER`
- `LEAP_PRIVATE_BRIDGE_CERT`
- `MOTD_URL`
- `LEAP_OPENVPN_EXTRA_CONFIG`
- `LEAP_GW`
- `UDP`
They are not documentend in the README. Maybe we can remove some of them. Maybe combine with (Unify logging and add log level) #7712024.05 LEAP VPN Releasehttps://0xacab.org/leap/bitmask-vpn/-/issues/771Unify logging and add log level2024-03-08T09:37:35ZPea NutUnify logging and add log levelCurrently we only use `log.Println` with a manual prefix "WARN", "ERROR". Suggestions:
- go through the code and unify the error handling
- goal: not only print `err` variable, give a bit more context
- where does it makes sense to pri...Currently we only use `log.Println` with a manual prefix "WARN", "ERROR". Suggestions:
- go through the code and unify the error handling
- goal: not only print `err` variable, give a bit more context
- where does it makes sense to print/catch error
- sometimes we don't handle errors
- Add log level support
- Where to set log level: command line argument or environment variable?
- maybe: change filename (currently on Linux ~/.config/leap/systray.log)2024.05 LEAP VPN Releasehttps://0xacab.org/leap/bitmask-vpn/-/issues/770Error while trying to connect with RiseupVPN on macOS2024-03-12T17:35:50ZSch lerError while trying to connect with RiseupVPN on macOSRiseup support was very kind but couldn't help and sent me here. Ideas?
RiseupVPN 0.21.11-5-gd83fd91 fails to connect on macOS 12.7.3 since 2024/02/29.
systray.log shows following errors:
ERROR: FATAL: Helper returned an error: "sign...Riseup support was very kind but couldn't help and sent me here. Ideas?
RiseupVPN 0.21.11-5-gd83fd91 fails to connect on macOS 12.7.3 since 2024/02/29.
systray.log shows following errors:
ERROR: FATAL: Helper returned an error: "signal: killed"
Error fetching eip v3 json:https://api.black.riseup.net/3/config/eip-service.jsonhttps://0xacab.org/leap/bitmask-vpn/-/issues/769bitmask branded desktop build pointing to demo instance of lillypad2024-03-20T18:55:48Zjkitobitmask branded desktop build pointing to demo instance of lillypadUse the mask logo/branding and use the demo instance of the lillypad, this is purely for testingUse the mask logo/branding and use the demo instance of the lillypad, this is purely for testing2024.03 LEAP VPN Releasejkitojkitohttps://0xacab.org/leap/bitmask-vpn/-/issues/768Hard-coded provider ip problems2024-03-22T07:59:24ZmicahHard-coded provider ip problemsSince switching the riseup provider to lilypad, and new infrastructure, some users began to report problems connecting to the api endpoint. Eventually, we discovered it was only desktop clients who had this problem, and the problem was b...Since switching the riseup provider to lilypad, and new infrastructure, some users began to report problems connecting to the api endpoint. Eventually, we discovered it was only desktop clients who had this problem, and the problem was because we had changed the IP of the API endpoint, and it [appears](https://0xacab.org/leap/bitmask-vpn/-/blob/main/pkg/vpn/bonafide/bonafide.go?ref_type=heads#L88) that bitmask hard-codes the ip of the provider api endpoint. I think there may be a rationale behind this (such as guarding against DNS problems), but it is a very hidden, tightly coupled, and different mechanism than android uses.
I think this should be revisited, because provider agility around IP addresses is important. Right now riseup has two different ips that resolve for `api.black.riseup.net` and those should be able to change (by either adding more, or removing ips) depending on the needs of the provider and not require a code change, release, and roll-out to users of new versions.Pea NutPea Nut