File Conversion Now New Tab

ID: ocemooeilogfefcknbhnjlofcfnhohcb

Could be malicious

Supported Languages

🇺🇸US English

Extension Info & Metadata

Status
Removed
Version
2.3
Size
0.01 MB
Rating
2.2/5
Reviews
13
Users
468,713
Type
Extension
Updated
Sep 11, 2021
Category
7_productivity
Price
Free
Featured
No
Visibility
Listed
Mature
No
By Google
No
Trusted
No

Publisher Contextual Analysis

Author
pdfconverterguru.comView Profile
MX records exist
Yes
Domain exists
Yes
Is disposable
No
Is role-based
No
Mailbox exists
Yes
Total Extensions
1
Active
0
Obsolete
1
Listed
1
Unlisted
0
Total Users
468,713

File Conversion Now New Tab updates your new tab page to hfileconversionnow.com

Enrich your browsing experience with access to file conversion tools and links to popular websites from your new tab page with the File Conversion Now New Tab. File Conversion Now New Tab will also prompt you daily with access to the most popular file conversion resources as well as personalized weather forecasts to get your day started. You can also use the settings widget at the bottom right of the new tab page to adjust your personal experience. Click "Add To Chrome" above to get started for Free from your browser's new tab. Our extension can be removed at any time.

Item
Type
Severity
Description
cookies
Permission
High
This permission provides full access to read and modify browser cookies. Rated High because it can steal session tokens, modify authentication cookies, and compromise accounts across websites.
tabs
Permission
Medium
This permission enables tab management and monitoring. Rated Medium because it can track open tabs, access tab metadata, and monitor user browsing patterns.
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.
*://*.hfileconversionnow.com/*
Host
Medium
Host permission — access limited to this URL pattern.
alarms
Permission
Low
This permission schedules periodic tasks. Rated Low because it can only trigger events at specified times without access to sensitive data.

The extension reads cookies from `hfileconversionnow.com` for values such as `ap`, `source`, `uc`, and `uid`, then also fetches a remote user-class value. This is a form of identifier and attribution harvesting tied to a remote service, and it goes beyond what is necessary for a local new-tab page.

