Closed
Milestone Mar 19, 2024–Jun 15, 2024

2024.06 LEAP VPN Release

Overview

  • Tagged Release of Lilypad and associated servces
  • Tagged release of Android
  • Tagged relese of Desktop.
  • Two more weeks of field testing KCP+obfs4
  • MVS of invite system
  • API3 to 5  
  • New Bitmask-core and Menshen Tech
  • Streamlining desktop build and release process,

Android Client 

--> cyberta

  • Integration of first transport: KCP+obfs4 proxy ( bitmask_android#9170 (closed))
  • adption how we start obfs4 (using transparent proxying)  bitmask_android#9171 (closed)
  • Figma prototype for UX adjustments for circumvention only app (flags added to only show circumvention)

Desktop

--> anjan / peanut

  • Integration of bitmask core - see bitmask core (Pea)  bitmask-vpn#758 (closed)
  • improve logging, error handling, make code more readable (Pea)  bitmask-vpn#771 (closed)
  • debugging: there are a lot of undocumented environment variables  bitmask-vpn#771 (closed) bitmask-vpn#772 (closed)
  • UX parity with android (onboarding, UI colors and background images/theme etc)  bitmask-vpn#794 (closed)

Platform Dev

--> Sgk and Max

  • vpnweb deprecation
  • Make sure CA isn’t leaking domain name :  leap/container-platform/lilypad#87 (closed)
  • Fix Lilypad CI: done
  • fix CI : float-run-validation (100%)
  • menshen-upgrade on lilypad (100%)

Bitmask-core 

--> Peanut, cyberta, some work from sgk

This is a new bootstrapping process that allows clients to communicate with menshen. It needs to be finished and then requires integration into clients and multiple adaptions within clients of things like states, models and possibly error handling. https://0xacab.org/leap/bitmask-core/-/issues

  • internal: improve/rewrite existing logic/workflow  bitmask-core#7 (closed)
  • continue integration Bitmask-core into desktop  bitmask-vpn#758 (closed)
  • Integration into clients requires v3 compatibility: keep existing code-paths for v3 in the clients, switch between client-bonafide (v3 code path) code and bitmask-core (v5 code path) for bootstrapping

Menshen 

--> sgk point, peanut

  • Deprecation of VPNWeb: integration of some aspects of VPN web (sgk)
  • Backwards-compat for v3:  menshen#27 (closed)
  • EC support (key generation ability in menshen, ensuring that v3 legacy /cert is correctly documented). we want ed25519 keys.  leap/container-platform/lilypad#77 (closed)

Experimental Track

(Jnk-Compose and ST-compose-client) 

  • Write script to parse raw data of reports
  • Pipeline that transfers data from parsing script over Prometheus Pushgateway and Prometheus to Grafana and visualizes the metrics in a dashboard
  • Deploy Prometheus Pushgateway, Prometheus, Grafana on separate monitoring machine
  • Create Plotly dashboard because it's much nicer than Grafana and we can use the plots in our presentation
  • Fix the client so we can test optimized KCP+obfs4
  • Two more weeks of field testing KCP+obfs4
  • Determine when we want to test next protocol, hopping PT
  • Create and hold a presentation at Splintercon in Brussels (June 12th-13th)

Circumvention Tech

  • Fix slow obfsvpn + KCP issue obfsvpn#39 (closed)
  • Work items 39
  • Merge requests 47
  • Participants 6
  • Labels 8
Loading
Loading
Loading
Loading
100% complete
100%
Start date
Mar 19, 2024
Mar 19
-
Jun 15 2024
Due date
Jun 15, 2024 (Past due)
39
Work items 39
Open: 0 Closed: 39
47
Merge requests 47
Open: 0 Closed: 5 Merged: 42
0
Releases
None
Reference: leap%"2024.06 LEAP VPN Release"