Is SCheckPro safe?

High risk

SCheckPro is high risk. Dynamic analysis confirmed SCheckPro's content scripts, jQuery plus a 35KB automation script, load on every website at document-start, including banking and email sites. The listing claims spineditor.com only, but no code enforces that.

phamtri262v16.36Chrome Web Store
74Risk
Who publishes it

phamtri262 - no other listings under this identity, 1 shared hostname

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

Publisher
phamtri262

Shared hosts - 1 hostname

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.

coccoc.com
Also called by 5 other listings, including Cốc Cốc Search, Mouse Gesture

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

Publishers can request a review.

Findings

SEO Tool Injects Into Every Website, Including Banking and Email

Dynamic analysis confirmed SCheckPro's content scripts, jQuery plus a 35KB automation script, load on every website at document-start, including banking and email sites.

The listing claims spineditor.com only, but no code enforces that.

Severity
High unwanted
Type
Unexpected
CWE
CWE-200
Source
Dynamic sandbox
What actually happens
You did this

You visit any website after installing SCheckPro.

No action beyond navigation is required; the injection is unconditional.

The extension did this

jquery.js and popup.js load into the page before any content renders.

The manifest declares matches=["*://*/*"], run_at=document_start, all_frames=true, so both scripts execute in every tab and every iframe on that tab.

The code that does this

Manifest declares universal content script injection

Readable version

Effect: popup.js registers event listeners on every page's document

popup.js
document.addEventListener('TestScheckPro', function (evt) { ... });document.addEventListener('RequestWindow', function (evt) { ... });document.addEventListener('ChangeDevice', function (evt) { ... });document.addEventListener('OpenWindowCaptcha', function (evt) { ... });document.addEventListener('RequestLink', function (evt) { ... });document.addEventListener('AjaxLink', function (evt) { ... });document.addEventListener('OpenView', function (evt) { ... });document.addEventListener('GetTabCount', function (evt) { ... });
The code that does this

Forum credential fill: username and password written to third-party login forms

Readable version

Same pattern for XenForo forums — credentials filled and form submitted

popup.js
} else if (login == 'unlogin' || login == 'unlogin2') {    if ($("#LoginControl").size() > 0) {        setWindowName("spineditorpost_login1_" + id);        $("#LoginControl").val(username);        $("#ctrl_password").val(pass);        $("#ctrl_pageLogin_login").val(username);        $("#ctrl_pageLogin_password").val(pass);        $("form#pageLogin").submit();        $("form#login").submit();    }}
Hosts contacted by the injected content script
    • spineditor.com

    Primary backend: serves forum post data, credentials, captcha coordination, and sound assets. Receives captcha solve results.

What it can do

Permissions this extension asks for, as declared in version 16.32. Asking for a permission is not a finding on its own - it is what the extension can do if it chooses to. The current listed version is 16.36, which we have not unpacked yet.

  • Read and change your data on every site you visit

    *://*/*

  • Act on the current tab, but only after you click the extension

    activeTab

  • See the address and title of every tab you have open

    tabs

  • Run its own code inside the pages you visit

    scripting

  • Schedule its own background tasks

    alarms

Updated 30 September 2026aiacepmnmgokkgjaplbbloiccdmmfcaa