Anubis — AliExpress price tracker

ID: ieiikmfoeeoomiafcehoapjpjcklfdim

Supported Languages

🇺🇸English

Extension Info & Metadata

Status
Active
Version
2.1.1
Size
2.61 MB
Rating
0.0/5
Reviews
0
Users
7
Type
Extension
Updated
May 8, 2026
Category
Shopping
Price
Free
Featured
No
Visibility
Listed
Mature
No
By Google
No
Trusted
No

Publisher Contextual Analysis

Author
I GurwitzView Profile
MX records exist
Yes
Domain exists
Yes
Is disposable
No
Is role-based
No
Mailbox exists
Yes
Total Extensions
1
Active
1
Obsolete
0
Listed
1
Unlisted
0
Total Users
7

Track AliExpress prices over time with a floating price-history chart on product pages.

Anubis a protector of valuables. Protects the your money and time by ensuring you aren’t overpaying — it’s a guardian of good deals.

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.
*://*.aliexpress.com/*
Host
Medium
Host permission — access limited to this URL pattern.
*://aliexpress.com/*
Host
Medium
Host permission — access limited to this URL pattern.
*://*.aliexpress.br/*
Host
Medium
Host permission — access limited to this URL pattern.
*://aliexpress.br/*
Host
Medium
Host permission — access limited to this URL pattern.
*://*.aliexpress.by/*
Host
Medium
Host permission — access limited to this URL pattern.
*://aliexpress.by/*
Host
Medium
Host permission — access limited to this URL pattern.
*://*.aliexpress.de/*
Host
Medium
Host permission — access limited to this URL pattern.
*://aliexpress.de/*
Host
Medium
Host permission — access limited to this URL pattern.
*://*.aliexpress.es/*
Host
Medium
Host permission — access limited to this URL pattern.
*://aliexpress.es/*
Host
Medium
Host permission — access limited to this URL pattern.
*://*.aliexpress.fr/*
Host
Medium
Host permission — access limited to this URL pattern.
*://aliexpress.fr/*
Host
Medium
Host permission — access limited to this URL pattern.
*://*.aliexpress.hk/*
Host
Medium
Host permission — access limited to this URL pattern.
*://aliexpress.hk/*
Host
Medium
Host permission — access limited to this URL pattern.
*://*.aliexpress.id/*
Host
Medium
Host permission — access limited to this URL pattern.
*://aliexpress.id/*
Host
Medium
Host permission — access limited to this URL pattern.
*://*.aliexpress.il/*
Host
Medium
Host permission — access limited to this URL pattern.
*://aliexpress.il/*
Host
Medium
Host permission — access limited to this URL pattern.
*://*.aliexpress.it/*
Host
Medium
Host permission — access limited to this URL pattern.
*://aliexpress.it/*
Host
Medium
Host permission — access limited to this URL pattern.
*://*.aliexpress.jp/*
Host
Medium
Host permission — access limited to this URL pattern.
*://aliexpress.jp/*
Host
Medium
Host permission — access limited to this URL pattern.
*://*.aliexpress.kr/*
Host
Medium
Host permission — access limited to this URL pattern.
*://aliexpress.kr/*
Host
Medium
Host permission — access limited to this URL pattern.
*://*.aliexpress.lv/*
Host
Medium
Host permission — access limited to this URL pattern.
*://aliexpress.lv/*
Host
Medium
Host permission — access limited to this URL pattern.
*://*.aliexpress.nl/*
Host
Medium
Host permission — access limited to this URL pattern.
*://aliexpress.nl/*
Host
Medium
Host permission — access limited to this URL pattern.
*://*.aliexpress.pl/*
Host
Medium
Host permission — access limited to this URL pattern.
*://aliexpress.pl/*
Host
Medium
Host permission — access limited to this URL pattern.
*://*.aliexpress.pt/*
Host
Medium
Host permission — access limited to this URL pattern.
*://aliexpress.pt/*
Host
Medium
Host permission — access limited to this URL pattern.
*://*.aliexpress.tr/*
Host
Medium
Host permission — access limited to this URL pattern.
*://aliexpress.tr/*
Host
Medium
Host permission — access limited to this URL pattern.
*://*.aliexpress.us/*
Host
Medium
Host permission — access limited to this URL pattern.
*://aliexpress.us/*
Host
Medium
Host permission — access limited to this URL pattern.
*://*.aliexpress.vn/*
Host
Medium
Host permission — access limited to this URL pattern.
*://aliexpress.vn/*
Host
Medium
Host permission — access limited to this URL pattern.
*://*.aliexpress.ru/*
Host
Medium
Host permission — access limited to this URL pattern.
*://aliexpress.ru/*
Host
Medium
Host permission — access limited to this URL pattern.
https://anubisprice.duckdns.org/*
Host
Medium
Host permission — access limited to this URL pattern.

