Categories:Security,Internet
License:NewBSD
Web Site:http://www.torproject.org/docs/android.html.en
Source Code:https://gitweb.torproject.org/orbot.git
Issue Tracker:https://dev.guardianproject.info/projects/orbot/issues
Donate:https://www.torproject.org/donate/donate.html.en
FlattrID:5649

Auto Name:Orbot
Summary:Tor (anonymity) client
Description:
Tor is both software and an open network that helps you defend against network
surveillance that
threatens personal freedom and privacy, confidential business activities and
relationships.

Orbot allows access to Tor by accessing a local SOCKS or HTTP proxy.
On a rooted device, the proxying can be completely transparent i.e. the app
that accesses the network need not be aware of the proxy's existence;
you can choose which apps go via the proxy in the settings.

If you don't have root access, there are some apps that are designed to work
closely with tor or allow proxied connections:
[[info.guardianproject.otr.app.im]], [[info.guardianproject.browser]] and
[[org.mariotaku.twidere]].
There is also a proxy configurator addon for [[org.mozilla.firefox]] called
[https://github.com/guardianproject/ProxyMob/downloads ProxyMob] (not yet
available from the Mozilla addon site).

This app will use root access if you have it, but it is not required. Root
access is used to transparently proxy apps, which allows you to force any app
to use Tor.

