Chrome Web Store
4Versions
4Code reviewed

Caution required

Suspicious in code review

Our reviewer found behaviour consistent with malware, but not enough to confirm it. Treat this extension as untrusted until it has been re-reviewed.

MailTrack

MailTrack

ID: faeagfdkfigikdghdbdefdfdeegchoih

Supported Languages

🇺🇸English
🇷🇺Russian

Extension Info & Metadata

Status
Active
Version
1.0.6
Size
0.27 MB
Rating
0.0/5
Reviews
0
Users
344
Type
Extension
Updated
Jul 7, 2026
Category
Workflow & planning
Price
Free
Featured
No
Visibility
Listed
Mature
No
By Google
No
Trusted
Yes

This publisher

1 extension, all still listed

Publisher Contextual Analysis

Trusted
Author
emailtrack.xyzView Profile
MX records exist
Yes
Domain exists
Yes
Is disposable
No
Is role-based
Yes
Mailbox exists
Yes
Website
Visit
Total Extensions
1
Active
1
Obsolete
0
Listed
1
Unlisted
0
Total Users
344
Item
Type
Severity
Description
declarativeNetRequest
Permission
Critical
This permission allows the extension to define rules to block, redirect, or modify network requests. Rated Critical because it can control all network traffic, potentially blocking security updates or redirecting to malicious sites.
Contextual Risk Factors
Risk Factor
High
The following context increases the overall risk:• 20% increase: Access to sensitive domains increases potential impact• 10% increase: About:blank access enables potential sandbox escape vectors
storage
Permission
Medium
This permission allows storing data locally in the browser. Rated Medium because it can persist sensitive user data, track user activities over time, and potentially store malicious payloads.
activeTab
Permission
Medium
This permission grants temporary access to the current tab. Rated Medium because it can access current page content when invoked, though limited to user-initiated actions.
declarativeNetRequestFeedback
Permission
Medium
This permission provides network request modification logs. Rated Medium because it can monitor network request changes and debug traffic modifications.
https://website-track.vercel.app/*
Host
Medium
Host permission — access limited to this URL pattern.
https://emailtrack.xyz/*
Host
Medium
Host permission — access limited to this URL pattern.
https://www.emailtrack.xyz/*
Host
Medium
Host permission — access limited to this URL pattern.
https://mail.yahoo.com/*
Host
Medium
Host permission — access limited to this URL pattern.
https://mail.aol.com/*
Host
Medium
Host permission — access limited to this URL pattern.
https://outlook.live.com/*
Host
Medium
Host permission — access limited to this URL pattern.
https://outlook.office.com/*
Host
Medium
Host permission — access limited to this URL pattern.
https://outlook.office365.com/*
Host
Medium
Host permission — access limited to this URL pattern.
Access to Sensitive Domains
Risk Factor
Medium
This extension requests access to sensitive domains: https://mail.yahoo.com/*, https://outlook.live.com/*, https://outlook.office.com/*, https://outlook.office365.com/*
About:blank Access
Risk Factor
Medium
This extension can run content scripts in about:blank pages.

The bundled manifest declares host_permissions over mail.yahoo.com, mail.aol.com, outlook.live.com, outlook.office.com, and outlook.office365.com, along with content-scripts running on all six email providers. The published CWS manifest summary omits all five email-service domains and lists only the publisher's own three domains. This discrepancy means the extension is operating with host access that is not disclosed in the live store listing, preventing users and reviewers from making an informed consent decision.

manifest.json (Line 15)
{  "host_permissions": [    "https://website-track.vercel.app/*",    "https://emailtrack.xyz/*",    "https://www.emailtrack.xyz/*",    "https://mail.yahoo.com/*",    "https://mail.aol.com/*",    "https://outlook.live.com/*",    "https://outlook.office.com/*",    "https://outlook.office365.com/*"  ]}

When the extension fails to detect the logged-in AOL or Outlook user's email, it falls back unconditionally to a hardcoded developer address ('[email protected]' / '[email protected]'). This address is subsequently passed as senderEmail in the /api/extension/start-track call to emailtrack.xyz. The behaviour is likely a development artifact never scrubbed before release, but it means real tracking events from undetected AOL/Outlook users are misattributed under these identities, and the code path cannot be distinguished from an intentional fallback designed to aggregate telemetry under a controlled account.

