Foosball

Foosball

ID: menihhcicpgkoakckmlcjnclmpmlijmi

Supported Languages

๐Ÿ‡ธ๐Ÿ‡ฆArabic
๐Ÿ‡ง๐Ÿ‡ฌBulgarian
๐Ÿ‡จ๐Ÿ‡ณChinese (Simplified)
๐Ÿ‡น๐Ÿ‡ผChinese (Traditional)
๐Ÿ‡ญ๐Ÿ‡ทCroatian
๐Ÿ‡จ๐Ÿ‡ฟCzech
๐Ÿ‡ฉ๐Ÿ‡ฐDanish
๐Ÿ‡ณ๐Ÿ‡ฑDutch
๐Ÿ‡บ๐Ÿ‡ธEnglish
๐Ÿ‡ช๐Ÿ‡ชEstonian
๐Ÿ‡ต๐Ÿ‡ญFilipino
๐Ÿ‡ซ๐Ÿ‡ฎFinnish
๐Ÿ‡ซ๐Ÿ‡ทFrench
๐Ÿ‡ฉ๐Ÿ‡ชGerman
๐Ÿ‡ฌ๐Ÿ‡ทGreek
๐Ÿ‡ฎ๐Ÿ‡ฑHebrew
๐Ÿ‡ญ๐Ÿ‡บHungarian
๐Ÿ‡ฎ๐Ÿ‡ฉIndonesian
๐Ÿ‡ฎ๐Ÿ‡นItalian
๐Ÿ‡ฏ๐Ÿ‡ตJapanese
๐Ÿ‡ฐ๐Ÿ‡ทKorean
๐Ÿ‡ฑ๐Ÿ‡ปLatvian
๐Ÿ‡ฑ๐Ÿ‡นLithuanian
๐Ÿ‡ณ๐Ÿ‡ดNorwegian
๐Ÿ‡ฎ๐Ÿ‡ทPersian
๐Ÿ‡ต๐Ÿ‡ฑPolish
๐Ÿ‡ท๐Ÿ‡ดRomanian
๐Ÿ‡ท๐Ÿ‡บRussian
๐Ÿ‡ท๐Ÿ‡ธSerbian
๐Ÿ‡ธ๐Ÿ‡ฐSlovak
๐Ÿ‡ธ๐Ÿ‡ฎSlovenian
๐Ÿ‡ช๐Ÿ‡ธSpanish
๐Ÿ‡ธ๐Ÿ‡ชSwedish
๐Ÿ‡น๐Ÿ‡ญThai
๐Ÿ‡น๐Ÿ‡ทTurkish
๐Ÿ‡บ๐Ÿ‡ฆUkrainian
๐Ÿ‡ป๐Ÿ‡ณVietnamese

Extension Info & Metadata

Status
Active
Version
1.3.1
Size
4.51 MB
Rating
5.0/5
Reviews
1
Users
140
Type
Extension
Updated
Apr 15, 2026
Category
Games
Price
Free
Featured
No
Visibility
Listed
Mature
No
By Google
No
Trusted
No

Publisher Contextual Analysis

Author
YanaProjectView Profile
MX records exist
Yes
Domain exists
Yes
Is disposable
No
Is role-based
No
Mailbox exists
Yes
Website
Visit
Total Extensions
23
Active
12
Obsolete
11
Listed
23
Unlisted
0
Total Users
4,531
Screenshot 1

Foosball: Chrome extension game

Play against the CPU or challenge your friend and score the greatest number of goals! Two gameโ€™s mode: Scrimmage and Championship! Letโ€™s get this match started!

This extension requests no permissions and has no recorded risk factors.

On every popup load the extension opens a persistent WebSocket to wss://chat.cloudapi.stream/game/, assigns the user a permanent identifier (lkey) stored in localStorage, and heartbeats it back to the server every 10 seconds. This constitutes ongoing undisclosed session tracking: the server can correlate activity across browsing sessions using the lkey as a stable user fingerprint. No data collection is declared in the CWS listing.

