# 8133/coc-offline architecture

> Architecture diagram of the GitHub repository 8133/coc-offline, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-11-09). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/8133/coc-offline
- Repository: https://github.com/8133/coc-offline

## Overview

This repository is a collection of version-specific Frida scripts for making historical Clash of Clans clients work offline on Android and iOS. The scripts locate each platform’s game module and set its offline-mode flag; sampled iOS scripts also patch an in-app-purchase notice check. The README documents the available client versions and platforms, but the excerpts do not show how scripts are launched or what gameplay works offline, so those relationships are not expanded.

Main entry points: [`frida_scripts/ios/v6.253.4.js`](https://github.com/8133/coc-offline/blob/main/frida_scripts/ios/v6.253.4.js) (Versioned patches), [`frida_scripts/android/v5.113.2.js`](https://github.com/8133/coc-offline/blob/main/frida_scripts/android/v5.113.2.js) (Versioned patches)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_android["Android patches"]
  node_android_scripts["Versioned patches<br/>[v5.113.2.js]"]
end

subgraph group_ios["iOS patches"]
  node_ios_scripts["Versioned patches<br/>[v6.253.4.js]"]
end

node_android_game["Android game process"]
node_ios_game["iOS game process"]

node_android_scripts -->|"sets offline flag"| node_android_game
node_ios_scripts -->|"sets offline flag"| node_ios_game
node_ios_scripts -->|"patches IAP notice"| node_ios_game

click node_android_scripts "https://github.com/8133/coc-offline/blob/main/frida_scripts/android/v5.113.2.js"
click node_ios_scripts "https://github.com/8133/coc-offline/blob/main/frida_scripts/ios/v6.253.4.js"

classDef toneNeutral fill:#f8fafc,stroke:#334155,stroke-width:1.5px,color:#0f172a
classDef toneBlue fill:#dbeafe,stroke:#2563eb,stroke-width:1.5px,color:#172554
classDef toneAmber fill:#fef3c7,stroke:#d97706,stroke-width:1.5px,color:#78350f
classDef toneMint fill:#dcfce7,stroke:#16a34a,stroke-width:1.5px,color:#14532d
classDef toneRose fill:#ffe4e6,stroke:#e11d48,stroke-width:1.5px,color:#881337
classDef toneIndigo fill:#e0e7ff,stroke:#4f46e5,stroke-width:1.5px,color:#312e81
classDef toneTeal fill:#ccfbf1,stroke:#0f766e,stroke-width:1.5px,color:#134e4a
class node_android_scripts toneBlue
class node_ios_scripts toneAmber
class node_android_game,node_ios_game toneIndigo
```

## Components

### Android patches

- [Versioned patches](https://github.com/8133/coc-offline/blob/main/frida_scripts/android/v5.113.2.js): `frida_scripts/android/v5.113.2.js`

### iOS patches

- [Versioned patches](https://github.com/8133/coc-offline/blob/main/frida_scripts/ios/v6.253.4.js): `frida_scripts/ios/v6.253.4.js`

### Other components

- **Android game process**
- **iOS game process**

## Connections

- Versioned patches → Android game process: sets offline flag (evidence: `frida_scripts/android/v5.113.2.js`)
- Versioned patches → iOS game process: sets offline flag (evidence: `frida_scripts/ios/v6.253.4.js`)
- Versioned patches → iOS game process: patches IAP notice (evidence: `frida_scripts/ios/v6.253.4.js`)
