Skip to content

Commit 1ce01b0

Browse files
Update by CLI (2026-07-21 02:00:07.731947)
1 parent 532deb2 commit 1ce01b0

6 files changed

Lines changed: 70 additions & 22 deletions

File tree

json/modules.json

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
"description": "A wonderful collection of useful modules that are known or considered as hidden gems, all in one repo, It also contains ZG089's projects (modules) as well.",
1010
"metadata": {
1111
"version": 1,
12-
"timestamp": 1784581445.226054
12+
"timestamp": 1784599207.731947
1313
},
1414
"modules": [
1515
{
@@ -71,8 +71,8 @@
7171
{
7272
"id": "COPG",
7373
"name": "\u2728 COPG SPOOF \u2728",
74-
"version": "5.8.0",
75-
"versionCode": 580,
74+
"version": "5.9.0",
75+
"versionCode": 590,
7676
"author": "AlirezaParsi",
7777
"description": "Spoof your device for games/apps to unlock new features.",
7878
"icon": "https://raw.githubusercontent.com/AlirezaParsi/COPG/refs/heads/JSON/webroot/icon.png",
@@ -100,8 +100,8 @@
100100
"message": "Spoof your device for games/apps to unlock new features."
101101
},
102102
"added": 0,
103-
"timestamp": 1784010181.0,
104-
"size": 1631907,
103+
"timestamp": 1784581880.0,
104+
"size": 2431691,
105105
"permissions": [
106106
"magisk.permission.SERVICE",
107107
"magisk.permission.ZYGISK",
@@ -122,21 +122,21 @@
122122
"build_metadata": "https://zguation-projects.github.io/ZG-R/modules/COPG/track.yaml"
123123
},
124124
"versions": [
125-
{
126-
"timestamp": 1783958770.0,
127-
"version": "5.7.9",
128-
"versionCode": 579,
129-
"zipUrl": "https://zguation-projects.github.io/ZG-R/modules/COPG/5.7.9_579.zip",
130-
"changelog": "https://zguation-projects.github.io/ZG-R/modules/COPG/5.7.9_579.md",
131-
"size": 1646750
132-
},
133125
{
134126
"timestamp": 1784010181.0,
135127
"version": "5.8.0",
136128
"versionCode": 580,
137129
"zipUrl": "https://zguation-projects.github.io/ZG-R/modules/COPG/5.8.0_580.zip",
138130
"changelog": "https://zguation-projects.github.io/ZG-R/modules/COPG/5.8.0_580.md",
139131
"size": 1631907
132+
},
133+
{
134+
"timestamp": 1784581880.0,
135+
"version": "5.9.0",
136+
"versionCode": 590,
137+
"zipUrl": "https://zguation-projects.github.io/ZG-R/modules/COPG/5.9.0_590.zip",
138+
"changelog": "https://zguation-projects.github.io/ZG-R/modules/COPG/5.9.0_590.md",
139+
"size": 2431691
140140
}
141141
]
142142
},

modules/COPG/5.7.9_579.zip

-1.57 MB
Binary file not shown.
Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,54 @@
33
- https://t.me/TheAOSP
44
#### **Telegram Channel**:
55
- https://t.me/COPG_module
6+
---
7+
## v5.9.0
8+
### Global IMEI — device-wide IMEI spoof (new PRO feature)
9+
* **One IMEI for the whole device.** A new **Global IMEI** panel (Settings → Global Hooks) makes *every* app — plus Settings, the dialer and `*#06#` — read the same fake IMEI. Unlike the per-app IMEI toggle, this hooks the telephony service itself (`com.android.phone`), so it applies device-wide. Set the **SIM 1** IMEI and, on dual-SIM, a separate **SIM 2** IMEI.
10+
* **App-invisible — no anti-cheat risk.** Because the hook lives in a **separate system process** apps can't scan, it's invisible to in-app anti-cheat / integrity memory checks — so unlike GPU / Mock-Location / per-app IMEI there is **no red "use at your own risk" gate**. It is still device-wide (it changes the IMEI for every app, including banking, until you turn it off) and **not tower-level** — the modem still reports the real IMEI to the network.
11+
* **PRO.** Locked on the free tier. Leave the fields blank to keep the real IMEI; toggling it restarts the telephony service to apply.
12+
13+
### Hide VPN — pairip-safe mode is back (per-app, doesn't crash LSPosed)
14+
* **The main Hide VPN is now the safe one.** v5.8.0 removed the system-service VPN hide because the old global version **clashed with LSPosed and could crash it** (both patched the same core runtime). It's back — now **scoped to the app by UID** and built on a different hook engine that **coexists with LSPosed by design (no runtime clash), so it no longer crashes LSPosed**. **Hide VPN** hooks the connectivity **source** in the system and hands *only that app* a VPN-stripped network. Nothing loads into the app's own process, so **anti-tamper / integrity scans can't see it and banking / pairip apps don't crash** — this is the one to use for banking and hardened apps. **Free, works on all CPUs — reboot after enabling.**
15+
* **Aggressive (in-app) is now a sub-option.** The older in-app hook — which strips the VPN from inside the app and also covers a native `getifaddrs` read — moved to a nested **Aggressive (in-app)** toggle under Hide VPN, behind a red *"use at your own risk"* warning. It stays **resident and detectable** (anti-cheat can ban, pairip apps crash), so use it only for apps the safe layer doesn't fully cover. arm64 / arm32.
16+
* **What each covers.** Safe mode covers the modern `getNetworkCapabilities → hasTransport(VPN)` check; the aggressive sub adds the legacy network-type and native-interface paths.
17+
18+
### Per-app Advertising ID (GAID) spoof — new PRO feature
19+
* **Give each app its own Google Advertising ID.** Alongside the device-wide Advertising ID control in Settings, you can now spoof the GAID **per app** from the package editor. Every app you turn it on for reads its **own distinct advertising ID** — made for ad / reward / referral / multi-account apps where each install should look like a different device.
20+
* **Automatic per-app ID, or pin your own.** Turn it on and the app gets a stable ID derived from its own package — nothing to fill in. Or type / generate an exact UUID to pin a specific value, or to re-roll that app's ID whenever you want.
21+
* **Resident — use it with care.** Like GPU spoofing and Mock-Location hide, this hook stays mapped in the app's memory while it runs, so a strict anti-cheat CAN detect it and may **ban you**. It sits behind a red *"use at your own risk"* confirmation and should **never** be used on anti-cheat games. Runs on **arm64 and arm32**; hidden on x86.
22+
* **PRO feature.** Unlocks with a COPG PRO license alongside GPU / Android ID / COW / SIM / Mock-Location. On the free tier the row shows a lock. The device-wide Advertising ID reset in Settings stays **free**.
23+
24+
### Widevine (DRM) level spoof — new PRO feature
25+
* **Report a higher DRM security level.** A new **DRM / Widevine** toggle in the package editor makes an app read your device's Widevine security level as **L1** (or an exact level you pick — L1 / L2 / L3), and lets you spoof the Widevine **device ID** and **system ID** too. Useful for apps that gate features on, or simply display, the DRM level.
26+
* **Fools the check, not the content pipeline.** This changes what the app *reads* for the security level — it does **not** grant real hardware HD DRM (that's decided server-side by provisioning). Treat it as a display / gate spoof.
27+
* **Resident — use it with care.** Like GPU and Advertising-ID spoofing, this hook stays mapped while the app runs, so a strict anti-cheat CAN detect it. It sits behind a red *"use at your own risk"* confirmation and should **never** be used on anti-cheat games. **PRO**, arm64 and arm32.
28+
29+
### IMEI / device ID spoof — new PRO feature
30+
* **Fake the IMEI per app.** A new **IMEI** toggle makes an app read a **fake IMEI / device ID** instead of your real one. Turn it on for an automatic, Luhn-valid IMEI derived per app (stable for that app), or type an exact 15-digit IMEI to pin one. Dual-SIM devices can set a second IMEI for slot 2.
31+
* **Only where the app can actually read it.** Since Android 10 a normal app needs a privileged permission to read the IMEI at all, so most apps already can't — this covers the apps that legitimately can (with phone permission) and makes them see the fake value instead of the real one.
32+
* **Resident — use it with care.** This hook stays mapped while the app runs, so a strict anti-cheat CAN detect it — behind the red *"use at your own risk"* confirmation, **never** for anti-cheat games. **PRO**, arm64 and arm32.
33+
34+
### Android ID & Advertising ID — simpler, no device seed
35+
* **No more seed fields.** The per-device **Android ID seed** field has been removed (and the new Advertising ID never needed one). Each app now automatically gets its **own** Android ID / Advertising ID derived from the app itself, so two apps never share one — matching how real Android works. One less thing to set up.
36+
* **Still pin an exact value.** You can always type or generate an exact Android ID / Advertising ID for a single app — to match another phone, or to re-roll that app's identity.
37+
* **Old profiles keep working.** Device profiles that still carry an old Android ID seed load fine; the seed is simply ignored and the per-app value is used instead. That app's Android ID may change once, since it no longer mixes in the old seed.
38+
39+
### Fixes
40+
* **Global IMEI: SIM 2 no longer mirrors SIM 1.** `*#06#` and dual-SIM apps now show the correct per-slot IMEI.
41+
* **Global IMEI: PRO license now recognised in the phone process.** A valid license is no longer rejected for the telephony hook.
42+
* **DRM device ID shown in Base64.** The Widevine device-ID field now uses the same **Base64** format DRM-info apps display, so what you set matches what the app shows.
43+
44+
---
45+
## v5.8.0
46+
### Hide VPN — reworked (fixes crashes with LSPosed)
47+
* **Fixes the crash some phones saw after v5.7.9.** The previous "system-service" VPN hide installed a hook inside Android's system_server, which clashed with LSPosed (both hook the same core runtime) and could crash LSPosed on some devices while working on others. That path is **removed**. VPN hide now runs **per-app only** — no system_server hook, so LSPosed is left alone.
48+
* **VPN hide is now an in-app hook.** Turning on **Hide VPN** hooks the app's own network APIs (ConnectivityManager / NetworkCapabilities / NetworkInfo / LinkProperties / NetworkInterface) and strips the VPN out. Because it runs inside the app, it is **resident and detectable**: a strict anti-cheat can spot it and may **ban you**, and hardened anti-tamper apps (banking / Play-Integrity / pairip) can **crash** with it on. So the toggle now sits behind a red *"use at your own risk"* confirmation — use it only for normal device-info / network apps, **never** for competitive games or banking. (The old "safe for banking" system-service mode no longer exists.)
49+
* **Simpler VPN control.** The separate **Deep hide** sub-toggle was removed — the base Hide VPN is already resident, so the extra layer was the same risk class. One toggle now. Runs on **arm64 and arm32**.
50+
51+
### Hide Developer Options — now also hides USB debugging from bank apps
52+
* **Covers the properties, not just the settings.** Hardened apps (e.g. some banks) don't read Developer Options through the normal Android Settings — their native protection reads the **USB-debugging system properties** (`sys.usb.config`, `adbd`, …) directly, so **Hide Developer Options** used to be bypassed even with it on. It now also spoofs those properties to a non-debug state, per app, still fully stealth (nothing of COPG stays in memory). So a bank app that refused to run with USB debugging on should now start normally. Still **free**.
53+
654
---
755
## v5.7.9
856
### Hide Developer Options & USB Debugging — new, free

modules/COPG/5.9.0_590.zip

2.32 MB
Binary file not shown.

modules/COPG/track.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ cover: https://raw.githubusercontent.com/AlirezaParsi/COPG/refs/heads/JSON/banne
22
enable: true
33
icon: https://raw.githubusercontent.com/AlirezaParsi/COPG/refs/heads/JSON/icon.png
44
id: COPG
5-
last_update: 1784010181.0
5+
last_update: 1784581880.0
66
readme: https://raw.githubusercontent.com/AlirezaParsi/COPG/JSON/README.md
77
source: https://github.com/AlirezaParsi/COPG
88
support: https://github.com/AlirezaParsi/COPG/issues

modules/COPG/update.json

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2,21 +2,21 @@
22
"id": "COPG",
33
"timestamp": 1744322299.0,
44
"versions": [
5-
{
6-
"timestamp": 1783958770.0,
7-
"version": "5.7.9",
8-
"versionCode": 579,
9-
"zipUrl": "https://zguation-projects.github.io/ZG-R/modules/COPG/5.7.9_579.zip",
10-
"changelog": "https://zguation-projects.github.io/ZG-R/modules/COPG/5.7.9_579.md",
11-
"size": 1646750
12-
},
135
{
146
"timestamp": 1784010181.0,
157
"version": "5.8.0",
168
"versionCode": 580,
179
"zipUrl": "https://zguation-projects.github.io/ZG-R/modules/COPG/5.8.0_580.zip",
1810
"changelog": "https://zguation-projects.github.io/ZG-R/modules/COPG/5.8.0_580.md",
1911
"size": 1631907
12+
},
13+
{
14+
"timestamp": 1784581880.0,
15+
"version": "5.9.0",
16+
"versionCode": 590,
17+
"zipUrl": "https://zguation-projects.github.io/ZG-R/modules/COPG/5.9.0_590.zip",
18+
"changelog": "https://zguation-projects.github.io/ZG-R/modules/COPG/5.9.0_590.md",
19+
"size": 2431691
2020
}
2121
]
2222
}

0 commit comments

Comments
 (0)