Every product page visit by a logged-in AliExpress user results in the full `snapshot` object — containing `productId`, `productName`, `price`, `shippingCost`, `currency`, `domain`, `language`, `variant` (selected SKU options), and the full product `url` — being POSTed to the operator-controlled server at `anubisprice.duckdns.org`. The DuckDNS domain is a free dynamic-DNS service typically used to obscure or frequently change the actual server IP, which is atypical for a legitimate commercial SaaS backend. Combined with the persistent install UUID in the header, this call constitutes systematic exfiltration of the user's AliExpress browsing and purchase-intent data to a third-party server the user has no relationship with.

background.js (Line 28)
if (t.type === "postObservation") {  let e = await l(),    s = await fetch(`${a}/v1/observations`, {      method: "POST",      headers: {        "Content-Type": "application/json",        "X-Anubis-Install-Id": e      },      body: JSON.stringify(t.snapshot)    });  if (!s.ok) {    let n = await s.text()      .catch(() => "");    throw new Error(`POST /v1/observations ${s.status}: ${n}`)  }  return await s.json()}

The extension generates a persistent UUID (`anubis_install_id`) stored in `chrome.storage.local` on first run and reuses it indefinitely. This identifier is attached to every outbound network request via the `X-Anubis-Install-Id` header, creating a durable cross-session fingerprint that allows the operator at `anubisprice.duckdns.org` to correlate every AliExpress product page visited by a specific browser profile over time. Unlike a session cookie, this UUID survives browser restarts and profile clears of transient state.

background.js (Line 3)
var a = "https://anubisprice.duckdns.org";var i = "anubis_install_id",  c = null,  r = null;async function l() {  return c || r || (r = (async () => {    let e = (await chrome.storage.local.get(i))[i];    return e || (e = crypto.randomUUID(), await chrome.storage.local.set({      [i]: e    })), c = e, e  })(), r)}

The `extract()` function assembles a snapshot that includes the full canonical product URL alongside the product name, price, shipping cost, selected variant (SKU combination), language, and the AliExpress regional domain. The inclusion of the product URL is not necessary for price-history storage (the `productId` field alone would suffice as a key), but it enables the remote server to reconstruct a timestamped browsing history of every AliExpress product page the user visited while logged in. This data, tied to the persistent install UUID, constitutes a detailed purchase-intent and browsing profile.

content.js (Line 184)
return {  productId: i,  productName: n,  price: c.price,  shippingCost: h,  currency: p,  domain: t.hostname,  language: S,  variant: d,  url: `${t.origin}${t.pathname}`}

The capture function explicitly gates data collection on the user being logged in to AliExpress (`Lt.isLoggedIn(document)`). While this could reduce noise from anonymous visitors, targeting only authenticated sessions means the exfiltrated observations are implicitly correlated with real user accounts. A price-tracking tool has no technical need to verify login state before recording prices; this check specifically maximises the value of the collected data by filtering it to active, authenticated shoppers.

content.js (Line 3649)
async function ls() {    if (!Lt) {      console.log("[Anubis] no adapter for host", location.hostname);      return    }    let e = new URL(location.href);    if (!Lt.isProductPage(e)) {      console.log("[Anubis] not a product page, skipping", e.pathname);      return    }    if (!Lt.isLoggedIn(document)) {      console.log("[Anubis] user not logged in; skipping capture");      return    }    let t = Lt.extract(document, e);

By severity

Critical1
High2
Medium1
Low0

Versions scanned

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

Extension VersionCode Review Findings
2.1.14

Files with findings

2 distinct paths — top paths by unique finding count:

  • background.js2
  • content.js2
S.No.
Category
Severity
File
Summary
Found in Version
1Data Exfiltration
critical
background.js (line 28)Every product page visit by a logged-in AliExpress user results in the full `snapshot` object — containing `productId`, `productName`, `price`, `shippingCost`, `currency`, `domain`, `language`, `variant` (selected SKU…
2Tracking
high
background.js (line 3)The extension generates a persistent UUID (`anubis_install_id`) stored in `chrome.storage.local` on first run and reuses it indefinitely. This identifier is attached to every outbound network request via the `X-Anubis…
3Unauthorized Data Collection
high
content.js (line 184)The `extract()` function assembles a snapshot that includes the full canonical product URL alongside the product name, price, shipping cost, selected variant (SKU combination), language, and the AliExpress regional do…
4Unauthorized Data Collection
medium
content.js (line 3649)The capture function explicitly gates data collection on the user being logged in to AliExpress (`Lt.isLoggedIn(document)`). While this could reduce noise from anonymous visitors, targeting only authenticated sessions…
URLs
1
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.

anubisprice.duckdns.org-https://anubisprice.duckdns.org

Gain full insight into all external connections.

Upgrade for full visibility.

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