summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSean Leonard <meanderingcode@aetherislands.net>2014-03-07 09:54:39 -0800
committerSean Leonard <meanderingcode@aetherislands.net>2014-03-07 09:54:39 -0800
commit67e2223893919dc6058f0676d75b062d0e0ba101 (patch)
tree8405720f20b42af054afd4ea721354b6210903fa
parent683ec23b5674087624aef4ffd2d052a6cf62f5f7 (diff)
Add "Dynamic OpenVPN configuration" in Android section of project-ideas
Edit difficulty of OpenVPN fail closed on Android Vanity edit for meanderingcode nick :P
-rw-r--r--docs/get-involved/project-ideas.md16
1 files changed, 12 insertions, 4 deletions
diff --git a/docs/get-involved/project-ideas.md b/docs/get-involved/project-ideas.md
index 48727af..f86c43a 100644
--- a/docs/get-involved/project-ideas.md
+++ b/docs/get-involved/project-ideas.md
@@ -150,19 +150,27 @@ We have support for Windows 32bits, 64bits seems to be able to use that, except
Android
----------------------------------------------
+### Dynamic OpenVPN configuration
+
+Currently the Android app chooses which VPN gateway to connect to based on the least difference of timezones and establishes a configuration for connecting to it by a biased selection of options (port, proto, etc) from the set declared by the provider through the API. For cases where a gateway is unavailable or a network is restricting traffic that our configuration matches (e.g. UDP out to port 443), being able to attempt different configurations or gateways would help finding a configuration that worked.
+
+* Contact: meanderingcode, parmegv, or richy
+* Difficulty: Easy to medium
+* Skills: Android programming
+
### Ensure OpenVPN fails closed
For enhanced security, we would like the VPN on android to have the option of blocking all network traffic if the VPN dies or when it has not yet established a connection. Network traffic would be restored when the user manually turns off the VPN or the VPN connection is restored. Currently, there is no direct way to do this with Android, but we have a few ideas for tackling this problem.
-* Contact: meandering-code, parmegv, or richy
-* Difficulty: not sure
-* Skills: Android programming
+* Contact: meanderingcode, parmegv, or richy
+* Difficulty: Hard (Medium but meticulous, or harder than we think)
+* Skills: Android programming, applicable linux skill like iptables
### Port libraries to Android
Before we can achieve full functionality on Android, we have a lot of Python libraries that need to either be ported to run directly on Android or to rewrite them natively in Java or JNI. We have been pursing both strategies, for different libraries, but we have a lot more work to do.
-* Contact: richy, meandering-code, parmegv
+* Contact: richy, meanderingcode, parmegv
* Difficulty: varies
* Skills: Android programming, compiling, Python programming.