Folders and files
| Name | Name | Last commit date | ||
|---|---|---|---|---|
Repository files navigation
about little sister
-----------------------------------------
the goal of this project is to create an android app that:
(0) connects to a remote vpn service.
(1) automatically configures itself.
(3) uses random usernames and passwords, for greater security and anonymity.
(4) verifies the identity of the vpn server when using VPN protocols that don't.
development notes
------------------------------------------
code adapted from Settings app, from:
git://android.git.kernel.org/platform/packages/apps/Settings.git
specifically, com.android.settings.vpn
requires android.net.vpn library, which is not in android.jar.
built a custom android.net.vpn.jar using the source file in
git clone git://android.git.kernel.org/platform/frameworks/base.git
directory: vpn/java/android/net/vpn
requires android.security library, which is not in android.jar.
built a custom android.security.jar using
git clone git://android.git.kernel.org/platform/frameworks/base.git
directory: keystore/java/android/security
development with ant
-------------------------
sudo apt-get install sun-java6-jdk ant
sudo update-java-alternatives -s java-6-sun
download android sdk to ~/android/sdk/tools
add to .bashrc
export PATH=${PATH}:~/android/sdk/tools:~/android/sdk/platform-tools
git clone ...
cd littlesister
android update project --target android-8 --path .
ant compile
ant install && adb shell 'am start -n org.freerobot.littlesister/.Main'