src/content/modules/user.js (Line 55)
// Fallback defaultthis.currentUserEmail = '[email protected]';return this.currentUserEmail;}// Strategy for Outlook Mailif (window.location.hostname.includes('live.com') || ...) {  ...  // Fallback default  this.currentUserEmail = '[email protected]';  return this.currentUserEmail;}

The proxy replaces the page-world XHR.prototype.send and window.fetch to read the full responseText of every Gmail API call that fires while globalTargetUuid is set. Although only 16-character hex IDs are extracted and the window is narrow, any Gmail API response body (potentially containing email metadata or content fragments) is read in full before the regex filter is applied. The injection is via a web_accessible_resource script loaded into the page context, which also means it runs outside the isolated content-script sandbox.

src/content/proxies/proxy-gmail.js (Line 37)
const originalSend = XMLHttpRequest.prototype.send;XMLHttpRequest.prototype.send = function() {  const currentUuid = globalTargetUuid;  if (currentUuid) {    this._linkedTrackerUuid = currentUuid;    this.addEventListener('load', function() {      const uuid = this._linkedTrackerUuid;      if (uuid && this.responseText) {        try {          extractAndPost(this.responseText, uuid);        } catch (_) {}      }    });  }  return originalSend.apply(this, arguments);};const originalFetch = window.fetch;window.fetch = async function(...args) {  const currentUuid = globalTargetUuid;  const response = await originalFetch.apply(this, args);  if (currentUuid) {    try {      const clone = response.clone();      clone.text().then((text) => extractAndPost(text, currentUuid));    } catch (_) {}  }  return response;};

By severity

Critical0
High1
Medium2
Low0

Versions scanned

Showing 1 of 4 scanned versions with more than one unique finding. Counts are unique findings that include each version.

Extension VersionCode Review Findings
1.0.63

Files with findings

3 distinct paths — top paths by unique finding count:

  • manifest.json1
  • src/content/modules/user.js1
  • src/content/proxies/proxy-gmail.js1
S.No.
Category
Severity
File
Summary
Found in Version
1Other
high
manifest.json (line 15)The bundled manifest declares host_permissions over mail.yahoo.com, mail.aol.com, outlook.live.com, outlook.office.com, and outlook.office365.com, along with content-scripts running on all six email providers. The pub…
2Network Interception
medium
src/content/proxies/proxy-gmail.js (line 37)The proxy replaces the page-world XHR.prototype.send and window.fetch to read the full responseText of every Gmail API call that fires while globalTargetUuid is set. Although only 16-character hex IDs are extracted an…
3Other
medium
src/content/modules/user.js (line 55)When the extension fails to detect the logged-in AOL or Outlook user's email, it falls back unconditionally to a hardcoded developer address ('[email protected]' / '[email protected]'). This address is su…
URLs
7

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.

mail.google.com/*https://mail.google.com/*
www.emailtrack.xyz-https://www.emailtrack.xyz
localhost-http://localhost:3003
emailtrack.xyz/dashboardhttps://emailtrack.xyz/dashboard
emailtrack.xyz-https://emailtrack.xyz
www.w3.org/2000/svghttp://www.w3.org/2000/svg
${visibletext}`;-https://${visibleText}`;

Gain full insight into all external connections.

Upgrade for full visibility.

No IP addresses found
Showing 1 to 4 of 10 rows
Rows per page:

Code Diff

Compare extension code between any two versions.

0 changed files (scanned top 25 shared text files)

No comparable text files found between these versions.

About this extension

Know exactly when your emails are read. Real-time tracking and link click notifications for Gmail.

Read the publisher’s full description

MailTrack helps you know exactly when your emails are opened and when links are clicked — right inside Gmail. Key features Real-time open tracking for outgoing emails Link click tracking (see when a recipient clicks a link) Instant notifications when an email is read Works directly in Gmail, no extra tabs How it works Install the extension Enable tracking when composing an email Get updates when your message is opened or links are clicked Who it’s for Perfect for sales, recruiters, founders, freelancers, and anyone who needs timely follow-ups. Privacy We only process the data required to provide tracking and notifications. We do not sell your personal data.

Screenshots & videos

Screenshot 1
Screenshot 2
Screenshot 3
Screenshot 4

Install growth

User reviews

Extension files

Browse and explore files within this extension package

Gain full insight into all external connections.

Upgrade for full visibility.