Is 云链 - Tiktok视频下载 safe?

Medium risk

The TikTok downloader sends the URL and host of every page you visit to plug2025.bm-com.com.

A content script runs on all websites, not only TikTok, and on each page load sends the page URL and host to the extension's backend. The request also carries a stored user ID, session ID and paid-user status. This is unrelated to the TikTok video download feature.

Do Itv1.2.0Chrome Web Store
49Risk
Who publishes it

Do It - 7 other listings from the same operator, 6 of them carrying a finding

What this publisher told the store about itself, and the other listings that told it the same thing.

Publisher
Do It

Shared hosts - 2 hostnames

Hostnames hardcoded in this extension that few other listings call. That can mean one operator behind both, and it can equally mean a small shared vendor, so it is context rather than a conclusion. Hosts that many listings call are left out: they are services, not connections.

huoxiaqu.com
Also called by 3 other listings: 界图-图片批量下载, 红鸟-X/推特下载助手, 希蛙 · 希音图片下载 shein image download
plug2025.bm-com.com
Also called by 8 other listings

AI-generated. Findings may contain errors. Those marked Verified have been manually reviewed.

Publishers can request a review.

Findings

TikTok downloader sends the address of every page you open to a remote server

Code analysis shows a script on all sites passes each page's address and host to the extension, which posts them with a stored user ID to plug2025.bm-com.com, though downloads only concern TikTok.

Severity
High unwanted
Type
Unexpected
CWE
CWE-359
Source
Static analysis
What actually happens
You did this

You open any web page, such as a news site or a search results page.

The extension did this

The extension reports that page's full address to plug2025.bm-com.com.

The address is sent together with an ID that stays the same between visits.

The code that does this

Content script and background handler that forward the page URL

Readable version

Background message handler

js/background.js
case "recordVisitor":  F(e.fromChannel, e.host, e.url), t({    success: !0  });  break;

Function F builds and sends the record

js/background.js
function F(e = "popup", o, t) {  chrome.storage.local.get(["userId", "sessionId", "paidUsers"], function(s) {    s.sessionId || (s.sessionId = Math.random().toString(36).substr(2, 10), chrome.storage.local.set({      sessionId: s.sessionId    })), h.recordVisitor({      userId: s.userId,      fromChannel: e,      sessionId: s.sessionId,      host: o,      url: t,      paidUsers: s.paidUsers    }).catch(a => console.log("Error:", a))  })}
Fields in the JSON body of the visitorRecord request
  • Page URL
    https://example.com/account/orders?id=48213

    The full address of the page you are on, including any query string.

  • Host
    example.com

    The site you are visiting.

  • User ID
    u_83b2f1c4

    A stored ID that links requests to the same installation, set if you log in.

  • Session ID
    k3j9x0a2qd

    A random 10 character ID created once and reused for later requests.

  • Channel
    content

    Marks that the report came from the page script.

  • Paid status
    false

    Whether the install is flagged as a paying user.

Destination of the page address reports
    • plug2025.bm-com.com

    Receives the URL, host and IDs via POST /api/visitor/visitorRecord; same backend as two sibling extensions.

Observation

Static analysis finding. This behaviour was identified by reading the shipped extension code and has not yet been reproduced in a live run. The trigger conditions and the exact data sent are read from the code, not from an observed capture.

Where it sends data

Destinations our analysis observed 云链 - Tiktok视频下载 contacting. Sending data somewhere is not a finding on its own - an extension that syncs your settings has to talk to its own server - but it is where your data can go, and who else it goes to.

  • plug2025.bm-com.com

    云链 - Tiktok视频下载 sends data to plug2025.bm-com.com. 11 other extensions we have analysed send data here.

Updated 15 October 2026jmdakihemlhphgbdckojcjcjabcfahna