551 lines
15 KiB
Plaintext
551 lines
15 KiB
Plaintext
Categories:Security,Internet
|
|
License:GPL-3.0-only
|
|
Web Site:https://www.netguard.me
|
|
Source Code:https://github.com/M66B/NetGuard
|
|
Issue Tracker:https://forum.xda-developers.com/android/apps-games/app-netguard-root-firewall-t3233012
|
|
Donate:https://www.netguard.me
|
|
Bitcoin:13vtPytVVqCwojmohAqsK61Tk4yGXSWpJK
|
|
|
|
Auto Name:NetGuard
|
|
Summary:Block network access
|
|
Description:
|
|
NetGuard provides simple and advanced ways to block access to the internet - no
|
|
root required.
|
|
|
|
Applications and addresses can individually be allowed or denied access to your
|
|
Wi-Fi and/or mobile connection.
|
|
|
|
'''Blocking access to the internet can help:'''
|
|
|
|
* reduce your data usage
|
|
* save your battery
|
|
* increase your privacy
|
|
|
|
'''Features'''
|
|
|
|
* Simple to use
|
|
* No root required
|
|
* 100% open source
|
|
* No calling home
|
|
* No tracking or analytics
|
|
* Actively developed and supported
|
|
* Android 5.1 and later supported
|
|
* IPv4/IPv6 TCP/UDP supported
|
|
* Tethering supported
|
|
* Optionally allow when screen on
|
|
* Optionally block when roaming
|
|
* Optionally block system applications
|
|
* Optionally notify when an application accesses the internet
|
|
* Optionally record network usage per application per address
|
|
* Material design theme with light and dark theme
|
|
|
|
'''PRO features:'''
|
|
|
|
* Log all outgoing traffic; search and filter access attempts; export PCAP files to analyze traffic
|
|
* Allow/block individual addresses per application
|
|
* New application notifications; configure NetGuard directly from the notification
|
|
* Display network speed graph in a status bar notification
|
|
* Select from five additional themes in both light and dark version
|
|
|
|
There is no other no-root firewall offering all these features.
|
|
|
|
If you have a question or problem, you can send an e-mail to
|
|
marcel+netguard@faircode.eu
|
|
|
|
If you like to help people less fluent in English, you can help translate
|
|
NetGuard in your language on [https://crowdin.com/project/netguard/ Crowdin]
|
|
|
|
All required permissions are described
|
|
[https://github.com/M66B/NetGuard/blob/master/FAQ.md#FAQ42 here]
|
|
.
|
|
|
|
Repo Type:git
|
|
Repo:https://github.com/M66B/NetGuard
|
|
|
|
Build:0.7,7
|
|
commit=42ad6c2c8137cb82f73fa2efd5e5f47959f92f17
|
|
subdir=app
|
|
gradle=yes
|
|
prebuild=sed -i -e '/applicationVariants/,+2d' -e '/def setOutputFile/i/*' -e '/dependencies {/i*/' build.gradle
|
|
|
|
Build:0.12,12
|
|
commit=0.12
|
|
subdir=app
|
|
gradle=yes
|
|
prebuild=sed -i -e '/applicationVariants/,+2d' -e '/def setOutputFile/i/*' -e '/dependencies {/i*/' build.gradle
|
|
|
|
Build:0.13,13
|
|
commit=0.13
|
|
subdir=app
|
|
gradle=yes
|
|
prebuild=sed -i -e '/applicationVariants/,+2d' -e '/def setOutputFile/i/*' -e '/dependencies {/i*/' build.gradle
|
|
|
|
Build:0.14,14
|
|
commit=0.14
|
|
subdir=app
|
|
gradle=yes
|
|
prebuild=sed -i -e '/applicationVariants/,+2d' -e '/def setOutputFile/i/*' -e '/dependencies {/i*/' build.gradle
|
|
|
|
Build:0.16,16
|
|
commit=0.16
|
|
subdir=app
|
|
gradle=yes
|
|
prebuild=sed -i -e '/applicationVariants/,+2d' -e '/def setOutputFile/i/*' -e '/dependencies {/i*/' build.gradle
|
|
|
|
Build:0.17,17
|
|
commit=0.17
|
|
subdir=app
|
|
gradle=yes
|
|
prebuild=sed -i -e '/applicationVariants/,+2d' -e '/def setOutputFile/i/*' -e '/dependencies {/i*/' build.gradle
|
|
|
|
Build:0.18,18
|
|
commit=0.18
|
|
subdir=app
|
|
gradle=yes
|
|
prebuild=sed -i -e '/applicationVariants/,+2d' -e '/def setOutputFile/i/*' -e '/dependencies {/i*/' build.gradle
|
|
|
|
Build:0.19,19
|
|
commit=0.19
|
|
subdir=app
|
|
gradle=yes
|
|
prebuild=sed -i -e '/applicationVariants/,+2d' -e '/def setOutputFile/i/*' -e '/dependencies {/i*/' build.gradle
|
|
|
|
Build:0.21,21
|
|
commit=0.21
|
|
subdir=app
|
|
gradle=yes
|
|
prebuild=sed -i -e '/applicationVariants/,+2d' -e '/def setOutputFile/i/*' -e '/dependencies {/i*/' build.gradle
|
|
|
|
Build:0.24,24
|
|
commit=0.24
|
|
subdir=app
|
|
gradle=yes
|
|
prebuild=sed -i -e '/applicationVariants/,+2d' -e '/def setOutputFile/i/*' -e '/dependencies {/i*/' build.gradle
|
|
|
|
Build:0.28,28
|
|
commit=0.28
|
|
subdir=app
|
|
gradle=yes
|
|
prebuild=sed -i -e '/applicationVariants/,+2d' -e '/def setOutputFile/i/*' -e '/dependencies {/i*/' build.gradle
|
|
|
|
Build:0.29,29
|
|
commit=0.29
|
|
subdir=app
|
|
gradle=yes
|
|
prebuild=sed -i -e '/applicationVariants/,+2d' -e '/def setOutputFile/i/*' -e '/dependencies {/i*/' build.gradle
|
|
|
|
Build:0.32,32
|
|
disable=critical bug
|
|
commit=0.32
|
|
subdir=app
|
|
gradle=yes
|
|
prebuild=sed -i -e '/applicationVariants/,+2d' -e '/def setOutputFile/i/*' -e '/dependencies {/i*/' build.gradle
|
|
|
|
Build:0.33,33
|
|
commit=0.33
|
|
subdir=app
|
|
gradle=yes
|
|
prebuild=sed -i -e '/applicationVariants/,+2d' -e '/def setOutputFile/i/*' -e '/dependencies {/i*/' build.gradle
|
|
|
|
Build:0.34,34
|
|
commit=0.34
|
|
subdir=app
|
|
gradle=yes
|
|
prebuild=sed -i -e '/applicationVariants/,+2d' -e '/def setOutputFile/i/*' -e '/dependencies {/i*/' build.gradle
|
|
|
|
Build:0.35,35
|
|
commit=0.35
|
|
subdir=app
|
|
gradle=yes
|
|
prebuild=sed -i -e '/applicationVariants/,+2d' -e '/def setOutputFile/i/*' -e '/dependencies {/i*/' build.gradle
|
|
|
|
Build:0.37,37
|
|
commit=0.37
|
|
subdir=app
|
|
gradle=yes
|
|
prebuild=sed -i -e '/applicationVariants/,+2d' -e '/def setOutputFile/i/*' -e '/dependencies {/i*/' build.gradle
|
|
|
|
Build:0.62,2015122301
|
|
commit=0.62
|
|
subdir=app
|
|
init=echo 'task wrapper(type: Wrapper) { gradleVersion = "2.8" }' >> ../build.gradle
|
|
gradle=yes
|
|
|
|
Build:0.63,2015122501
|
|
commit=0.63
|
|
subdir=app
|
|
init=echo 'task wrapper(type: Wrapper) { gradleVersion = "2.8" }' >> ../build.gradle
|
|
gradle=yes
|
|
|
|
Build:0.64,2015122801
|
|
commit=0.64
|
|
subdir=app
|
|
init=echo 'task wrapper(type: Wrapper) { gradleVersion = "2.8" }' >> ../build.gradle
|
|
gradle=yes
|
|
|
|
Build:0.65,2016010301
|
|
commit=0.65
|
|
subdir=app
|
|
init=echo 'task wrapper(type: Wrapper) { gradleVersion = "2.8" }' >> ../build.gradle
|
|
gradle=yes
|
|
|
|
Build:0.66,2016010401
|
|
commit=0.66
|
|
subdir=app
|
|
init=echo 'task wrapper(type: Wrapper) { gradleVersion = "2.8" }' >> ../build.gradle
|
|
gradle=yes
|
|
|
|
Build:0.67,2016010501
|
|
commit=0.67
|
|
subdir=app
|
|
init=echo 'task wrapper(type: Wrapper) { gradleVersion = "2.8" }' >> ../build.gradle
|
|
gradle=yes
|
|
|
|
Build:0.68,2016010502
|
|
commit=0.68
|
|
subdir=app
|
|
init=echo 'task wrapper(type: Wrapper) { gradleVersion = "2.8" }' >> ../build.gradle
|
|
gradle=yes
|
|
|
|
Build:0.69,2016010701
|
|
commit=0.69
|
|
subdir=app
|
|
init=echo 'task wrapper(type: Wrapper) { gradleVersion = "2.9" }' >> ../build.gradle
|
|
gradle=yes
|
|
|
|
Build:0.72,2016010803
|
|
commit=0.72
|
|
subdir=app
|
|
init=echo 'task wrapper(type: Wrapper) { gradleVersion = "2.9" }' >> ../build.gradle
|
|
gradle=yes
|
|
|
|
Build:0.73,2016010901
|
|
commit=0.73
|
|
subdir=app
|
|
init=echo 'task wrapper(type: Wrapper) { gradleVersion = "2.9" }' >> ../build.gradle
|
|
gradle=yes
|
|
|
|
Build:0.75,2016011004
|
|
commit=0.75
|
|
subdir=app
|
|
init=echo 'task wrapper(type: Wrapper) { gradleVersion = "2.9" }' >> ../build.gradle
|
|
gradle=yes
|
|
|
|
Build:0.76,2016011801
|
|
commit=0.76
|
|
subdir=app
|
|
init=echo 'task wrapper(type: Wrapper) { gradleVersion = "2.9" }' >> ../build.gradle
|
|
gradle=yes
|
|
|
|
Build:0.77-beta,2016012301
|
|
disable=wrong tag, beta
|
|
commit=0.77-7
|
|
subdir=app
|
|
init=echo 'task wrapper(type: Wrapper) { gradleVersion = "2.9" }' >> ../build.gradle
|
|
gradle=yes
|
|
|
|
Build:0.78,2016012701
|
|
commit=0.78
|
|
subdir=app
|
|
init=echo 'task wrapper(type: Wrapper) { gradleVersion = "2.9" }' >> ../build.gradle
|
|
gradle=yes
|
|
|
|
Build:0.79-beta,2016012801
|
|
disable=beta
|
|
commit=0.79
|
|
subdir=app
|
|
init=echo 'task wrapper(type: Wrapper) { gradleVersion = "2.9" }' >> ../build.gradle
|
|
gradle=yes
|
|
|
|
Build:0.80-beta,2016013001
|
|
disable=beta
|
|
commit=0.80
|
|
subdir=app
|
|
init=echo 'task wrapper(type: Wrapper) { gradleVersion = "2.9" }' >> ../build.gradle
|
|
gradle=yes
|
|
|
|
Build:0.82-beta,2016020301
|
|
disable=beta, build tested
|
|
commit=0.82
|
|
subdir=app
|
|
init=echo 'task wrapper(type: Wrapper) { gradleVersion = "2.9" }' >> ../build.gradle
|
|
gradle=yes
|
|
|
|
Build:0.83,2016020401
|
|
commit=0.83
|
|
subdir=app
|
|
init=echo 'task wrapper(type: Wrapper) { gradleVersion = "2.9" }' >> ../build.gradle
|
|
gradle=yes
|
|
|
|
Build:0.91-beta,2016022101
|
|
disable=beta, build tested
|
|
commit=0.91
|
|
subdir=app
|
|
init=echo 'task wrapper(type: Wrapper) { gradleVersion = "2.10" }' >> ../build.gradle
|
|
gradle=yes
|
|
|
|
Build:0.95,2016022502
|
|
commit=0.95
|
|
subdir=app
|
|
init=echo 'task wrapper(type: Wrapper) { gradleVersion = "2.10" }' >> ../build.gradle
|
|
gradle=yes
|
|
|
|
Build:0.97,2016022601
|
|
commit=0.97
|
|
subdir=app
|
|
init=echo 'task wrapper(type: Wrapper) { gradleVersion = "2.10" }' >> ../build.gradle
|
|
gradle=yes
|
|
|
|
Build:0.98,2016022701
|
|
commit=0.98
|
|
subdir=app
|
|
init=echo 'task wrapper(type: Wrapper) { gradleVersion = "2.10" }' >> ../build.gradle
|
|
gradle=yes
|
|
|
|
Build:2.0,2016022901
|
|
commit=2.0
|
|
subdir=app
|
|
init=echo 'task wrapper(type: Wrapper) { gradleVersion = "2.10" }' >> ../build.gradle
|
|
gradle=yes
|
|
|
|
Build:2.2,2016030102
|
|
commit=2.2
|
|
subdir=app
|
|
init=echo 'task wrapper(type: Wrapper) { gradleVersion = "2.10" }' >> ../build.gradle
|
|
gradle=yes
|
|
|
|
Build:2.3,2016030301
|
|
commit=2.3
|
|
subdir=app
|
|
init=echo 'task wrapper(type: Wrapper) { gradleVersion = "2.10" }' >> ../build.gradle
|
|
gradle=yes
|
|
|
|
Build:2.4,2016030501
|
|
commit=2.4
|
|
subdir=app
|
|
init=echo 'task wrapper(type: Wrapper) { gradleVersion = "2.10" }' >> ../build.gradle
|
|
gradle=yes
|
|
|
|
Build:2.5,2016030701
|
|
commit=2.5
|
|
subdir=app
|
|
init=echo 'task wrapper(type: Wrapper) { gradleVersion = "2.10" }' >> ../build.gradle
|
|
gradle=yes
|
|
|
|
Build:2.6,2016031001
|
|
commit=2.6
|
|
subdir=app
|
|
init=echo 'task wrapper(type: Wrapper) { gradleVersion = "2.10" }' >> ../build.gradle
|
|
gradle=yes
|
|
|
|
Build:2.6,2016031002
|
|
commit=2.6
|
|
subdir=app
|
|
init=echo 'task wrapper(type: Wrapper) { gradleVersion = "2.10" }' >> ../build.gradle
|
|
gradle=yes
|
|
|
|
Build:2.7,2016031203
|
|
commit=2.7
|
|
subdir=app
|
|
init=echo 'task wrapper(type: Wrapper) { gradleVersion = "2.10" }' >> ../build.gradle
|
|
gradle=yes
|
|
|
|
Build:2.8,2016031501
|
|
disable=Could not find com.android.tools.build:gradle-experimental:0.7.0-alpha2
|
|
commit=2.8
|
|
subdir=app
|
|
init=echo 'task wrapper(type: Wrapper) { gradleVersion = "2.10" }' >> ../build.gradle
|
|
gradle=yes
|
|
|
|
Build:2.10,2016031801
|
|
commit=2.10
|
|
subdir=app
|
|
init=echo 'task wrapper(type: Wrapper) { gradleVersion = "2.10" }' >> ../build.gradle
|
|
gradle=yes
|
|
|
|
Build:2.11,2016032001
|
|
commit=2.11
|
|
subdir=app
|
|
init=echo 'task wrapper(type: Wrapper) { gradleVersion = "2.10" }' >> ../build.gradle
|
|
gradle=yes
|
|
|
|
Build:2.12,2016032201
|
|
commit=2.12
|
|
subdir=app
|
|
init=echo 'task wrapper(type: Wrapper) { gradleVersion = "2.10" }' >> ../build.gradle
|
|
gradle=yes
|
|
|
|
Build:2.13,2016032801
|
|
commit=2.13
|
|
subdir=app
|
|
init=echo 'task wrapper(type: Wrapper) { gradleVersion = "2.10" }' >> ../build.gradle
|
|
gradle=yes
|
|
|
|
Build:2.14,2016033001
|
|
commit=2.14
|
|
subdir=app
|
|
init=echo 'task wrapper(type: Wrapper) { gradleVersion = "2.10" }' >> ../build.gradle
|
|
gradle=yes
|
|
|
|
Build:2.15,2016033101
|
|
commit=2.15
|
|
subdir=app
|
|
init=echo 'task wrapper(type: Wrapper) { gradleVersion = "2.10" }' >> ../build.gradle
|
|
gradle=yes
|
|
|
|
Build:2.16,2016033102
|
|
commit=2.16
|
|
subdir=app
|
|
init=echo 'task wrapper(type: Wrapper) { gradleVersion = "2.10" }' >> ../build.gradle
|
|
gradle=yes
|
|
|
|
Build:2.17,2016040801
|
|
commit=2.17
|
|
subdir=app
|
|
init=echo 'task wrapper(type: Wrapper) { gradleVersion = "2.10" }' >> ../build.gradle
|
|
gradle=yes
|
|
|
|
Build:2.18,2016040812
|
|
commit=2.18
|
|
subdir=app
|
|
init=echo 'task wrapper(type: Wrapper) { gradleVersion = "2.10" }' >> ../build.gradle
|
|
gradle=yes
|
|
|
|
Build:2.19,2016041501
|
|
commit=2.19
|
|
subdir=app
|
|
init=echo 'task wrapper(type: Wrapper) { gradleVersion = "2.10" }' >> ../build.gradle
|
|
gradle=yes
|
|
|
|
Build:2.20,2016041601
|
|
commit=2.20
|
|
subdir=app
|
|
init=echo 'task wrapper(type: Wrapper) { gradleVersion = "2.10" }' >> ../build.gradle
|
|
gradle=yes
|
|
|
|
Build:2.21,2016042701
|
|
commit=2.21
|
|
subdir=app
|
|
init=echo 'task wrapper(type: Wrapper) { gradleVersion = "2.10" }' >> ../build.gradle
|
|
gradle=yes
|
|
|
|
Build:2.22,2016050201
|
|
commit=2.22
|
|
subdir=app
|
|
init=echo 'task wrapper(type: Wrapper) { gradleVersion = "2.10" }' >> ../build.gradle
|
|
gradle=yes
|
|
|
|
Build:2.23,2016050601
|
|
commit=2.23
|
|
subdir=app
|
|
init=echo 'task wrapper(type: Wrapper) { gradleVersion = "2.10" }' >> ../build.gradle
|
|
gradle=yes
|
|
|
|
Build:2.24,2016051301
|
|
commit=2.24
|
|
subdir=app
|
|
init=echo 'task wrapper(type: Wrapper) { gradleVersion = "2.10" }' >> ../build.gradle
|
|
gradle=yes
|
|
|
|
Build:2.25,2016051401
|
|
commit=2.25
|
|
subdir=app
|
|
init=echo 'task wrapper(type: Wrapper) { gradleVersion = "2.10" }' >> ../build.gradle
|
|
gradle=yes
|
|
|
|
Build:2.26,2016062501
|
|
commit=2.26
|
|
subdir=app
|
|
init=echo 'task wrapper(type: Wrapper) { gradleVersion = "2.10" }' >> ../build.gradle
|
|
gradle=yes
|
|
|
|
Build:2.27,2016062701
|
|
commit=2.27
|
|
subdir=app
|
|
init=echo 'task wrapper(type: Wrapper) { gradleVersion = "2.10" }' >> ../build.gradle
|
|
gradle=yes
|
|
|
|
Build:2.28,2016070301
|
|
commit=2.28
|
|
subdir=app
|
|
init=echo 'task wrapper(type: Wrapper) { gradleVersion = "2.10" }' >> ../build.gradle
|
|
gradle=yes
|
|
|
|
Build:2.29,2016070701
|
|
commit=2.29
|
|
subdir=app
|
|
init=echo 'task wrapper(type: Wrapper) { gradleVersion = "2.10" }' >> ../build.gradle
|
|
gradle=yes
|
|
|
|
Build:2.30,2016070801
|
|
commit=2.30
|
|
subdir=app
|
|
init=echo 'task wrapper(type: Wrapper) { gradleVersion = "2.10" }' >> ../build.gradle
|
|
gradle=yes
|
|
|
|
Build:2.32,2016070904
|
|
commit=2.32
|
|
subdir=app
|
|
init=echo 'task wrapper(type: Wrapper) { gradleVersion = "2.10" }' >> ../build.gradle
|
|
gradle=yes
|
|
|
|
Build:2.33,2016071001
|
|
commit=2.33
|
|
subdir=app
|
|
init=echo 'task wrapper(type: Wrapper) { gradleVersion = "2.10" }' >> ../build.gradle
|
|
gradle=yes
|
|
|
|
Build:2.36,2016071401
|
|
commit=2.36
|
|
subdir=app
|
|
init=echo 'task wrapper(type: Wrapper) { gradleVersion = "2.10" }' >> ../build.gradle
|
|
gradle=yes
|
|
|
|
Build:2.37,2016071601
|
|
commit=2.37
|
|
subdir=app
|
|
init=echo 'task wrapper(type: Wrapper) { gradleVersion = "2.10" }' >> ../build.gradle
|
|
gradle=yes
|
|
|
|
Build:2.38,2016071701
|
|
commit=2.38
|
|
subdir=app
|
|
init=echo 'task wrapper(type: Wrapper) { gradleVersion = "2.10" }' >> ../build.gradle
|
|
gradle=yes
|
|
|
|
Build:2.39,2016071901
|
|
commit=2.39
|
|
subdir=app
|
|
init=echo 'task wrapper(type: Wrapper) { gradleVersion = "2.10" }' >> ../build.gradle
|
|
gradle=yes
|
|
|
|
Build:2.42,2016072303
|
|
commit=2.42
|
|
subdir=app
|
|
init=echo 'task wrapper(type: Wrapper) { gradleVersion = "2.10" }' >> ../build.gradle
|
|
gradle=yes
|
|
|
|
Build:2.44,2016072411
|
|
commit=2.44
|
|
subdir=app
|
|
init=echo 'task wrapper(type: Wrapper) { gradleVersion = "2.10" }' >> ../build.gradle
|
|
gradle=yes
|
|
output=build/outputs/apk/NetGuard-v2.44-kitkat-release-unsigned.apk
|
|
|
|
Build:2.44,2016072421
|
|
commit=2.44
|
|
subdir=app
|
|
init=echo 'task wrapper(type: Wrapper) { gradleVersion = "2.10" }' >> ../build.gradle
|
|
gradle=yes
|
|
output=build/outputs/apk/NetGuard-v2.44-lollipop-release-unsigned.apk
|
|
|
|
Build:2.197,2018052201
|
|
commit=2.197
|
|
subdir=app
|
|
gradle=yes
|
|
|
|
Auto Update Mode:Version %v
|
|
Update Check Mode:Tags ^[0-9.]+$
|
|
Current Version:2.197
|
|
Current Version Code:2018052201
|