World Clock Tab

ID: mlmiallflopehalopojgbffmlpdllcjf

Could be malicious

Supported Languages

🇺🇸English

Extension Info & Metadata

Status
Removed
Version
1.8.3
Size
0.57 MB
Rating
5.0/5
Reviews
1
Users
4,924
Type
Extension
Updated
Oct 2, 2023
Category
Lifestyle Travel
Price
Free
Featured
No
Visibility
Listed
Mature
No
By Google
No
Trusted
No

Publisher Contextual Analysis

Author
Payder LLCView Profile
MX records exist
Yes
Domain exists
Yes
Is disposable
No
Is role-based
No
Mailbox exists
Yes
Total Extensions
3
Active
0
Obsolete
3
Listed
3
Unlisted
0
Total Users
4,951

Enjoy your new World Clock Tab on every new tab

World Clock New Tab 🌎⌚️ Keep track of time around the world with this handy extension! Add clocks for your favorite cities to your new tab page, and always know what time it is, no matter where you are. ---------------------------------------------------------------------------------------------------- By clicking "Add to chrome", I accept and agree to installing the: World Clock Tab extension and setting chrome new tab search provider to Microsoft Bing as described by the service in terms of use https://world-clock-newtab.com/terms and Privacy Policy https://world-clock-newtab.com/privacy ---------------------------------------------------------------------------------------------------- Features: * Add clocks for any city in the world * Customize the size and position of the clocks * Sync your clocks across devices Easy to use: Just install the extension and start adding clocks! You can also customize the size and position of the clocks to match your preferences. Free and ad-free: World Clock New Tab is completely free to use and ad-free. So what are you waiting for? Install it today and start keeping track of time around the world! ---------------------------------------------------------------------------------------------------- For more information you can check our: Terms of Service https://world-clock-newtab.com/terms Privacy Policy https://world-clock-newtab.com/privacy About Us https://world-clock-newtab.com/about

Item
Type
Severity
Description
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.

On first install, a persistent 256-bit random UID is generated, stored in chrome.storage.local, and immediately transmitted to the developer-controlled domain world-clock-newtab.com as a query parameter. This constitutes covert installation tracking — the developer receives a unique, durable identifier for every user who installs the extension, tied to the install event, without any disclosure to the user.

js/background.js (Line 3)
function getUID() {  return new Promise(function(res) {    chrome.storage.local.get('_UID', function(data) {      var UID = data['_UID'];      if (!UID) {        // E.g. 8 * 32 = 256 bits token        var randomPool = new Uint8Array(32);        crypto.getRandomValues(randomPool);        var hex = '',          i = 0;        while (i < randomPool.length) {          hex += randomPool[i].toString(16);          ++i;        }        // E.g. db18458e2782b2b77e36769c569e263a53885a9944dd0a861e5064eac16f1a        UID = hex;        chrome.storage.local.set({          _UID: UID        }, function() {          res(UID);        });      } else {        res(UID);      }    });  });}chrome.runtime.onInstalled.addListener(function(details) {  if (details.reason === "install") {    getUID()      .then(function(uid) {        chrome.tabs.create({          url: 'https://world-clock-newtab.com/thankyou?uid=' + uid        });      });  }});

Every search query entered by the user is routed through the developer's own domain (world-clock-newtab.com) before any search engine sees it. This gives the developer full visibility into the user's search terms. Combined with the persistent UID mechanism in the background script, each search query can be correlated with a specific tracked user across sessions.

assets/index-b01418a8.js (Line 12163)
const r = o => {  if (o.type === "click" || o.type === "keydown" && o.key === "Enter" && !o.shiftKey)    if (e !== "") {      const i = `https://world-clock-newtab.com/?q=${encodeURIComponent(e)}`;      o.preventDefault(), window.location.replace(i)    } else o.preventDefault()};

The background script exposes the persistent tracking UID to any page context (including the new tab page) on request. Because the new tab page also issues outbound requests to world-clock-newtab.com (for search query routing), this listener provides a mechanism for the UID to be bundled with other user activity data and exfiltrated to the developer's server across sessions.

js/background.js (Line 44)
chrome.runtime.onMessage.addListener(function(req, sender, sendResponse) {  if (req.prop === 'uid') {    getUID()      .then(sendResponse);    return true;  }});

By severity

Critical0
High2
Medium1
Low0

Versions scanned

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

Extension VersionCode Review Findings
1.8.33

Files with findings

2 distinct paths — top paths by unique finding count:

  • js/background.js2
  • assets/index-b01418a8.js1
S.No.
Category
Severity
File
Summary
Found in Version
1Unauthorized Data Collection
high
js/background.js (line 3)On first install, a persistent 256-bit random UID is generated, stored in chrome.storage.local, and immediately transmitted to the developer-controlled domain world-clock-newtab.com as a query parameter. This constitu…
2Unauthorized Data Collection
high
assets/index-b01418a8.js (line 12163)Every search query entered by the user is routed through the developer's own domain (world-clock-newtab.com) before any search engine sees it. This gives the developer full visibility into the user's search terms. Com…
3Tracking
medium
js/background.js (line 44)The background script exposes the persistent tracking UID to any page context (including the new tab page) on request. Because the new tab page also issues outbound requests to world-clock-newtab.com (for search query…
URLs
14
IPv4
0
IPv6
0

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.

reactjs.org/docs/error-decoder.htmlhttps://reactjs.org/docs/error-decoder.html?invariant=
www.w3.org/1999/xlinkhttp://www.w3.org/1999/xlink
www.w3.org/XML/1998/namespacehttp://www.w3.org/XML/1998/namespace
www.w3.org/2000/svghttp://www.w3.org/2000/svg
www.w3.org/1998/Math/MathMLhttp://www.w3.org/1998/Math/MathML
www.w3.org/1999/xhtmlhttp://www.w3.org/1999/xhtml
mui.com/production-error/https://mui.com/production-error/?code=
github.com/cssinjs/jsshttps://github.com/cssinjs/jss
world-clock-newtab.com-https://world-clock-newtab.com/?q=${encodeURIComponent(e
worldtimeapi.org/api/timezone/https://worldtimeapi.org/api/timezone/
Showing 1 to 10 of 20 rows
Rows per page:

Gain full insight into all external connections.

Upgrade for full visibility.

No IP addresses found
Showing 1 to 3 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.

Browse and explore files within this extension package

Gain full insight into all external connections.

Upgrade for full visibility.