311 lines
7.9 KiB
YAML
311 lines
7.9 KiB
YAML
Categories:
|
|
- Internet
|
|
- Security
|
|
License: GPL-3.0-only
|
|
WebSite: https://orwall.org
|
|
SourceCode: https://github.com/EthACKdotOrg/orWall
|
|
IssueTracker: https://github.com/EthACKdotOrg/orWall/issues
|
|
Bitcoin: 1Kriu9owRhEsFkj8Lc6Wr5xTv8YTNphhXn
|
|
Litecoin: LXjW5tKRHbrbxwTZmitj4JeBqcm4xpqvJ2
|
|
|
|
AutoName: orWall
|
|
Description: |-
|
|
Force selected applications through Orbot while preventing unchecked
|
|
applications to have network access.
|
|
|
|
In short, orWall will add special iptables rules in order to redirect traffic
|
|
for applications through Tor; it will also add required rules in order to block
|
|
traffic for other apps. The redirection is based on the application user id.
|
|
Each android application runs as a dedicated user, and iptables has support for
|
|
traffic filtering based on the process owner, meaning it's really easy and
|
|
pretty safe to do this kind of thing on an Android device.
|
|
|
|
The application works in two stages: first, an init-script will block all
|
|
incoming and outgoing traffic. This should prevent leaks, knowing Android sends
|
|
stuff before you can even access the device. Second stage comes once the device
|
|
is fully booted: orWall itself takes the lead on the firewall, and add required
|
|
rules in order to allow Orbot traffic, and redirect selected application to
|
|
Orbot TransPort.
|
|
|
|
Limitations: init-script works only on Android <= 4.4.x
|
|
|
|
Conflict: all other firewall application such as AFWall, DroidWall, etc
|
|
|
|
RequiresRoot: 'yes'
|
|
|
|
RepoType: git
|
|
Repo: https://github.com/EthACKdotOrg/orWall.git
|
|
|
|
Builds:
|
|
- versionName: 0.12-beta
|
|
versionCode: 16
|
|
commit: v0.12-beta
|
|
subdir: app
|
|
submodules: true
|
|
gradle:
|
|
- yes
|
|
scandelete:
|
|
- external/super-commands/ExampleApp/libs
|
|
|
|
- versionName: 0.14-beta
|
|
versionCode: 18
|
|
commit: v0.14-beta
|
|
subdir: app
|
|
submodules: true
|
|
gradle:
|
|
- yes
|
|
scandelete:
|
|
- external/super-commands/ExampleApp/libs
|
|
|
|
- versionName: 0.15-beta
|
|
versionCode: 19
|
|
commit: v0.15-beta
|
|
subdir: app
|
|
submodules: true
|
|
gradle:
|
|
- yes
|
|
scandelete:
|
|
- external/super-commands/ExampleApp/libs
|
|
- external/i2p/art
|
|
- external/i2p/app
|
|
|
|
- versionName: 0.16-beta
|
|
versionCode: 20
|
|
commit: v0.16-beta
|
|
subdir: app
|
|
submodules: true
|
|
gradle:
|
|
- yes
|
|
scandelete:
|
|
- external/super-commands/ExampleApp/libs
|
|
- external/i2p/art
|
|
- external/i2p/app
|
|
- external/i2p/client/src/main/jniLibs/armeabi
|
|
|
|
- versionName: 0.17-beta
|
|
versionCode: 21
|
|
commit: v0.17-beta
|
|
subdir: app
|
|
submodules: true
|
|
gradle:
|
|
- yes
|
|
scandelete:
|
|
- external/super-commands/ExampleApp/libs
|
|
- external/i2p/art
|
|
- external/i2p/app
|
|
- external/i2p/client/src/main/jniLibs/armeabi
|
|
|
|
- versionName: 0.18-beta
|
|
versionCode: 22
|
|
commit: v0.18-beta
|
|
subdir: app
|
|
submodules: true
|
|
gradle:
|
|
- yes
|
|
scandelete:
|
|
- external/super-commands/ExampleApp/libs
|
|
- external/i2p/art
|
|
- external/i2p/app
|
|
- external/i2p/client/src/main/jniLibs/armeabi
|
|
|
|
- versionName: 0.19-beta
|
|
versionCode: 23
|
|
commit: v0.19-beta
|
|
subdir: app
|
|
submodules: true
|
|
gradle:
|
|
- yes
|
|
scandelete:
|
|
- external/super-commands/ExampleApp/libs
|
|
- external/i2p/art
|
|
- external/i2p/app
|
|
- external/i2p/client/src/main/jniLibs/armeabi
|
|
|
|
- versionName: 0.20-beta
|
|
versionCode: 24
|
|
commit: v0.20-beta
|
|
subdir: app
|
|
submodules: true
|
|
gradle:
|
|
- yes
|
|
scandelete:
|
|
- external/super-commands/ExampleApp/libs
|
|
- external/i2p/art
|
|
- external/i2p/app
|
|
- external/i2p/client/src/main/jniLibs/armeabi
|
|
|
|
- versionName: 0.21-beta
|
|
versionCode: 25
|
|
commit: v0.21-beta
|
|
subdir: app
|
|
submodules: true
|
|
gradle:
|
|
- yes
|
|
scandelete:
|
|
- external/super-commands/ExampleApp/libs
|
|
- external/i2p/art
|
|
- external/i2p/app
|
|
- external/i2p/client/src/main/jniLibs/armeabi
|
|
|
|
- versionName: 0.22-alpha
|
|
versionCode: 26
|
|
commit: v022-alpha
|
|
subdir: app
|
|
submodules: true
|
|
gradle:
|
|
- yes
|
|
scandelete:
|
|
- external/super-commands/ExampleApp/libs
|
|
- external/i2p/art
|
|
- external/i2p/app
|
|
- external/i2p/client/src/main/jniLibs/armeabi
|
|
|
|
- versionName: '0.24'
|
|
versionCode: 29
|
|
commit: v0.29
|
|
subdir: app
|
|
submodules: true
|
|
gradle:
|
|
- yes
|
|
scandelete:
|
|
- external/super-commands/ExampleApp/libs
|
|
- external/i2p/art
|
|
- external/i2p/app
|
|
- external/i2p/client/src/main/jniLibs/armeabi
|
|
|
|
- versionName: 1.0.0
|
|
versionCode: 30
|
|
commit: 1.0.0
|
|
subdir: app
|
|
submodules: true
|
|
gradle:
|
|
- yes
|
|
scandelete:
|
|
- external/super-commands/ExampleApp/libs
|
|
- external/i2p/art
|
|
- external/i2p/app
|
|
- external/i2p/client/src/main/jniLibs/armeabi
|
|
|
|
- versionName: 1.0.1
|
|
versionCode: 31
|
|
commit: 1.0.1
|
|
subdir: app
|
|
submodules: true
|
|
gradle:
|
|
- yes
|
|
scandelete:
|
|
- external/super-commands/ExampleApp/libs
|
|
- external/i2p/art
|
|
- external/i2p/app
|
|
- external/i2p/client/src/main/jniLibs/armeabi
|
|
|
|
- versionName: 1.0.2
|
|
versionCode: 32
|
|
commit: 1.0.2
|
|
subdir: app
|
|
submodules: true
|
|
gradle:
|
|
- yes
|
|
scandelete:
|
|
- external/super-commands/ExampleApp/libs
|
|
- external/i2p/art
|
|
- external/i2p/app
|
|
- external/i2p/client/src/main/jniLibs/armeabi
|
|
|
|
- versionName: 1.0.3
|
|
versionCode: 33
|
|
commit: 1.0.3
|
|
subdir: app
|
|
submodules: true
|
|
gradle:
|
|
- yes
|
|
scandelete:
|
|
- external/super-commands/ExampleApp/libs
|
|
- external/i2p/art
|
|
- external/i2p/app
|
|
- external/i2p/client/src/main/jniLibs/armeabi
|
|
|
|
- versionName: 1.0.4
|
|
versionCode: 34
|
|
commit: 1.0.4
|
|
subdir: app
|
|
submodules: true
|
|
gradle:
|
|
- yes
|
|
scandelete:
|
|
- external/super-commands/ExampleApp/libs
|
|
- external/i2p/art
|
|
- external/i2p/app
|
|
- external/i2p/client/src/main/jniLibs/armeabi
|
|
|
|
- versionName: 1.0.5
|
|
versionCode: 35
|
|
commit: 1.0.5
|
|
subdir: app
|
|
submodules: true
|
|
gradle:
|
|
- yes
|
|
scandelete:
|
|
- external/super-commands/ExampleApp/libs
|
|
- external/i2p/art
|
|
- external/i2p/app
|
|
- external/i2p/client/src/main/jniLibs/armeabi
|
|
|
|
- versionName: 1.0.6
|
|
versionCode: 36
|
|
commit: 1.0.6
|
|
subdir: app
|
|
submodules: true
|
|
gradle:
|
|
- yes
|
|
scandelete:
|
|
- external/super-commands/ExampleApp/libs
|
|
- external/i2p/client/src/main/jniLibs/armeabi
|
|
|
|
- versionName: 1.1.0
|
|
versionCode: 38
|
|
commit: 1.1.0
|
|
subdir: app
|
|
submodules: true
|
|
gradle:
|
|
- yes
|
|
prebuild:
|
|
- sed -i -e '/classpath/s/gradle:1\.0\.0-rc2/gradle:2.1.2/g' ../external/NetCipher/libnetcipher/build.gradle
|
|
../external/super-commands/libraries/RootCommands/build.gradle
|
|
- sed -i -e '/classpath/s/gradle:0\.5\.\+/gradle:2.1.2/g' ../external/super-commands/build.gradle
|
|
scanignore:
|
|
- external/NetCipher/libnetcipher/external/pinning/res/raw/cacerts
|
|
scandelete:
|
|
- external/super-commands/ExampleApp/libs
|
|
- external/i2p/client/src/main/jniLibs/armeabi
|
|
|
|
- versionName: 1.1.2
|
|
versionCode: 39
|
|
disable: broken sed commands
|
|
commit: 1.1.2
|
|
subdir: app
|
|
submodules: true
|
|
gradle:
|
|
- yes
|
|
prebuild:
|
|
- sed -i -e '/classpath/s/gradle:1\.0\.0-rc2/gradle:2.1.2/g' ../external/NetCipher/libnetcipher/build.gradle
|
|
../external/super-commands/libraries/RootCommands/build.gradle
|
|
- sed -i -e '/classpath/s/gradle:0\.5\.\+/gradle:2.1.2/g' ../external/super-commands/build.gradle
|
|
scanignore:
|
|
- external/NetCipher/libnetcipher/external/pinning/res/raw/cacerts
|
|
scandelete:
|
|
- external/super-commands/ExampleApp/libs
|
|
- external/i2p/client/src/main/jniLibs/armeabi
|
|
|
|
- versionName: 1.2.0
|
|
versionCode: 40
|
|
commit: 1.2.0
|
|
subdir: app
|
|
gradle:
|
|
- yes
|
|
|
|
AutoUpdateMode: Version %v
|
|
UpdateCheckMode: Tags
|
|
CurrentVersion: 1.2.0
|
|
CurrentVersionCode: 40
|