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

Build:2.198,2018052301
    commit=2.198
    subdir=app
    gradle=yes

Build:2.199,2018062601
    commit=2.199
    subdir=app
    gradle=yes

Build:2.200,2018070101
    commit=2.200
    subdir=app
    gradle=yes

Build:2.203,2018070901
    commit=2.203
    subdir=app
    gradle=yes

Build:2.204,2018071001
    commit=2.204
    subdir=app
    gradle=yes

Build:2.205,2018080101
    commit=2.205
    subdir=app
    gradle=yes

Build:2.206,2018082301
    commit=2.206
    subdir=app
    gradle=yes

Auto Update Mode:Version %v
Update Check Mode:Tags ^[0-9.]+$
Current Version:2.206
Current Version Code:2018082301
