ActivityPub Viewer

A small tool to view real-world ActivityPub objects as JSON! Enter a URL or username from Mastodon or a similar service below, and we'll send a request with the right Accept header to the server to view the underlying object.

Open in browser →
{ "@context": [ "https://join-lemmy.org/context.json", "https://www.w3.org/ns/activitystreams" ], "type": "Page", "id": "https://lemmy.world/post/17420564", "attributedTo": "https://lemmy.world/u/renzev", "to": [ "https://lemmy.ml/c/bravebrowser", "https://www.w3.org/ns/activitystreams#Public" ], "name": "[FIXED] Why doesn't brave patch out google's hidden spyware extension?", "cc": [], "content": "<h1>Update</h1>\n<p>Apparently this <em>is</em> patched out by Brave, but it is enabled by default. See u/Engywuck@lemm.ee 's comment below!</p>\n<hr />\n<p>Vanilla chromium gives google’s websites special treatment by offering detailed CPU info, among other things. This is implemented through a hidden browser extension. You can prove this by yourself by running <code>chrome.runtime.sendMessage(“nkeimhogjdpnpccoofpliimaahmaaome”, {method: “cpu.getInfo”}, (response) =&gt; {console.log(JSON.stringify(response, null, 2)); }, );</code> on google.com through the browser console. For me, it gives the following info:</p>\n<pre style=\"background-color:#ffffff;\">\n<span style=\"color:#323232;\">{\n</span><span style=\"color:#323232;\"> &quot;value&quot;: {\n</span><span style=\"color:#323232;\"> &quot;archName&quot;: &quot;x86_64&quot;,\n</span><span style=\"color:#323232;\"> &quot;features&quot;: [\n</span><span style=\"color:#323232;\"> &quot;mmx&quot;,\n</span><span style=\"color:#323232;\"> &quot;sse&quot;,\n</span><span style=\"color:#323232;\"> &quot;sse2&quot;,\n</span><span style=\"color:#323232;\"> &quot;sse3&quot;,\n</span><span style=\"color:#323232;\"> &quot;ssse3&quot;,\n</span><span style=\"color:#323232;\"> &quot;sse4_1&quot;,\n</span><span style=\"color:#323232;\"> &quot;sse4_2&quot;,\n</span><span style=\"color:#323232;\"> &quot;avx&quot;\n</span><span style=\"color:#323232;\"> ],\n</span><span style=\"color:#323232;\"> &quot;modelName&quot;: &quot;Intel(R) Core(TM) i7-2620M CPU @ 2.70GHz&quot;,\n</span><span style=\"color:#323232;\"> &quot;numOfProcessors&quot;: 4,\n</span><span style=\"color:#323232;\"> &quot;processors&quot;: [\n</span><span style=\"color:#323232;\"> {\n</span><span style=\"color:#323232;\"> &quot;usage&quot;: {\n</span><span style=\"color:#323232;\"> &quot;idle&quot;: 28238205,\n</span><span style=\"color:#323232;\"> &quot;kernel&quot;: 827581,\n</span><span style=\"color:#323232;\"> &quot;total&quot;: 32762960,\n</span><span style=\"color:#323232;\"> &quot;user&quot;: 3697174\n</span><span style=\"color:#323232;\"> }\n</span><span style=\"color:#323232;\"> },\n</span><span style=\"color:#323232;\"> {\n</span><span style=\"color:#323232;\"> &quot;usage&quot;: {\n</span><span style=\"color:#323232;\"> &quot;idle&quot;: 1455131,\n</span><span style=\"color:#323232;\"> &quot;kernel&quot;: 743391,\n</span><span style=\"color:#323232;\"> &quot;total&quot;: 6209241,\n</span><span style=\"color:#323232;\"> &quot;user&quot;: 4010719\n</span><span style=\"color:#323232;\"> }\n</span><span style=\"color:#323232;\"> },\n</span><span style=\"color:#323232;\"> {\n</span><span style=\"color:#323232;\"> &quot;usage&quot;: {\n</span><span style=\"color:#323232;\"> &quot;idle&quot;: 1448653,\n</span><span style=\"color:#323232;\"> &quot;kernel&quot;: 769970,\n</span><span style=\"color:#323232;\"> &quot;total&quot;: 6068506,\n</span><span style=\"color:#323232;\"> &quot;user&quot;: 3849883\n</span><span style=\"color:#323232;\"> }\n</span><span style=\"color:#323232;\"> },\n</span><span style=\"color:#323232;\"> {\n</span><span style=\"color:#323232;\"> &quot;usage&quot;: {\n</span><span style=\"color:#323232;\"> &quot;idle&quot;: 1450274,\n</span><span style=\"color:#323232;\"> &quot;kernel&quot;: 744886,\n</span><span style=\"color:#323232;\"> &quot;total&quot;: 5948597,\n</span><span style=\"color:#323232;\"> &quot;user&quot;: 3753437\n</span><span style=\"color:#323232;\"> }\n</span><span style=\"color:#323232;\"> }\n</span><span style=\"color:#323232;\"> ],\n</span><span style=\"color:#323232;\"> &quot;temperatures&quot;: []\n</span><span style=\"color:#323232;\"> }\n</span><span style=\"color:#323232;\">}\n</span></pre>\n<p>Note that this doesn’t work on other websites like lemmy.world, only google.</p>\n<p>What I am confused about is that I can replicate this behavior in Brave. Why does brave reveal this information to google, and to google only? From what I understand, it can be used for fingerprinting and tracking. Shouldn’t this be patched out? Is my testing methodology flawed? Will this be fixed?</p>\n<p>Brave version: <code>Version 1.67.123 Chromium: 126.0.6478.126 (Official Build) unknown (64-bit)</code> running on linux via flatpak</p>\n", "mediaType": "text/html", "source": { "content": "# Update\nApparently this *is* patched out by Brave, but it is enabled by default. See u/Engywuck@lemm.ee 's comment below!\n\n---\n\nVanilla chromium gives google's websites special treatment by offering detailed CPU info, among other things. This is implemented through a hidden browser extension. You can prove this by yourself by running `chrome.runtime.sendMessage(\"nkeimhogjdpnpccoofpliimaahmaaome\", {method: \"cpu.getInfo\"}, (response) => {console.log(JSON.stringify(response, null, 2)); }, );` on google.com through the browser console. For me, it gives the following info:\n\n```\n{\n \"value\": {\n \"archName\": \"x86_64\",\n \"features\": [\n \"mmx\",\n \"sse\",\n \"sse2\",\n \"sse3\",\n \"ssse3\",\n \"sse4_1\",\n \"sse4_2\",\n \"avx\"\n ],\n \"modelName\": \"Intel(R) Core(TM) i7-2620M CPU @ 2.70GHz\",\n \"numOfProcessors\": 4,\n \"processors\": [\n {\n \"usage\": {\n \"idle\": 28238205,\n \"kernel\": 827581,\n \"total\": 32762960,\n \"user\": 3697174\n }\n },\n {\n \"usage\": {\n \"idle\": 1455131,\n \"kernel\": 743391,\n \"total\": 6209241,\n \"user\": 4010719\n }\n },\n {\n \"usage\": {\n \"idle\": 1448653,\n \"kernel\": 769970,\n \"total\": 6068506,\n \"user\": 3849883\n }\n },\n {\n \"usage\": {\n \"idle\": 1450274,\n \"kernel\": 744886,\n \"total\": 5948597,\n \"user\": 3753437\n }\n }\n ],\n \"temperatures\": []\n }\n}\n```\n\nNote that this doesn't work on other websites like lemmy.world, only google.\n\nWhat I am confused about is that I can replicate this behavior in Brave. Why does brave reveal this information to google, and to google only? From what I understand, it can be used for fingerprinting and tracking. Shouldn't this be patched out? Is my testing methodology flawed? Will this be fixed?\n\nBrave version: `Version 1.67.123 Chromium: 126.0.6478.126 (Official Build) unknown (64-bit)` running on linux via flatpak", "mediaType": "text/markdown" }, "attachment": [], "sensitive": false, "published": "2024-07-10T15:50:20.047800Z", "updated": "2024-07-10T16:15:43.579850Z", "language": { "identifier": "en", "name": "English" }, "audience": "https://lemmy.ml/c/bravebrowser", "tag": [ { "href": "https://lemmy.world/post/17420564", "name": "#bravebrowser", "type": "Hashtag" } ] }