An open API service indexing awesome lists of open source software.

https://github.com/theersysending/tee-ps-game-checker

Verify PlayStation game leaks via Sony's public endpoints, Korean GRAC ratings & local PKG checks. Electron GUI, multilingual (DE/EN/TR). By TheErsysEnding.
https://github.com/theersysending/tee-ps-game-checker

call-of-duty datamining desktop-app electron game-tool leak-checker nodejs pkg playstation ps4 ps5 psn sony windows

Last synced: 28 days ago
JSON representation

Verify PlayStation game leaks via Sony's public endpoints, Korean GRAC ratings & local PKG checks. Electron GUI, multilingual (DE/EN/TR). By TheErsysEnding.

Awesome Lists containing this project

README

          

# ๐ŸŽฎ TEE PS Game Checker

A friendly Windows desktop tool to **verify whether PlayStation game leaks are real** โ€” by cross-checking Sony's own public endpoints, the Korean ratings database, and local `.pkg` files. Built with Electron in a clean Windows 11 / Fluent style.

> Made by **TheErsysEnding** (TEE) ยท [Linktree](https://linktr.ee/theersysending) ยท [YouTube](https://www.youtube.com/@TheErsysEnding) ยท [TikTok](https://www.tiktok.com/@TheErsysEnding) ยท [Instagram](https://www.instagram.com/TheErsysEnding) ยท [X](https://x.com/TheErsysEnding)

---

## โš–๏ธ What this is (and isn't)

This is a **research / verification tool**. It only queries **public** Sony endpoints and public rating databases and reads metadata you already have. It does **not** download games, host packages, bypass DRM, or help with piracy. The PKG check only reads a file's header to compare its Content ID against Sony's server โ€” it never modifies or redistributes anything.

---

## โœจ Features

Four tabs, all multilingual (๐Ÿ‡ฉ๐Ÿ‡ช Deutsch ยท ๐Ÿ‡ฌ๐Ÿ‡ง English ยท ๐Ÿ‡น๐Ÿ‡ท Tรผrkรงe), light & dark mode:

| Tab | What it does |
|-----|--------------|
| ๐Ÿ”Ž **Check** | Enter a CUSA code, full product ID or Store URL โ†’ queries Sony's patch server (real download size, version, Content ID, manifest), the Store backend (US/DE listing status, release, classification) and the Korean **GRAC** ratings database. |
| ๐Ÿ—‚๏ธ **Search** | Search the PlayStation Store by name and check any result in one click. |
| ๐Ÿ” **Verify PKG** | Pick a local `.pkg`, read its header, and match the **Content ID** (and optionally the full **SHA-256**) against Sony's `ver.xml` โ€” to tell a genuine package from a fake. |
| ๐Ÿ“ก **Watcher** | Monitor titles in the background and get a **desktop notification** the moment something changes โ€” especially when a game **goes live in the store**. State survives restarts. |

### Why three sources?

A leak is only "real" if it shows up where it counts. This tool gives you **three independent signals**:

1. **Sony patch server** (`ver.xml`) โ€” the package itself: real size, Content ID, SHA-256 digest.
2. **GRAC (Korea)** โ€” rating boards often list a title **weeks before** the store. Earliest signal.
3. **Store backend** โ€” whether it's actually purchasable yet.

---

## ๐Ÿš€ Download & run

Grab a build from the [Releases](https://github.com/TheErsysEnding/TEE-PS-Game-Checker/releases) page:

- ๐ŸŽ **macOS (Apple Silicon / arm64)** โ€” `TEE PS Game Checker-x.x.x-arm64.dmg` (open the DMG, drag the app to **Applications**).
- ๐ŸชŸ **Windows โ€” Installer** โ€” `TEE PS Game Checker Setup x.x.x.exe` (Start-menu shortcut, clean uninstall).
- ๐ŸชŸ **Windows โ€” Portable** โ€” `TEE-PS-Game-Checker-x.x.x-portable.exe` (single file, no install).

> **First launch (both platforms):** the builds are **not code-signed** (macOS builds are ad-hoc signed only). On **Windows**, SmartScreen shows a warning โ†’ **More info โ†’ Run anyway**. On **macOS**, Gatekeeper blocks it โ†’ **right-click the app โ†’ Open โ†’ Open**, or run `xattr -cr "/Applications/TEE PS Game Checker.app"`. This is expected for an open-source tool you can rebuild and verify yourself.

---

## ๐Ÿ› ๏ธ Build from source

```bash
npm install
npm start # run in dev

# Windows:
npm run dist # build NSIS installer + portable .exe into dist/
npm run pack # build the unpacked app only (no installer)

# macOS (Apple Silicon / arm64) โ€” unsigned local build (ad-hoc signed):
CSC_IDENTITY_AUTO_DISCOVERY=false npm run dist:mac
# โ†’ dist/mac-arm64/TEE PS Game Checker.app + dist/*-arm64.dmg / *-arm64-mac.zip
```

Requires Node.js 18+ (developed on Node 24). The app icon is generated from `build/icon-src.html` via `electron build/render-icon.js`.

> **macOS first launch:** builds are **unsigned** (ad-hoc only, no Apple Developer ID), so Gatekeeper blocks them. Either right-click the app โ†’ **Open** โ†’ **Open**, or run `xattr -cr "/Applications/TEE PS Game Checker.app"` and then open it. This is expected for an open-source tool you can rebuild and verify yourself. Apple Silicon only (arm64) โ€” runs natively on M-series chips.

### Command-line tools (no GUI)

```bash
node psn_check.js CUSA57547 CUSA57548 # patch-server + store + GRAC
node grac.js "Black Ops" # GRAC Korea ratings
node pkg.js path/to/game.pkg --hash # verify a local PKG
```

---

## ๐Ÿ“Œ Good to know

- **The `remaster` flag is NOT a remaster indicator.** It's a technical Sony patch-system flag in the `ver.xml` (about package layout). Even a DLC pass can be `true` while a native game is `false`. The app labels it as a raw technical flag for that reason.
- **GRAC rate-limits aggressively.** After many requests its response time jumps from <1 s to 35โ€“60 s. The Watcher therefore queries GRAC only once per title.
- **Windows Defender** may lock the freshly built `.exe` while scanning (`output file is locked for writing`), which can stall `electron-builder`. Add a Defender exclusion for the `dist\` folder if it hangs.

## ๐Ÿ”’ Privacy & security

- **The Watcher contacts public servers periodically.** Each interval it sends the CUSAs you track (together with your IP) to Sony / GRAC / PlatPrices. The tool never logs in and sends no account data โ€” but if that visibility matters to you, run it behind a VPN.
- **The Sony patch-server channel is not CA-validated.** That single host (`gs-sec.ww.np.dl.playstation.net`) uses Sony's own CA, so its TLS certificate is not checked against a trust store (the exception is scoped strictly to this one host). On a hostile network (public Wi-Fi) a man-in-the-middle could in theory feed a faked `ver.xml` โ€” so treat a *"genuine / fake"* verdict obtained on an untrusted network with caution. **All other** endpoints (GraphQL, Store, GRAC, PlatPrices) use normal, verified HTTPS.
- Hardening in place: responses are **size-capped** before parsing, outbound links are **scheme-restricted to https**, and the renderer escapes all server data under a strict CSP.

---

## ๐Ÿงฉ Data sources

Sony patch server ยท PlayStation Store GraphQL (public) ยท [PlatPrices](https://platprices.com) (optional API key) ยท [GRAC](https://www.grac.or.kr) (Korea, public search). Public endpoints only.

---

## ๐Ÿ“œ License

[GPL-3.0-or-later](LICENSE). Free software โ€” anyone can inspect, rebuild and verify it independently.

---

๐Ÿค– Built with [Claude Code](https://claude.com/claude-code) (Claude Opus 4.8). Every commit is co-authored accordingly โ€” see [CONTRIBUTORS.md](CONTRIBUTORS.md).