Security Alert: Critical Security Risk
Anthony Davis HD Wallpapers New Tab Theme
ID: nmjibfadhpbacdklnjaclacnaendplnc
Supported Languages
Extension Info & Metadata
Publisher Contextual Analysis
- Author
- https://sportsfantab.comView Profile
- MX records exist
- Yes
- Domain exists
- Yes
- Is disposable
- No
- Is role-based
- No
- Mailbox exists
- Yes
Enjoy HD wallpapers of Anthony Davis every time you open a new tab.
What is included in our Anthony Davis theme? This extension provides a large variety of high definition wallpapers of Anthony Davis. You can select a slideshow option and enjoy a nice wallpaper show. You can also shuffle all wallpapers, or only your favorite wallpapers. You can customize the background and add up to 20 pictures of your own if you want. We add new pictures regularly. Plus our Anthony Davis extension does not include ads or any hidden catch! This extension also provides quick access to your most visited sites, web search using your favorite engine, chrome apps like Gmail, or quick reminder with To-Do List right on the theme. Date, time, temperature, weather forecast, and even music can also be shown on Anthony Davis New Tab if you need. You can enjoy all these features for free! Anthony Davis New Tab Theme is your gateway to a beautiful journey, where you can personalize everything to your liking, share with your network and stay on top of things by getting organized and track your to-do list. Interested in Anthony Davis and other themes such as Toronto Maple Leafs or Montreal Canadians? Visit our homepage for more HD wallpapers and new tab themes: https://sportsfantab.com Disclaimer: All copyright and trademarks belong to their respective owners. This is an unofficial extension and the images it displays are collected from different sources on the Web. If we are in breach of copyright, please let us know and we will remove the images immediately.
Any page served from *.sportsfantab.com can send an external message with `{module:'uninstall', action:'uninstall'}` and force the extension to call `chrome.management.uninstallSelf()`. There is zero sender verification—the check is only on the `module` string, not on the sender's origin beyond what `externally_connectable` grants. This gives the publisher's website direct remote-control over extension lifecycle, a capability that has no legitimate justification in a wallpaper product.
chrome.runtime.onMessageExternal.addListener(function(request, sender, sendResponse) { if (request.module !== 'uninstall') { return; } if (request.action === 'checkAvailable') { sendResponse('true'); } if (request.action === 'uninstall') { chrome.management.uninstallSelf({ 'showConfirmDialog': true }); return true; }});Any page on sportsfantab.com can call this external message handler to receive the full `FRAMEWORK_RECENTLY_CLOSED_URLS_CACHE` array—an in-memory record of every URL the user closed (title, URL, and favicon), accumulated by `trackClosedUrls()` listening to `chrome.tabs.onRemoved`. The cache is then wiped after delivery (line 22-24), making this a consume-once covert channel. No privacy collection category for browsing history is disclosed in the CWS listing.
chrome.runtime.onMessageExternal.addListener(function(request, sender, sendResponse) { if (request.module !== 'recently-closed') { return; } if (request.action === 'get-recently-closed') { chrome.storage.local.get('FRAMEWORK_RECENTLY_CLOSED_URLS_CACHE', function(items) { chrome.storage.local.set({ 'FRAMEWORK_RECENTLY_CLOSED_URLS_CACHE': [] }, function() { sendResponse(items); }); }); return true; }Any page on sportsfantab.com can request the user's `topSites` (most visited URLs with visit counts) through this external message handler and receive the raw `chrome.topSites.get` result. Exposing the user's most-visited-URL profile to a remote website—outside the new tab page itself—is undisclosed browsing-pattern exfiltration. The wallpaper extension has no need to push this data off-device to a web page.
chrome.runtime.onMessageExternal.addListener(function(request, sender, sendResponse) { if (request.module !== 'most-visited') { return; } if (request.action === 'topSites') { chrome.topSites.get(sendResponse); return true; }At `document_start` on every sportsfantab.com page, a hidden `<section>` element is injected carrying `data-user-id`, `data-campaign-id`, `data-ext-id`, `data-one-id`, `data-version`, and `data-name` attributes. The `user_id` is a persistent random fingerprint generated on install (`background/js/modules/install.js` lines 36-57) and `campaign_id` is an acquisition-source tag. Injecting these into the page DOM bridges the extension's tracking identifier with sportsfantab.com's own JavaScript context, enabling cross-session identity linkage without any user consent or disclosure.
var sNode = document.createElement('section');sNode.setAttribute('style', 'display: none;');sNode.setAttribute('data-my' + 'start' + '-one', 'new-tab');for (var y in response.domInfo) { sNode.setAttribute('data-' + y.replace(/[^a-z0-9]+/ig, '-'), response.domInfo[y] !== null ? response .domInfo[y] : '');}document.documentElement.insertBefore(sNode, null);Any page on sportsfantab.com can trigger this handler to receive a full `chrome.management.getAll()` list of every installed and enabled extension—including extension IDs, names, versions, and base64-encoded icons. This constitutes browser fingerprinting and undisclosed collection of the user's installed-software inventory. No CWS privacy disclosure covers this data type.
chrome.runtime.onMessageExternal.addListener(function(request, sender, sendResponse) { if (request.module !== 'conflicting') { return; } if (request.action === 'allExtensions') { getAll(sendResponse); return true; }});// ...var getAppList = function(callback) { app_list = CUSTOM_APPS.concat(); chrome.management.getAll(function(results) { for (var i = 0; i < results.length; i++) { if (!results[i].enabled) continue; app_list.push(makeIcons(results[i])); } });};The mystart.com tracking URL is deliberately assembled from six string fragments (`'http://one.my'+'start'+'.com/my'+'start'+'-one://'`) rather than written as a literal. This splitting pattern is not produced by Webpack, Rollup, Terser, or any standard bundler—it is a hand-authored technique to defeat static-analysis regex patterns that look for mystart.com references. The same split appears again at line 170 for page-view tracking, confirming it is intentional obfuscation.
var url = 'http://one.my' + 'start' + '.com/my' + 'start' + '-one://' + config.ext.id + '/background/?' + trackers[t].action;// Piwik Campaign Trackerif (trackers[t].type === 'piwik' && cid) url += '&pk_campaign=' + cid;Behavioural telemetry—including the persistent `user_id`, `campaign_id`, `org_id`, `project_id`, and extension version—is POSTed to `analytics.vmn.net/piwik.php` on every page view and user event. `vmn.net` is not the publisher's domain (sportsfantab.com / mystart.com), is not a well-known first-party analytics SaaS in the standard exemption list, and no data-collection category covering this tracking is disclosed in the CWS listing. This is undisclosed third-party behavioural profiling.
var SERVICES = { google: function(siteId) { return GoogleAnalytics.getTracker('https://ssl.google-analytics.com/collect', siteId); }, piwik: function(siteId) { return PiwikAnalytics.getTracker('https://analytics.vmn.net/piwik.php', siteId); },};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 |
|---|---|
| 2.19.47 | 7 |
Files with findings
6 distinct paths — top paths by unique finding count:
- background/js/modules/ana_lytics.js2
- api/conflicting.js1
- api/most-visited.js1
- api/recently-closed.js1
- background/js/modules/uninstall.js1
- content-scripts/installed.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.
Browse and explore files within this extension package
Gain full insight into all external connections.
Upgrade for full visibility.