Currently there are two build falvors available, PIE and noPIE. "Position
independent executable" is a technique that got introduced somewhere in the
Android 4.x cycle and the PIE builds should be default for Android 5+. For
technical details see [https://en.wikipedia.org/wiki/Position-independent_code Wikipedia].

Basically you should use PIE builds when they are available for your device.
.

Requires Root:Yes

Repo Type:git
Repo:https://git.torproject.org/orbot.git

Build:0.2.3.23-rc-1.0.11-RC5-test2,51
    commit=ff38bf4e5
    submodules=yes
    srclibs=ActionBarSherlock@4.1.0
    prebuild=sed -i 's@\(android.library.reference.1=\).*@\1$$ActionBarSherlock$$@' project.properties && \
        export NDK_BASE=$$NDK$$ && \
        export PATH=$PATH:$$NDK$$/toolchain/bin && \
        sed -i 's/ndk-build/\$(NDK_BASE)\/ndk-build/g' external/Makefile && \
        make -C external

Build:13.0.5,70
    commit=13.0.5
    submodules=yes
    patch=buildfixes.patch
    rm=libs
    build=NDK_BASE=$$NDK$$ make -C external

Build:13.0.6-RC-1,79
    commit=13.0.6-RC-1
    submodules=yes
    rm=libs,external/superuser-commands/RootCommands-Demo/libs
    prebuild=echo 'target=android-17' >> external/superuser-commands/RootCommands-Library/project.properties && \
        mkdir libs
    build=NDK_BASE=$$NDK$$ make -C external

Build:13.0.6-RC-2,80
    commit=13.0.6-RC-2
    submodules=yes
    rm=libs/jtorctl.jar,external/superuser-commands/RootCommands-Demo/libs
    prebuild=echo 'target=android-17' >> external/superuser-commands/RootCommands-Library/project.properties
    build=NDK_BASE=$$NDK$$ make -C external

Build:13.0.7,86
    commit=13.0.7
    submodules=yes
    rm=libs/jtorctl.jar,external/superuser-commands/RootCommands-Demo/libs,res/raw/tor.mp3,res/raw/obfsproxy.mp3,res/raw/privoxy.mp3,res/raw/xtables.mp3
    prebuild=echo 'target=android-17' >> external/superuser-commands/RootCommands-Library/project.properties
    build=NDK_BASE=$$NDK$$ make -C external

Build:14.0.0,100
    commit=14.0.0
    submodules=yes
    rm=libs/jtorctl.jar,external/superuser-commands/RootCommands-Demo/libs,res/raw/tor.mp3,res/raw/obfsproxy.mp3,res/raw/privoxy.mp3,res/raw/xtables.mp3
    prebuild=echo 'target=android-17' >> external/superuser-commands/RootCommands-Library/project.properties
    build=NDK_BASE=$$NDK$$ make -C external

Build:14.0.1,101
    commit=14.0.1
    submodules=yes
    rm=libs/jtorctl.jar,external/superuser-commands/RootCommands-Demo
    prebuild=echo 'target=android-17' >> external/superuser-commands/RootCommands-Library/project.properties
    build=NDK_BASE=$$NDK$$ make -C external

Build:14.0.3.1,105
    commit=14.0.3.1
    submodules=yes
    rm=libs/jtorctl.jar,external/superuser-commands/RootCommands-Demo
    prebuild=echo 'target=android-17' >> external/superuser-commands/RootCommands-Library/project.properties
    build=NDK_BASE=$$NDK$$ make -C external

Build:14.0.4,106
    commit=14.0.4
    submodules=yes
    rm=libs/jtorctl.jar,external/superuser-commands/RootCommands-Demo
    prebuild=echo 'target=android-17' >> external/superuser-commands/RootCommands-Library/project.properties
    build=NDK_BASE=$$NDK$$ make -C external

Build:14.0.4.1,107
    commit=14.0.4.1
    submodules=yes
    rm=libs/jtorctl.jar,external/superuser-commands/RootCommands-Demo
    prebuild=echo 'target=android-17' >> external/superuser-commands/RootCommands-Library/project.properties
    build=NDK_BASE=$$NDK$$ make -C external

Build:14.0.4.3,109
    commit=14.0.4.3
    submodules=yes
    rm=libs/jtorctl.jar,external/superuser-commands/RootCommands-Demo
    prebuild=echo 'target=android-17' >> external/superuser-commands/RootCommands-Library/project.properties
    build=NDK_BASE=$$NDK$$ make -C external

Build:14.0.5,113
    commit=14.0.5
    submodules=yes
    rm=libs/jtorctl.jar,external/superuser-commands/RootCommands-Demo
    prebuild=echo 'target=android-17' >> external/superuser-commands/RootCommands-Library/project.properties
    build=NDK_BASE=$$NDK$$ make -C external

Build:14.0.5.1,114
    commit=14.0.5.1
    submodules=yes
    rm=libs/jtorctl.jar,external/superuser-commands/RootCommands-Demo
    prebuild=echo 'target=android-17' >> external/superuser-commands/RootCommands-Library/project.properties
    build=NDK_BASE=$$NDK$$ make -C external

Build:14.0.5.2,115
    commit=14.0.5.2
    submodules=yes
    rm=libs/jtorctl.jar,external/superuser-commands/RootCommands-Demo
    prebuild=echo 'target=android-17' >> external/superuser-commands/RootCommands-Library/project.properties
    build=NDK_BASE=$$NDK$$ make -C external

Build:14.0.5.3,116
    commit=14.0.5.3
    submodules=yes
    rm=libs/jtorctl.jar,external/superuser-commands/RootCommands-Demo
    prebuild=echo 'target=android-17' >> external/superuser-commands/RootCommands-Library/project.properties
    build=NDK_BASE=$$NDK$$ make -C external

Build:14.0.6,118
    commit=14.0.6
    submodules=yes
    rm=libs/jtorctl.jar,external/superuser-commands/RootCommands-Demo
    prebuild=echo 'target=android-17' >> external/superuser-commands/RootCommands-Library/project.properties
    build=NDK_BASE=$$NDK$$ make -C external

Build:14.0.7.1,120
    commit=14.0.7.1
    submodules=yes
    rm=libs/jtorctl.jar,external/superuser-commands/RootCommands-Demo
    prebuild=echo 'target=android-17' >> external/superuser-commands/RootCommands-Library/project.properties
    build=NDK_BASE=$$NDK$$ make -C external

Build:14.0.7.2,121
    commit=14.0.7.2
    submodules=yes
    rm=libs/jtorctl.jar,external/superuser-commands/RootCommands-Demo
    prebuild=echo 'target=android-17' >> external/superuser-commands/RootCommands-Library/project.properties
    build=NDK_BASE=$$NDK$$ make -C external

Build:14.0.8,123
    commit=14.0.8
    submodules=yes
    rm=libs/jtorctl.jar,external/superuser-commands/RootCommands-Demo
    prebuild=echo 'target=android-17' >> external/superuser-commands/RootCommands-Library/project.properties
    build=NDK_BASE=$$NDK$$ make -C external

Build:14.0.8.1,124
    commit=14.0.8.1
    submodules=yes
    rm=libs/jtorctl.jar,external/superuser-commands/RootCommands-Demo
    prebuild=echo 'target=android-17' >> external/superuser-commands/RootCommands-Library/project.properties
    build=NDK_BASE=$$NDK$$ make -C external

Build:14.1.1,128
    disable=build changed
    commit=14.1.1
    submodules=yes
    rm=libs/jtorctl.jar,external/superuser-commands/RootCommands-Demo
    prebuild=echo 'target=android-17' >> external/superuser-commands/RootCommands-Library/project.properties
    build=NDK_BASE=$$NDK$$ make -C external

Build:14.1.3-PIE,130
    disable=no tag
    commit=14.1.3-PIE
    submodules=yes
    rm=libs/jtorctl.jar,external/superuser-commands/RootCommands-Demo
    prebuild=echo 'target=android-17' >> external/superuser-commands/RootCommands-Library/project.properties
    build=NDK_BASE=$$NDK$$ make -C external

Build:14.1.4-noPIE,132
    commit=v14.1.4
    init=git cherry-pick -n 7ee0622a5eaafba284dac81fe58aeb15a478c9c2 && git submodule update --init
    submodules=yes
    rm=libs/jtorctl.jar,external/superuser-commands/RootCommands-Demo
    prebuild=mv AndroidManifest.KITKAT_AND_LOWER.xml AndroidManifest.xml && echo 'target=android-17' >> external/superuser-commands/RootCommands-Library/project.properties
    build=NDK_BASE=$$NDK$$ make -C external
    buildjni=no

Build:14.1.4-PIE,133
    commit=v14.1.4
    init=git cherry-pick -n 7ee0622a5eaafba284dac81fe58aeb15a478c9c2 && git submodule update --init
    submodules=yes
    rm=libs/jtorctl.jar,external/superuser-commands/RootCommands-Demo
    prebuild=echo 'target=android-17' >> external/superuser-commands/RootCommands-Library/project.properties
    build=NDK_BASE=$$NDK$$ make -C external PIEFLAGS="-fPIE -pie"
    buildjni=no
    forcevercode=yes

Maintainer Notes:
UCM only picks up the noPIE version with lower VC. Also AUM will only build
the default flavor.
.

Archive Policy:6 versions
#Auto Update Mode:Version %v
#Update Check Mode:Tags ^[^-]*$
Current Version:14.1.4-PIE
Current Version Code:133

