From c8843d66ae54ffd382ece2d8249edba50f443f40 Mon Sep 17 00:00:00 2001 From: Skarafaz Date: Mon, 21 Jul 2014 23:16:17 +0200 Subject: [PATCH 1/1] init --- .gitignore | 25 +++ app/.gitignore | 1 + app/build.gradle | 24 +++ app/libs/.gitignore | 3 + app/proguard-rules.pro | 17 ++ .../kitkat/nwmonblocker/ApplicationTest.java | 13 ++ app/src/main/AndroidManifest.xml | 14 ++ app/src/main/assets/xposed_init | 1 + .../it/skarafaz/xposed/nwmonblocker/Mod.java | 21 +++ .../main/res/drawable-hdpi/ic_launcher.png | Bin 0 -> 4085 bytes .../main/res/drawable-mdpi/ic_launcher.png | Bin 0 -> 2583 bytes .../main/res/drawable-xhdpi/ic_launcher.png | Bin 0 -> 5472 bytes .../main/res/drawable-xxhdpi/ic_launcher.png | Bin 0 -> 9246 bytes app/src/main/res/values/strings.xml | 3 + app/src/main/res/values/styles.xml | 3 + build.gradle | 19 ++ gradle.properties | 18 ++ gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 49896 bytes gradle/wrapper/gradle-wrapper.properties | 6 + gradlew | 164 ++++++++++++++++++ gradlew.bat | 90 ++++++++++ settings.gradle | 1 + 22 files changed, 423 insertions(+) create mode 100644 .gitignore create mode 100644 app/.gitignore create mode 100644 app/build.gradle create mode 100644 app/libs/.gitignore create mode 100644 app/proguard-rules.pro create mode 100644 app/src/androidTest/java/it/skarafaz/xposed/kitkat/nwmonblocker/ApplicationTest.java create mode 100644 app/src/main/AndroidManifest.xml create mode 100644 app/src/main/assets/xposed_init create mode 100644 app/src/main/java/it/skarafaz/xposed/nwmonblocker/Mod.java create mode 100644 app/src/main/res/drawable-hdpi/ic_launcher.png create mode 100644 app/src/main/res/drawable-mdpi/ic_launcher.png create mode 100644 app/src/main/res/drawable-xhdpi/ic_launcher.png create mode 100644 app/src/main/res/drawable-xxhdpi/ic_launcher.png create mode 100644 app/src/main/res/values/strings.xml create mode 100644 app/src/main/res/values/styles.xml create mode 100644 build.gradle create mode 100644 gradle.properties create mode 100644 gradle/wrapper/gradle-wrapper.jar create mode 100644 gradle/wrapper/gradle-wrapper.properties create mode 100644 gradlew create mode 100644 gradlew.bat create mode 100644 settings.gradle diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..100eeb0 --- /dev/null +++ b/.gitignore @@ -0,0 +1,25 @@ +#built application files +*.apk +*.ap_ + +# files for the dex VM +*.dex + +# Java class files +*.class + +# generated files +bin/ +gen/ + +# Local configuration file (sdk path, etc) +local.properties + +# Windows thumbnail db +Thumbs.db + +# Android Studio +.idea +*.iml +.gradle +build/ diff --git a/app/.gitignore b/app/.gitignore new file mode 100644 index 0000000..796b96d --- /dev/null +++ b/app/.gitignore @@ -0,0 +1 @@ +/build diff --git a/app/build.gradle b/app/build.gradle new file mode 100644 index 0000000..de12cd8 --- /dev/null +++ b/app/build.gradle @@ -0,0 +1,24 @@ +apply plugin: 'com.android.application' + +android { + compileSdkVersion 19 + buildToolsVersion '20.0.0' + + defaultConfig { + applicationId "it.skarafaz.xposed.nwmonblocker" + minSdkVersion 19 + targetSdkVersion 19 + versionCode 1 + versionName "1.0.0" + } + buildTypes { + release { + runProguard false + proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' + } + } +} + +dependencies { + provided files('libs/XposedBridgeApi-54.jar') +} diff --git a/app/libs/.gitignore b/app/libs/.gitignore new file mode 100644 index 0000000..a5baada --- /dev/null +++ b/app/libs/.gitignore @@ -0,0 +1,3 @@ +* +!.gitignore + diff --git a/app/proguard-rules.pro b/app/proguard-rules.pro new file mode 100644 index 0000000..eb07fae --- /dev/null +++ b/app/proguard-rules.pro @@ -0,0 +1,17 @@ +# Add project specific ProGuard rules here. +# By default, the flags in this file are appended to flags specified +# in C:\Program Files (x86)\Android\android-studio\sdk/tools/proguard/proguard-android.txt +# You can edit the include path and order by changing the proguardFiles +# directive in build.gradle. +# +# For more details, see +# http://developer.android.com/guide/developing/tools/proguard.html + +# Add any project specific keep options here: + +# If your project uses WebView with JS, uncomment the following +# and specify the fully qualified class name to the JavaScript interface +# class: +#-keepclassmembers class fqcn.of.javascript.interface.for.webview { +# public *; +#} diff --git a/app/src/androidTest/java/it/skarafaz/xposed/kitkat/nwmonblocker/ApplicationTest.java b/app/src/androidTest/java/it/skarafaz/xposed/kitkat/nwmonblocker/ApplicationTest.java new file mode 100644 index 0000000..9c7eee1 --- /dev/null +++ b/app/src/androidTest/java/it/skarafaz/xposed/kitkat/nwmonblocker/ApplicationTest.java @@ -0,0 +1,13 @@ +package it.skarafaz.xposed.kitkat.nwmonblocker; + +import android.app.Application; +import android.test.ApplicationTestCase; + +/** + * Testing Fundamentals + */ +public class ApplicationTest extends ApplicationTestCase { + public ApplicationTest() { + super(Application.class); + } +} \ No newline at end of file diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml new file mode 100644 index 0000000..71d7152 --- /dev/null +++ b/app/src/main/AndroidManifest.xml @@ -0,0 +1,14 @@ + + + + + + + + + + diff --git a/app/src/main/assets/xposed_init b/app/src/main/assets/xposed_init new file mode 100644 index 0000000..dc5beb8 --- /dev/null +++ b/app/src/main/assets/xposed_init @@ -0,0 +1 @@ +it.skarafaz.xposed.nwmonblocker.Mod \ No newline at end of file diff --git a/app/src/main/java/it/skarafaz/xposed/nwmonblocker/Mod.java b/app/src/main/java/it/skarafaz/xposed/nwmonblocker/Mod.java new file mode 100644 index 0000000..b0769b7 --- /dev/null +++ b/app/src/main/java/it/skarafaz/xposed/nwmonblocker/Mod.java @@ -0,0 +1,21 @@ +package it.skarafaz.xposed.nwmonblocker; + +import de.robv.android.xposed.IXposedHookZygoteInit; +import de.robv.android.xposed.XC_MethodReplacement; +import de.robv.android.xposed.XposedHelpers; + +public class Mod implements IXposedHookZygoteInit { + private static final String CLASS_DEVICE_POLICY_MANAGER = "android.app.admin.DevicePolicyManager"; + + @Override + public void initZygote(StartupParam startupParam) throws Throwable { + final Class devicePolicyManager = XposedHelpers.findClass(CLASS_DEVICE_POLICY_MANAGER, null); + + XposedHelpers.findAndHookMethod(devicePolicyManager, "hasAnyCaCertsInstalled", new XC_MethodReplacement() { + @Override + protected Object replaceHookedMethod(MethodHookParam methodHookParam) throws Throwable { + return false; + } + }); + } +} diff --git a/app/src/main/res/drawable-hdpi/ic_launcher.png b/app/src/main/res/drawable-hdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..24281b050e826e7d72d18dd653987bd96cdda0cb GIT binary patch literal 4085 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xhdpi/ic_launcher.png b/app/src/main/res/drawable-xhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..243612aa2264e3ee2cca549a9617b447053084fc GIT binary patch literal 5472 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 Wwi`2NiCvBW0000 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xxhdpi/ic_launcher.png b/app/src/main/res/drawable-xxhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..dd4e6f03f7ac3765dc217efad9e5ee38ed7f12b6 GIT binary patch literal 9246 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 + Network Monitored Blocker + diff --git a/app/src/main/res/values/styles.xml b/app/src/main/res/values/styles.xml new file mode 100644 index 0000000..f30c8bd --- /dev/null +++ b/app/src/main/res/values/styles.xml @@ -0,0 +1,3 @@ + +