-
Notifications
You must be signed in to change notification settings - Fork 87
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
add the .gradle files to the project
- Loading branch information
Jordan Bouellat
committed
Sep 8, 2016
1 parent
3dea882
commit e7cf1a5
Showing
12 changed files
with
272 additions
and
3 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,31 @@ | ||
apply plugin: 'com.android.application' | ||
|
||
android { | ||
compileSdkVersion toolVersions.android.compileSdk | ||
buildToolsVersion toolVersions.android.buildTools | ||
|
||
defaultConfig { | ||
applicationId "com.datatheorem.android.trustkit.demoapp" | ||
minSdkVersion toolVersions.android.minSdk | ||
targetSdkVersion toolVersions.android.targetSdk | ||
versionCode 1 | ||
versionName "1.0" | ||
} | ||
buildTypes { | ||
release { | ||
minifyEnabled false | ||
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' | ||
} | ||
} | ||
} | ||
|
||
dependencies { | ||
compile fileTree(dir: 'libs', include: ['*.jar']) | ||
|
||
compile project(':trustkit') | ||
compile "com.android.support:appcompat-v7:$rootProject.libVersions.android.appCompat" | ||
compile "com.android.support:design:$rootProject.libVersions.android.appCompat" | ||
|
||
testCompile "junit:junit:$rootProject.libVersions.junit" | ||
|
||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,47 @@ | ||
// Top-level build file where you can add configuration options common to all sub-projects/modules. | ||
|
||
buildscript { | ||
repositories { | ||
jcenter() | ||
} | ||
dependencies { | ||
classpath 'com.android.tools.build:gradle:2.1.3' | ||
|
||
// NOTE: Do not place your application dependencies here; they belong | ||
// in the individual module build.gradle files | ||
} | ||
} | ||
|
||
allprojects { | ||
repositories { | ||
jcenter() | ||
} | ||
} | ||
|
||
|
||
ext{ | ||
javaSourceCompatibilty = '1.6' | ||
toolVersions = [ | ||
android : [ | ||
compileSdk : 24, | ||
gradlePlugin : '2.1.0', | ||
buildTools : '24.0.2', | ||
minSdk : 17, | ||
targetSdk: 24 | ||
] | ||
] | ||
|
||
libVersions = [ | ||
junit: '4.12', | ||
robolectric: '3.0', | ||
mockito: '2.0.+', | ||
mockwebserver : '3.4.1', | ||
android : [ | ||
appCompat : '24.+' | ||
] | ||
] | ||
} | ||
|
||
task clean(type: Delete) { | ||
delete rootProject.buildDir | ||
} |
Binary file not shown.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,6 @@ | ||
#Tue Aug 16 12:39:16 PDT 2016 | ||
distributionBase=GRADLE_USER_HOME | ||
distributionPath=wrapper/dists | ||
zipStoreBase=GRADLE_USER_HOME | ||
zipStorePath=wrapper/dists | ||
distributionUrl=https\://services.gradle.org/distributions/gradle-2.14.1-all.zip |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
include ':app', ':trustkit' |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,37 @@ | ||
|
||
apply plugin: 'com.android.library' | ||
|
||
repositories { | ||
mavenCentral() | ||
} | ||
|
||
dependencies { | ||
compile "com.android.support:support-annotations:$rootProject.libVersions.android.appCompat" | ||
compile "com.android.support:support-v4:$rootProject.libVersions.android.appCompat" | ||
|
||
androidTestCompile "junit:junit:$rootProject.libVersions.junit" | ||
|
||
testCompile "junit:junit:$rootProject.libVersions.junit" | ||
|
||
testCompile "org.robolectric:robolectric:$rootProject.libVersions.robolectric" | ||
testCompile "org.mockito:mockito-core:$rootProject.libVersions.mockito" | ||
|
||
testCompile 'org.json:json:20140107' | ||
testCompile "com.squareup.okhttp3:mockwebserver:$rootProject.libVersions.mockwebserver" | ||
} | ||
|
||
android { | ||
defaultConfig { | ||
compileSdkVersion toolVersions.android.compileSdk | ||
buildToolsVersion toolVersions.android.buildTools | ||
//noinspection GroovyAssignabilityCheck | ||
minSdkVersion toolVersions.android.minSdk | ||
versionCode 1 | ||
versionName "0.1.0" | ||
} | ||
|
||
lintOptions { | ||
abortOnError false | ||
} | ||
|
||
} |
11 changes: 11 additions & 0 deletions
11
trustkit/src/main/java/com/datatheorem/android/trustkit/config/ConfigException.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,11 @@ | ||
package com.datatheorem.android.trustkit.config; | ||
|
||
public final class ConfigException extends RuntimeException{ | ||
public ConfigException(String detailMessage) { | ||
super(detailMessage); | ||
} | ||
|
||
public ConfigException(Throwable throwable) { | ||
super(throwable); | ||
} | ||
} |
92 changes: 92 additions & 0 deletions
92
trustkit/src/main/java/com/datatheorem/android/trustkit/config/PinnedDomainConfig.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,92 @@ | ||
package com.datatheorem.android.trustkit.config; | ||
|
||
import java.util.Arrays; | ||
|
||
public final class PinnedDomainConfig { | ||
private String[] publicKeyHashes; | ||
private boolean enforcePinning; | ||
private String[] reportURIs; | ||
private boolean includeSubdomains; | ||
private boolean disableDefaultReportUri = false; | ||
|
||
private PinnedDomainConfig(Builder builder) { | ||
publicKeyHashes = builder.publicKeyHashes; | ||
enforcePinning = builder.enforcePinning; | ||
reportURIs = builder.reportURIs; | ||
includeSubdomains = builder.includeSubdomains; | ||
disableDefaultReportUri = builder.disableDefaultReportUri; | ||
} | ||
|
||
public boolean isDisableDefaultReportUri() { | ||
return disableDefaultReportUri; | ||
} | ||
|
||
@Override | ||
public String toString() { | ||
return new StringBuilder() | ||
.append("PinnedDomainConfig{") | ||
.append("knownPins = " + Arrays.toString(publicKeyHashes) + "\n") | ||
.append("enforcePinning = " +enforcePinning + "\n") | ||
.append("reportUris = " + Arrays.toString(reportURIs) + "\n") | ||
.append("includeSubdomains = " + includeSubdomains + "\n") | ||
.append("disableDefaultReportuUri = " + disableDefaultReportUri+"\n") | ||
.append("}") | ||
.toString(); | ||
} | ||
|
||
public static final class Builder { | ||
private String[] publicKeyHashes; | ||
private boolean enforcePinning; | ||
private String[] reportURIs; | ||
private boolean includeSubdomains; | ||
private boolean disableDefaultReportUri; | ||
|
||
public Builder() { | ||
} | ||
|
||
public Builder publicKeyHashes(String[] val) { | ||
publicKeyHashes = val; | ||
return this; | ||
} | ||
|
||
public Builder enforcePinning(boolean val) { | ||
enforcePinning = val; | ||
return this; | ||
} | ||
|
||
public Builder reportURIs(String[] val) { | ||
reportURIs = val; | ||
return this; | ||
} | ||
|
||
public Builder includeSubdomains(boolean val) { | ||
includeSubdomains = val; | ||
return this; | ||
} | ||
|
||
public Builder disableDefaultReportUri(boolean val) { | ||
disableDefaultReportUri = val; | ||
return this; | ||
} | ||
|
||
public PinnedDomainConfig build() { | ||
return new PinnedDomainConfig(this); | ||
} | ||
} | ||
|
||
public String[] getPublicKeyHashes() { | ||
return publicKeyHashes; | ||
} | ||
|
||
public boolean isEnforcePinning() { | ||
return enforcePinning; | ||
} | ||
|
||
public String[] getReportURIs() { | ||
return reportURIs; | ||
} | ||
|
||
public boolean isIncludeSubdomains() { | ||
return includeSubdomains; | ||
} | ||
} |
6 changes: 6 additions & 0 deletions
6
trustkit/src/main/java/com/datatheorem/android/trustkit/config/TrustKitConfig.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,6 @@ | ||
package com.datatheorem.android.trustkit.config; | ||
|
||
import java.util.HashMap; | ||
|
||
public class TrustKitConfig extends HashMap<String, PinnedDomainConfig> { | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
22 changes: 22 additions & 0 deletions
22
trustkit/src/main/java/com/datatheorem/android/trustkit/utils/TrustKitLog.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,22 @@ | ||
package com.datatheorem.android.trustkit.utils; | ||
|
||
import android.database.ContentObservable; | ||
import android.util.Log; | ||
|
||
import com.datatheorem.android.trustkit.BuildConfig; | ||
import com.datatheorem.android.trustkit.report.BackgroundReporter; | ||
|
||
public final class TrustKitLog { | ||
|
||
public static void e(String message) { | ||
if (BuildConfig.DEBUG) { | ||
Log.e("TrustKit", " TRUSKIT ERROR : \n" + message); | ||
} | ||
} | ||
|
||
public static void i(String message) { | ||
if (BuildConfig.DEBUG) { | ||
Log.i("TrustKit", " TRUSTKIT INFO : \n " + message); | ||
} | ||
} | ||
} |