From e45991899a015798973be125ddc51e506ac09d6a Mon Sep 17 00:00:00 2001 From: Nathan Freitas Date: Tue, 21 Oct 2014 12:30:13 -0400 Subject: [PATCH] first commit of new OrbotVPN integration into Orbot --- .gitmodules | 3 + AndroidManifest.xml | 8 + external/badvpn | 1 + external/tor | 2 +- res/menu/main.xml | 3 + .../runjva/sourceforge/jsocks/main/SOCKS.java | 269 +++++++ .../sourceforge/jsocks/main/SocksEcho.gif | Bin 0 -> 926 bytes .../jsocks/protocol/Authentication.java | 35 + .../jsocks/protocol/AuthenticationNone.java | 22 + .../jsocks/protocol/InetRange.java | 492 +++++++++++++ .../jsocks/protocol/ProxyMessage.java | 118 +++ .../jsocks/protocol/ProxyServer.java | 669 ++++++++++++++++++ .../jsocks/protocol/Socks4Message.java | 167 +++++ .../jsocks/protocol/Socks4Proxy.java | 144 ++++ .../jsocks/protocol/Socks5DatagramSocket.java | 485 +++++++++++++ .../jsocks/protocol/Socks5Message.java | 330 +++++++++ .../jsocks/protocol/Socks5Proxy.java | 295 ++++++++ .../jsocks/protocol/SocksException.java | 111 +++ .../jsocks/protocol/SocksProxyBase.java | 543 ++++++++++++++ .../jsocks/protocol/SocksServerSocket.java | 238 +++++++ .../jsocks/protocol/SocksSocket.java | 389 ++++++++++ .../jsocks/protocol/UDPEncapsulation.java | 33 + .../jsocks/protocol/UDPRelayServer.java | 231 ++++++ .../protocol/UserPasswordAuthentication.java | 91 +++ .../sourceforge/jsocks/server/Ident.java | 176 +++++ .../jsocks/server/IdentAuthenticator.java | 182 +++++ .../jsocks/server/ServerAuthenticator.java | 126 ++++ .../server/ServerAuthenticatorBase.java | 187 +++++ .../server/ServerAuthenticatorNone.java | 16 + .../server/UserPasswordAuthenticator.java | 82 +++ .../jsocks/server/UserValidation.java | 24 + src/org/torproject/android/Orbot.java | 27 +- .../android/vpn/OrbotVpnService.java | 239 +++++++ src/org/torproject/android/vpn/Tun2Socks.java | 124 ++++ 34 files changed, 5858 insertions(+), 4 deletions(-) create mode 160000 external/badvpn create mode 100644 src/com/runjva/sourceforge/jsocks/main/SOCKS.java create mode 100644 src/com/runjva/sourceforge/jsocks/main/SocksEcho.gif create mode 100644 src/com/runjva/sourceforge/jsocks/protocol/Authentication.java create mode 100644 src/com/runjva/sourceforge/jsocks/protocol/AuthenticationNone.java create mode 100644 src/com/runjva/sourceforge/jsocks/protocol/InetRange.java create mode 100644 src/com/runjva/sourceforge/jsocks/protocol/ProxyMessage.java create mode 100644 src/com/runjva/sourceforge/jsocks/protocol/ProxyServer.java create mode 100644 src/com/runjva/sourceforge/jsocks/protocol/Socks4Message.java create mode 100644 src/com/runjva/sourceforge/jsocks/protocol/Socks4Proxy.java create mode 100644 src/com/runjva/sourceforge/jsocks/protocol/Socks5DatagramSocket.java create mode 100644 src/com/runjva/sourceforge/jsocks/protocol/Socks5Message.java create mode 100644 src/com/runjva/sourceforge/jsocks/protocol/Socks5Proxy.java create mode 100644 src/com/runjva/sourceforge/jsocks/protocol/SocksException.java create mode 100644 src/com/runjva/sourceforge/jsocks/protocol/SocksProxyBase.java create mode 100644 src/com/runjva/sourceforge/jsocks/protocol/SocksServerSocket.java create mode 100644 src/com/runjva/sourceforge/jsocks/protocol/SocksSocket.java create mode 100644 src/com/runjva/sourceforge/jsocks/protocol/UDPEncapsulation.java create mode 100644 src/com/runjva/sourceforge/jsocks/protocol/UDPRelayServer.java create mode 100644 src/com/runjva/sourceforge/jsocks/protocol/UserPasswordAuthentication.java create mode 100644 src/com/runjva/sourceforge/jsocks/server/Ident.java create mode 100644 src/com/runjva/sourceforge/jsocks/server/IdentAuthenticator.java create mode 100644 src/com/runjva/sourceforge/jsocks/server/ServerAuthenticator.java create mode 100644 src/com/runjva/sourceforge/jsocks/server/ServerAuthenticatorBase.java create mode 100644 src/com/runjva/sourceforge/jsocks/server/ServerAuthenticatorNone.java create mode 100644 src/com/runjva/sourceforge/jsocks/server/UserPasswordAuthenticator.java create mode 100644 src/com/runjva/sourceforge/jsocks/server/UserValidation.java create mode 100644 src/org/torproject/android/vpn/OrbotVpnService.java create mode 100644 src/org/torproject/android/vpn/Tun2Socks.java diff --git a/.gitmodules b/.gitmodules index caa21c31..9041ca42 100644 --- a/.gitmodules +++ b/.gitmodules @@ -29,3 +29,6 @@ [submodule "external/polipo"] path = external/polipo url = https://github.com/jech/polipo.git +[submodule "external/badvpn"] + path = external/badvpn + url = https://github.com/ambrop72/badvpn.git diff --git a/AndroidManifest.xml b/AndroidManifest.xml index 75b1c320..22a6e6bb 100644 --- a/AndroidManifest.xml +++ b/AndroidManifest.xml @@ -101,6 +101,14 @@ + + + + + + + diff --git a/external/badvpn b/external/badvpn new file mode 160000 index 00000000..5153894f --- /dev/null +++ b/external/badvpn @@ -0,0 +1 @@ +Subproject commit 5153894f4375d7a0e43d0b60c1b759543e6b383a diff --git a/external/tor b/external/tor index 40233cad..a64f3ab3 160000 --- a/external/tor +++ b/external/tor @@ -1 +1 @@ -Subproject commit 40233cadbbbf77214913db818a1458c6ddd14a9f +Subproject commit a64f3ab3ee5c433cc1f046a7e26df7a49e308e4c diff --git a/res/menu/main.xml b/res/menu/main.xml index 9954339e..4d2ac1ae 100644 --- a/res/menu/main.xml +++ b/res/menu/main.xml @@ -73,6 +73,9 @@ /> +