Chart Trader - Tracking Multiple Charts

ID: koicchjhlbcmfdodpoclabjefmcchohp

Could be malicious

Supported Languages

🇺🇸English

Extension Info & Metadata

Status
Removed
Version
3.0.1
Size
1.16 MB
Rating
3.7/5
Reviews
9
Users
6,000
Type
Extension
Updated
Jan 22, 2024
Category
Productivity Workflow
Price
Free
Featured
Yes
Visibility
Listed
Mature
No
By Google
No
Trusted
Yes

Publisher Contextual Analysis

Trusted
Author
https://chart-trader.comView Profile
MX records exist
Yes
Domain exists
Yes
Is disposable
No
Is role-based
Yes
Mailbox exists
Yes
Website
Visit
Total Extensions
1
Active
0
Obsolete
1
Listed
1
Unlisted
0
Total Users
6,000

Email Change History

1 change
Apr 23, 2024
Domain changed

Tracking multiple charts when trading: Cryptocurrency, Forex, Stoch, Bitcoin, Binary Option, CFD, Futures, tradingview

Keep track of multiple financial charts in one screen, save your favorite chart lists, easily analyze multiple time frames of any chart while surfing the web on any browser tab. This free extension gives you quick access to CYPTOCURRENCY, FOREX, STOCK and BINARY OPTION price charts. Extensions are automatically synced between your browsers. Chart-TRADER is a website that provides many useful tools for financial traders. All tools are useful and easy to use in any modern browser and anywhere in the world.

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.

The extension silently sends the user's real IP address to a third-party geolocation service (iplocate.io) every time the popup is opened, with no disclosure or consent mechanism. This exposes the user's IP and inferred geographic location to an external party that is not the declared publisher, constituting covert user tracking.

assets/js/popup.js (Line 538)
$.getJSON('https://www.iplocate.io/api/lookup', function(data) {  if ((data && data.country_code == "VN") || !data.country_code) {    $('#accordion .card#6')      .show();  }});

The extension fetches ad content from a remote server-controlled API endpoint and injects it into the popup via jQuery's `.html()`, which parses and renders arbitrary HTML. A malicious or compromised API response could inject event-handler attributes (e.g., `onerror`) that execute JavaScript inside the extension popup's privileged context, or silently redirect users to attacker-controlled URLs via the `data.link` click handler.

assets/js/popup.js (Line 240)
$.getJSON(url_api + 'api/popup-ads/', function(data) {  if (data.img && data.link) {    $('#banner-ads')      .html('<img alt="" width="100%" src="' + data.img + '">');    $('#banner-ads')      .click(function(event) {        window.open(data.link, '_blank');      })  }});

Commented-out code shows a complete cookie-access function targeting arbitrary domains via `chrome.cookies.get`. While not currently active, this indicates the extension was designed to harvest authentication cookies from visited sites; the function scaffolding is ready to be re-enabled by a server-pushed update or future version.

assets/js/popup.js (Line 528)
// function getCookies(domain, name, callback) {//     chrome.cookies.get({"url": domain, "name": name}, function(cookie) {//         if(callback) {//             if(cookie != null && cookie.value != null){//                 callback(cookie.value);//             }//         }//     });// }

On first install the extension silently opens an external marketing URL with UTM tracking parameters, confirming that the publisher identifies and tracks individual install events without user initiation or consent.

assets/js/background.js (Line 1)
chrome.runtime.onInstalled.addListener(function(details) {  if (details.reason == "install") {    window.open('https://www.chart-trader.com/?utm_campaign=extension&utm_medium=chrome&utm_source=install');  }});

By severity

Critical0
High2
Medium1
Low1

Versions scanned

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

Extension VersionCode Review Findings
3.0.14

Files with findings

2 distinct paths — top paths by unique finding count:

  • assets/js/popup.js3
  • assets/js/background.js1
S.No.
Category
Severity
File
Summary
Found in Version
1Remote Code Loading
high
assets/js/popup.js (line 240)The extension fetches ad content from a remote server-controlled API endpoint and injects it into the popup via jQuery's `.html()`, which parses and renders arbitrary HTML. A malicious or compromised API response coul…
3.0.1
2Tracking
high
assets/js/popup.js (line 538)The extension silently sends the user's real IP address to a third-party geolocation service (iplocate.io) every time the popup is opened, with no disclosure or consent mechanism. This exposes the user's IP and inferr…
3.0.1
3Unauthorized Data Collection
medium
assets/js/popup.js (line 528)Commented-out code shows a complete cookie-access function targeting arbitrary domains via `chrome.cookies.get`. While not currently active, this indicates the extension was designed to harvest authentication cookies …
3.0.1
4Tracking
low
assets/js/background.js (line 1)On first install the extension silently opens an external marketing URL with UTM tracking parameters, confirming that the publisher identifies and tracks individual install events without user initiation or consent.
3.0.1
URLs
124
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.

www.chart-trader.com/tradingview-ideas/https://www.chart-trader.com/tradingview-ideas/
www.chart-trader.com/stock-vietnam/https://www.chart-trader.com/stock-vietnam/?col=2&list=VNINDEX,HNX,UPCOM,VN100,VN30,HNX30&interval=D
www.chart-trader.com/stock-vietnam/https://www.chart-trader.com/stock-vietnam/?col=2&group=VN30&interval=D
www.chart-trader.com/stock-vietnam/https://www.chart-trader.com/stock-vietnam/?col=2&group=HNX30&interval=D
www.chart-trader.com/stock-vietnam/https://www.chart-trader.com/stock-vietnam/?col=2&group=VN100&interval=D
www.chart-trader.com/stock-vietnam/https://www.chart-trader.com/stock-vietnam/?col=2&group=HOSE&interval=D
www.chart-trader.com/stock-vietnam/https://www.chart-trader.com/stock-vietnam/?col=2&group=UPCOM&interval=D
www.chart-trader.com/stock-vietnam/https://www.chart-trader.com/stock-vietnam/?col=2&group=HNX&interval=D
getbootstrap.com-https://getbootstrap.com/
github.com/twbs/bootstrap/blob/master/LICENSEhttps://github.com/twbs/bootstrap/blob/master/LICENSE
Showing 1 to 10 of 130 rows
Rows per page:

Gain full insight into all external connections.

Upgrade for full visibility.

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