diff --git a/Misc/Features/Hamper_Analytics.txt b/Misc/Features/Hamper_Analytics.txt
index b2ff4e91..f17e2191 100644
--- a/Misc/Features/Hamper_Analytics.txt
+++ b/Misc/Features/Hamper_Analytics.txt
@@ -10,8 +10,29 @@ and it does indeed work!
core/java/android/content/pm/PackageParser.java
parseMetaData()
line 5526 if (data == null) {
+src/com/android/settings/SecuritySettings.java
+res/xml/security_settings_misc.xml
+
+res/values/strings.xml
+ Hamper analytics SDKs
+ Aggressively breaks various proprietary tracking SDKs by unsetting their API keys. May cause low-quality proprietary apps to crash.
-Core
+Keywords to find keys
+ "meta-data android:name" analytics
+ "meta-data android:name" app id
+ "meta-data android:name" disable
+ "meta-data android:name" gdpr
+ "meta-data android:name" location
+ "meta-data android:name" opt-out
+ "meta-data android:name" private key
+ "meta-data android:name" secret key
+
+Core - Currently Implemented
+ data.putBoolean("android.webkit.WebView.MetricsOptOut", true);
data.putBoolean("batch_opted_out_by_default", true);
data.putBoolean("com.ad4screen.no_geoloc", true);
data.putBoolean("com.facebook.sdk.AutoLogAppEventsEnabled", false);
@@ -53,26 +74,39 @@ Settings
data.putInteger("engagement:connection:delay", 2629800);
API Keys
- data.putString("apptentive_api_key", "");
- data.putString("apptentive_key", "");
- data.putString("apptentive_signature", "");
- data.putString("__ChartboostAir__AppID", "");
- data.putString("__ChartboostAir__AppSignature", "");
- data.putString("com.ad4screen.facebook_appid", "");
- data.putString("com.ad4screen.partnerid", "");
- data.putString("com.ad4screen.privatekey", "");
- data.putString("com.ad4screen.senderid", "");
- data.putString("com.appsee.ApiKey", "");
- data.putString("com.blueshift.gcm_sender_id", "");
- data.putString("com.google.android.awareness.API_KEY", "");
- data.putString("com.pushwoosh.appid", "");
- data.putString("com.pushwoosh.senderid", "");
- data.putString("com.upsight.app_token", "");
- data.putString("com.upsight.public_key", "");
- data.putString("FAID", "");
- data.putString("io.branch.sdk.BranchKey", "");
- data.putString("io.emma.SESSION_KEY", "");
- data.putString("net.hockeyapp.android.appIdentifier", "");
- data.putString("pilgrim_sdk_key", "");
- data.putString("pilgrim_sdk_secret", "");
- data.putString("presage_key", "");
+ String apiFillerValue = "";
+ //String apiFillerValue = "DO_NOT_TRACK";
+ data.putString("apptentive_api_key", apiFillerValue);
+ data.putString("apptentive_key", apiFillerValue);
+ data.putString("apptentive_signature", apiFillerValue);
+ data.putString("__ChartboostAir__AppID", apiFillerValue);
+ data.putString("__ChartboostAir__AppSignature", apiFillerValue);
+ data.putString("com.a0soft.gphone.aTrackDog.webURL", apiFillerValue);
+ data.putString("com.ad4screen.facebook_appid", apiFillerValue);
+ data.putString("com.ad4screen.partnerid", apiFillerValue);
+ data.putString("com.ad4screen.privatekey", apiFillerValue);
+ data.putString("com.ad4screen.senderid", apiFillerValue);
+ data.putString("com.appsee.ApiKey", apiFillerValue);
+ data.putString("com.blueshift.gcm_sender_id", apiFillerValue);
+ data.putString("com.bugsnag.android.API_KEY", apiFillerValue);
+ data.putString("com.crashlytics.ApiKey", apiFillerValue);
+ data.putString("com.facebook.sdk.ApplicationId", apiFillerValue);
+ data.putString("com.geouniq.appkey", apiFillerValue);
+ data.putString("com.google.android.awareness.API_KEY", apiFillerValue);
+ data.putString("com.indooratlas.android.sdk.API_KEY", apiFillerValue);
+ data.putString("com.indooratlas.android.sdk.API_SECRET", apiFillerValue);
+ data.putString("com.pushwoosh.appid", apiFillerValue);
+ data.putString("com.pushwoosh.senderid", apiFillerValue);
+ data.putString("com.upsight.app_token", apiFillerValue);
+ data.putString("com.upsight.public_key", apiFillerValue);
+ data.putString("co.paystack.android.PublicKey", apiFillerValue);
+ data.putString("FAID", apiFillerValue);
+ data.putString("io.branch.sdk.BranchKey", apiFillerValue);
+ data.putString("io.emma.SESSION_KEY", apiFillerValue);
+ data.putString("io.fabric.ApiKey", apiFillerValue);
+ data.putString("net.hockeyapp.android.appIdentifier", apiFillerValue);
+ data.putString("net.hockeyapp.android.appSecret", apiFillerValue);
+ data.putString("pilgrim_sdk_key", apiFillerValue);
+ data.putString("pilgrim_sdk_secret", apiFillerValue);
+ data.putString("presage_key", apiFillerValue);
+ data.putString("tkbl-api-key-0", apiFillerValue);
diff --git a/Scripts/LineageOS-15.1/Functions.sh b/Scripts/LineageOS-15.1/Functions.sh
index b18ca717..fcb12c73 100644
--- a/Scripts/LineageOS-15.1/Functions.sh
+++ b/Scripts/LineageOS-15.1/Functions.sh
@@ -76,7 +76,6 @@ patchWorkspace() {
source build/envsetup.sh;
repopick -f 206123; #bionic: Sort and cache hosts file data for fast lookup
- repopick -f 209030; #ContactsProvider: Prevent device contact being deleted.
repopick -f 215174; #CallLogDatabase: Bump the version and try to re-run the version 5 upgrade path
repopick -f 214824 215010; #g3-common
repopick -f 211404 211405 211406 211407 211408 211409; #d852
diff --git a/Scripts/LineageOS-15.1/Patch.sh b/Scripts/LineageOS-15.1/Patch.sh
index d515c242..228a8f7d 100755
--- a/Scripts/LineageOS-15.1/Patch.sh
+++ b/Scripts/LineageOS-15.1/Patch.sh
@@ -210,7 +210,6 @@ echo "allow wcnss_service block_device:dir search;" >> sepolicy/wcnss_service.te
echo "/dev/block/platform/msm_sdcc\.1/by-name/pad u:object_r:misc_block_device:s0" >> sepolicy/file_contexts; #fix uncrypt denial
enterAndClear "device/lge/mako";
-git revert c90006df854e90589bead7aec306e16a605bf265;
cp $patches"android_device_lge_mako/proprietary-blobs.txt" proprietary-blobs.txt; #update that? nah
echo "allow kickstart usbfs:dir search;" >> sepolicy/kickstart.te; #Fix forceencrypt on first boot