summaryrefslogtreecommitdiff
path: root/internal/api/security/flocblock.go
diff options
context:
space:
mode:
authorLibravatar psa <psa@users.noreply.github.com>2022-11-17 14:04:06 +0000
committerLibravatar GitHub <noreply@github.com>2022-11-17 15:04:06 +0100
commitc1824b034be9d797ac73ea92d24fd0ea288f86f8 (patch)
tree70041ae8c6b9fd9d32f0bfa6da8db459ff2974b7 /internal/api/security/flocblock.go
parent[docs] Update docker.md with docker tag / version stuff (#1067) (diff)
downloadgotosocial-c1824b034be9d797ac73ea92d24fd0ea288f86f8.tar.xz
[chore] Replace blocking Floc with Topics. (#1068)
Google abandoned Floc in favour of Topics and changed the necessary permissions policy. Currently, the Floc policy will block Topics. This change includes switching to the updated policy to be ahead of Google abandoning recognising the Floc policy. Update the function documentation to include the current relevant documentation.
Diffstat (limited to 'internal/api/security/flocblock.go')
-rw-r--r--internal/api/security/flocblock.go9
1 files changed, 6 insertions, 3 deletions
diff --git a/internal/api/security/flocblock.go b/internal/api/security/flocblock.go
index 0baae5552..0b61f4ef5 100644
--- a/internal/api/security/flocblock.go
+++ b/internal/api/security/flocblock.go
@@ -21,8 +21,11 @@ package security
import "github.com/gin-gonic/gin"
// FlocBlock is a middleware that prevents google chrome cohort tracking by
-// writing the Permissions-Policy header after all other parts of the request have been completed.
-// See: https://plausible.io/blog/google-floc
+// writing the Permissions-Policy header after all other parts of the request
+// have been completed. Floc was replaced by Topics in 2022 and the spec says
+// that interest-cohort will also block Topics (as of 2022-Nov).
+// See: https://smartframe.io/blog/google-topics-api-everything-you-need-to-know
+// See: https://github.com/patcg-individual-drafts/topics
func (m *Module) FlocBlock(c *gin.Context) {
- c.Header("Permissions-Policy", "interest-cohort=()")
+ c.Header("Permissions-Policy", "browsing-topics=()")
}