popup/js/i.js (Line 299)
let socket;let lkey = localStorage.getItem('lkey');let lkey_time = localStorage.getItem('lkey_time');let W_open = false;const serverUrl = 'wss://chat.cloudapi.stream/game/';function connectWebSocket() {  socket = new WebSocket(serverUrl);  socket.onopen = () => {    console.log('WebSocket connection established');    if (lkey == undefined || lkey == null || lkey == '' || lkey.length < 10) {      socket.send(JSON.stringify({        action: 'new_client'      }));    } else socket.send(JSON.stringify({      action: 'session_start',      lkey: lkey    }));  };  ...  setInterval(() => {    ...    if (W_open == false) {      socket.send(JSON.stringify({        action: 'check_key',        lkey: lkey      }));    }  }, 10000);  connectWebSocket();

The remote C2 server can push a show_ad message containing arbitrary image URLs (answ.src) and link destinations (answ.href), which the extension renders as a forced full-screen modal overlay on top of the game. Display duration is also server-controlled (answ.interval). Every ad click is reported back to the server with the user's lkey and ad_id, enabling per-user click-through tracking across sessions. The operator retains full runtime control over what URLs and content are surfaced to users with no CWS disclosure.

popup/js/i.js (Line 339)
if (answ.action == 'show_ad') {  ad_id = answ.id;  modalad6432.classList.add("active");  document.querySelector(".counte_6432").innerHTML = answ.text;  document.querySelector(".img_6432").setAttribute('src', answ.src);  document.querySelector(".a_6432").setAttribute('href', answ.href);  setTimeout(() => {    modalad6432.classList.remove("active");    socket.send(JSON.stringify({      action: 'ad_auto_close',      lkey: lkey    }));  }, answ.interval);}...a_6432.addEventListener("click", () => {  socket.send(JSON.stringify({    action: 'ad_close_by_click',    lkey: lkey,    ad_id: ad_id  }));});

The bundled manifest declares empty permissions and no host_permissions, yet the code in popup/js/i.js actively connects to cloudapi.stream and multiaccount.cloudapi.stream. The published CWS manifest declares notifications permission and host_permissions for googleapis.com, cloudapi.stream, mines.cloudapi.stream, and top.rodeo โ€” permissions absent from the installed bundle. Additionally, the bundled manifest includes externally_connectable matching <all_urls> (any webpage can message this extension), which does not appear in the published manifest at all. This material divergence between the installed and published permission sets is a strong indicator of version-level deception.

manifest.json (Line 1)
{  "permissions": [],  "externally_connectable": {    "matches": ["<all_urls>"]  },  "manifest_version": 3,  "version": "1.3.1",  "background": { "service_worker": "background.js" }  // No host_permissions declared}

By severity

Critical0
High3
Medium0
Low0

Versions scanned

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

Extension VersionCode Review Findings
1.3.13

Files with findings

2 distinct paths โ€” top paths by unique finding count:

  • popup/js/i.js2
  • manifest.json1
S.No.
Category
Severity
File
Summary
Found in Version
1Other
high
manifest.json (line 1)The bundled manifest declares empty permissions and no host_permissions, yet the code in popup/js/i.js actively connects to cloudapi.stream and multiaccount.cloudapi.stream. The published CWS manifest declares notificโ€ฆ
2Tracking
high
popup/js/i.js (line 299)On every popup load the extension opens a persistent WebSocket to wss://chat.cloudapi.stream/game/, assigns the user a permanent identifier (lkey) stored in localStorage, and heartbeats it back to the server every 10 โ€ฆ
3Tracking
high
popup/js/i.js (line 339)The remote C2 server can push a show_ad message containing arbitrary image URLs (answ.src) and link destinations (answ.href), which the extension renders as a forced full-screen modal overlay on top of the game. Displโ€ฆ
URLs
25
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.

clients2.google.com/service/update2/crxhttps://clients2.google.com/service/update2/crx
www.w3.org/1999/02/22-rdf-syntax-nshttp://www.w3.org/1999/02/22-rdf-syntax-ns#
ns.adobe.com/xap/1.0/http://ns.adobe.com/xap/1.0/
ns.adobe.com/xap/1.0/mm/http://ns.adobe.com/xap/1.0/mm/
ns.adobe.com/xap/1.0/sType/ResourceRefhttp://ns.adobe.com/xap/1.0/sType/ResourceRef#
multiaccount.cloudapi.stream/game.htmlhttps://multiaccount.cloudapi.stream/game.html
multiaccount.cloudapi.stream/game_image.jpghttps://multiaccount.cloudapi.stream/game_image.jpg
createjs.com-http://createjs.com/
www.opensource.org/licenses/mit-license.htmlhttp://www.opensource.org/licenses/mit-license.html
paulbakaus.com/tutorials/html5/web-audio-on-ios/http://paulbakaus.com/tutorials/html5/web-audio-on-ios/
Showing 1 to 10 of 30 rows
Rows per page:

Gain full insight into all external connections.

Upgrade for full visibility.

No IP addresses found
Version
Size
Is Malicious
Findings
Permhash
2.5.4
Latest
4.51 MB
Benign
โ€”N/A
2.5.3
4.51 MB
Benign
โ€”
1.3.2
4.53 MB
Benign
โ€”N/A
1.3.1
4.53 MB
Malicious
3N/A
1.3.0
4.53 MB
Benign
โ€”N/A
1.0.0
4.09 MB
Benign
โ€”N/A
1.3.3
4.53 MB
Benign
โ€”N/A
1.2.0
4.53 MB
Benign
โ€”N/A
Showing 1 to 8 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.