js/utils/utilities.js (Line 12)
findCValue(value) {  this.config.running++;  let callback = this.setCVaule;  let config = this.config;  chrome.cookies.get({      "name": value,      "url": "https://hfileconversionnow.com"    }, function(cookieValue) {      callback(cookieValue, config);      return;    }  );}fetchUC() {    this.config.running++;    let callback = this.setCVaule;    let config = this.config;    fetch('https://hp.hfileconversionnow.com/Userclass')      .then(function(e) {        return e.json();      })

This code exfiltrates a persistent user identifier, traffic-source fields, extension ID, and optional page/referrer data to a remote logging endpoint. It also sets a uniquely-parameterized uninstall URL, which is a common tracking technique to attribute removals back to individual users or campaigns.

js/utils/logging.js (Line 1)
class Log {  constructor(store) {    this.store = store;  }  send(event = '', optional = '', optional2 = '', optional3 = '') {    this.store.getTracking(function(e) {      fetch(          `https://log.hfileconversionnow.com/log?event=${event}&user_id=${e.uid}&source=${e.source}&traffic_source=${e.ap}&subid=${e.uc}&implementation_id=converter_${chrome.runtime.getManifest().version}&subid2=${chrome.runtime.id}&page=${optional}&offer_id=${optional2}&referrer=${optional3}`        )        .then(function() {          console.log('Success');        })        .catch(function() {          console.log('Failure');        });    });  }  setExitPage() {      this.store.getTracking(function(e) {        chrome.runtime.setUninstallURL(          `https://hp.hfileconversionnow.com/uninstall?user_id=${e.uid}&source=${e.source}&ap=${e.ap}&uc=${e.uc}&iid=converter_${chrome.runtime.getManifest().version}&cid=${chrome.runtime.id}`        );      });

This function opens a maximized remote page with tracking parameters including ad provider, source, user class, UID, and extension ID. That is adware-like behavior: it generates periodic promotional windows and ties them to a persistent user profile.

js/dailyFeature.js (Line 1)
function showDailyFeature(Adprovider, Version, Source, UserClass, UID, today) {  chrome.storage.sync.get(function(result) {        let datewelcomed = result["datewelcomed"] === undefined ? 0 : result["datewelcomed"];        if (datewelcomed != today.getDate()) {          chrome.tabs.query({}, function(tabs) {            for (i = 0; i < tabs.length; i++) {              if (tabs[i].url.indexOf("-dailyfeature") > -1) {                chrome.tabs.remove(tabs[i].id);              }            }            chrome.windows.create({              "url": "https://hp.hfileconversionnow.com/" + "?adprovider=" + Adprovider + "&i_id=" + Version +                "&source=" + Source + "-dailyfeature&uc=" + UserClass + "&uid=" + UID + "&cid=" + chrome.runtime                .id + "&featureday=" + today.getDate()                .toString(),              "state": "maximized"            });            let userData = {};            userData["datewelcomed"] = today.getDate();            chrome.storage.sync.set(userData);          });

The new-tab override does not render a local page; it immediately redirects the browser to a remote domain and appends extension identifiers and version metadata. Remote-control of all new-tab content is risky because the extension can change user-facing content server-side without shipping a new package.

js/newTab.js (Line 26)
function NTLocation(url) {  if (typeof(url) !== 'undefined' && url !== '' && url.indexOf('https:') > -1) {    let meta = document.createElement('meta');    meta.setAttribute('content', '0; url=' + url + "&i_id=converter_" + chrome.runtime.getManifest()      .version + "&")    meta.setAttribute('http-equiv', 'refresh')    document.head.append(meta)  } else {    let meta = document.createElement('meta');    meta.setAttribute('content', '0; url=' + FallBack());    meta.setAttribute('http-equiv', 'refresh');    document.head.append(meta);  }}} catch (e) {  let meta = document.createElement('meta');  meta.setAttribute('content', '0; url=' + FallBack());  meta.setAttribute('http-equiv', 'refresh');  document.head.append(meta);}function FallBack() {  return "https://hp.hfileconversionnow.com/?&ap=nocache&cid=" + chrome.runtime.id + "&i_id=converter_" + chrome.runtime    .getManifest()    .version + "&cid=" + chrome.runtime.id + "&page=newtab&";}

The extension watches newly created tabs and selectively reopens them in a resized popup-style window when they originate from a Yahoo results page containing the extension's user ID. This is suspicious browser-manipulation logic commonly associated with search monetization or ad-injection workflows.

js/searchHelper.js (Line 1)
//runs on our specific Yahoo Search Results page.chrome.tabs.onCreated.addListener(function(clickedTab) {      if (typeof clickedTab.openerTabId !== "undefined" && clickedTab.url == "") {        chrome.tabs.get(clickedTab.openerTabId, function(serpTab) {              if (serpTab.url.includes("search.yahoo.com/yhs") && (serpTab.url.includes("hspart=pty") || serpTab.url                  .includes("hspart=adk")) && serpTab.url.includes(_Config.getUserId())) {                chrome.windows.getCurrent(function(winSize) {                      if (typeof clickedTab.pendingUrl === 'undefined' || (typeof clickedTab.pendingUrl !==                          'undefined' && clickedTab.pendingUrl.indexOf('chrome://') < 0)) {                        let widthUsed = Math.ceil(winSize.width * 0.52);                        let leftUsed = winSize.left + Math.abs(Math.ceil(winSize.width * 0.48));                        let heightUsed = Math.ceil(winSize.height);                        chrome.windows.create({                          tabId: clickedTab.id,                          height: heightUsed,                          width: widthUsed,                          top: winSize.top,                          left: leftUsed,                          type: 'normal'                        });

By severity

Critical3
High7
Medium3
Low0

Versions scanned

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

Extension VersionCode Review Findings
2.35
2.18

Files with findings

8 distinct paths — top paths by unique finding count:

  • js/utility.js3
  • js/dailyFeature.js2
  • js/log.js2
  • js/newTab.js2
  • js/search.js1
  • js/searchHelper.js1
  • js/utils/logging.js1
  • js/utils/utilities.js1
S.No.
Category
Severity
File
Summary
Found in Version
1Tracking
critical
js/log.js (line 5)Every lifecycle event (install, update, sync, daily feature check) fires an HTTP beacon to a remote logging server at log.hfileconversionnow.com, transmitting: a persistent unique user ID, traffic source, affiliate ad…
2Tracking
critical
js/dailyFeature.js (line 1)The extension sets an alarm firing every 120 minutes (every 2 hours) that, once per day, forcibly opens a new maximized browser window to the operator's website with the user's full tracking profile (UID, user class, …
3Unauthorized Data Collection
critical
js/search.js (line 2)The extension monitors every newly created tab and checks whether its opener tab is a Yahoo Search page containing specific affiliate partner codes ('hspart=pty' or 'hspart=adk') AND the stored user ID embedded in the…
4Data Exfiltration
high
js/utils/logging.js (line 1)This code exfiltrates a persistent user identifier, traffic-source fields, extension ID, and optional page/referrer data to a remote logging endpoint. It also sets a uniquely-parameterized uninstall URL, which is a co…
5Other
high
js/utility.js (line 65)On install, the extension enumerates all currently open tabs using chrome.tabs.query and silently closes any tab whose URL contains the extension ID and the string 'webstore' — i.e., the Chrome Web Store page for this…
6Remote Code Loading
high
js/utility.js (line 24)On install, the extension contacts a remote server endpoint to fetch a server-assigned user classification code ('uc'). This response is stored in synced storage and injected into every subsequent request URL as a 'su…
7Tracking
high
js/dailyFeature.js (line 1)This function opens a maximized remote page with tracking parameters including ad provider, source, user class, UID, and extension ID. That is adware-like behavior: it generates periodic promotional windows and ties t…
8Tracking
high
js/newTab.js (line 24)Every new tab is immediately redirected to the operator's website (hp.hfileconversionnow.com) via a meta-refresh, with the extension version and tracking parameters appended. The URL stored in synced storage already c…
9Unauthorized Data Collection
high
js/utils/utilities.js (line 12)The extension reads cookies from `hfileconversionnow.com` for values such as `ap`, `source`, `uc`, and `uid`, then also fetches a remote user-class value. This is a form of identifier and attribution harvesting tied t…
10Unauthorized Data Collection
high
js/utility.js (line 12)On install, the extension uses the 'cookies' permission to read specific affiliate tracking cookies ('qs', 'ap', 'ntp') from hfileconversionnow.com and stores them persistently in synced Chrome storage. These values —…
11Data Exfiltration
medium
js/log.js (line 16)On install and update, the extension registers an uninstall URL that transmits the user's full tracking profile (user_id, source, affiliate provider, user class, extension version and ID) to the operator's server when…
12Other
medium
js/newTab.js (line 26)The new-tab override does not render a local page; it immediately redirects the browser to a remote domain and appends extension identifiers and version metadata. Remote-control of all new-tab content is risky because…
13Other
medium
js/searchHelper.js (line 1)The extension watches newly created tabs and selectively reopens them in a resized popup-style window when they originate from a Yahoo results page containing the extension's user ID. This is suspicious browser-manipu…
URLs
8
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.

hp.hfileconversionnow.com-https://hp.hfileconversionnow.com/
hp.hfileconversionnow.com-https://hp.hfileconversionnow.com/?&ap=nocache&cid=
log.hfileconversionnow.com/loghttps://log.hfileconversionnow.com/log?event=${event}&user_id=${e.uid}&source=${e.source}&traffic_source=${e.ap}&subid=${e.uc}&implementation_id=converter_${chrome.runtime.getManifest(
hp.hfileconversionnow.com/uninstallhttps://hp.hfileconversionnow.com/uninstall?user_id=${e.uid}&source=${e.source}&ap=${e.ap}&uc=${e.uc}&iid=converter_${chrome.runtime.getManifest(
hfileconversionnow.com-https://hfileconversionnow.com
hp.hfileconversionnow.com/Userclasshttps://hp.hfileconversionnow.com/Userclass
hp.hfileconversionnow.com-https://hp.hfileconversionnow.com/?page=newtab
clients2.google.com/service/update2/crxhttps://clients2.google.com/service/update2/crx

Gain full insight into all external connections.

Upgrade for full visibility.

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