From add97d548edd1c377d270504eca6b2ab1966ccca Mon Sep 17 00:00:00 2001
From: Janne Mareike Koschinski <janne@kuschku.de>
Date: Sat, 22 Aug 2020 15:09:33 +0200
Subject: [PATCH] fix DNT for firefox

---
 Dockerfile   |  6 ++++--
 src/fix.diff | 13 +++++++++++++
 2 files changed, 17 insertions(+), 2 deletions(-)
 create mode 100644 src/fix.diff

diff --git a/Dockerfile b/Dockerfile
index f90649d..e928caa 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -1,7 +1,9 @@
 FROM node:alpine
 RUN apk add --no-cache git && \
-    git clone https://github.com/mikecao/umami.git /umami && \
-    cd umami && \
+    git clone https://github.com/mikecao/umami.git /umami
+WORKDIR /umami
+ADD src/fix.diff /umami/fix.diff
+RUN git apply fix.diff && \
     npm install
 ADD src/docker-entrypoint.sh /
 WORKDIR /umami
diff --git a/src/fix.diff b/src/fix.diff
new file mode 100644
index 0000000..d7aa30a
--- /dev/null
+++ b/src/fix.diff
@@ -0,0 +1,13 @@
+diff --git a/lib/web.js b/lib/web.js
+index 4b70389..c5c9fca 100644
+--- a/lib/web.js
++++ b/lib/web.js
+@@ -49,7 +49,7 @@ export const hook = (_this, method, callback) => {
+ 
+ export const doNotTrack = () => {
+   if (window.doNotTrack || navigator.doNotTrack || navigator.msDoNotTrack || 'msTrackingProtectionEnabled' in window.external) {
+-    if (window.doNotTrack == "1" || navigator.doNotTrack == "yes" || navigator.doNotTrack == "1" || navigator.msDoNotTrack == "1" || window.external.msTrackingProtectionEnabled()) {
++    if (window.doNotTrack == "1" || navigator.doNotTrack == "yes" || navigator.doNotTrack == "1" || navigator.msDoNotTrack == "1" || (window.external.msTrackingProtectionEnabled && window.external.msTrackingProtectionEnabled())) {
+       return true
+     } else {
+       return false
-- 
GitLab