# mekomedia/damp architecture

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

- Interactive diagram: https://gitdiagram.com/mekomedia/damp
- Repository: https://github.com/mekomedia/damp

## Overview

The repository appears to be a browser-based movie and TV streaming interface, though the README does not document its intended workflow. The sampled player code builds provider-specific embed URLs, displays an iframe player, and tracks playback progress in local storage; a separate script monitors browser activity and blocks selected injected scripts and pop-ups. The large player files are obfuscated and only partly sampled, so the graph shows only relationships visible in the excerpts; other possible features and wiring remain uncertain.

Main entry points: [`lib/err/BeaconSSID_pro1-0.5.js`](https://github.com/mekomedia/damp/blob/main/lib/err/BeaconSSID_pro1-0.5.js) (Player controller), [`aXrAm.js`](https://github.com/mekomedia/damp/blob/main/aXrAm.js) (Injection guard)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_playback["Playback"]
  node_player["Player controller"]
  node_embed["Embed player"]
  node_progress["Watch progress"]
  node_storage[("Browser storage")]
  node_provider["Streaming providers"]
  node_provider_ui["Player interface"]
end

subgraph group_safety["Browser safety"]
  node_guard["Injection guard<br/>[aXrAm.js]"]
  node_browser["Browser DOM"]
end

node_viewer(("Viewer"))

node_viewer -->|"chooses playback"| node_player
node_player -->|"creates iframe"| node_embed
node_player -->|"builds embed URL"| node_provider
node_embed -->|"loads source"| node_provider
node_player -->|"tracks playback"| node_progress
node_progress -->|"reads and writes"| node_storage
node_player -->|"reads resume point"| node_storage
node_guard -->|"observes and modifies"| node_browser

click node_player "https://github.com/mekomedia/damp/blob/main/lib/err/BeaconSSID_pro1-0.5.js"
click node_embed "https://github.com/mekomedia/damp/blob/main/lib/err/BeaconSSID_pro1-0.5.js"
click node_progress "https://github.com/mekomedia/damp/blob/main/lib/err/BeaconSSID_pro1-0.5.js"
click node_provider_ui "https://github.com/mekomedia/damp/blob/main/lib/err/CloudProvider2_4.js"
click node_guard "https://github.com/mekomedia/damp/blob/main/aXrAm.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_player,node_embed,node_progress,node_storage,node_provider,node_provider_ui,node_viewer toneBlue
class node_guard,node_browser toneAmber
```

## Components

### Playback

- [Player controller](https://github.com/mekomedia/damp/blob/main/lib/err/BeaconSSID_pro1-0.5.js): `lib/err/BeaconSSID_pro1-0.5.js`
- [Embed player](https://github.com/mekomedia/damp/blob/main/lib/err/BeaconSSID_pro1-0.5.js): `lib/err/BeaconSSID_pro1-0.5.js`
- [Watch progress](https://github.com/mekomedia/damp/blob/main/lib/err/BeaconSSID_pro1-0.5.js): `lib/err/BeaconSSID_pro1-0.5.js`
- **Browser storage**
- **Streaming providers**
- [Player interface](https://github.com/mekomedia/damp/blob/main/lib/err/CloudProvider2_4.js): `lib/err/CloudProvider2_4.js`

### Browser safety

- [Injection guard](https://github.com/mekomedia/damp/blob/main/aXrAm.js): `aXrAm.js`
- **Browser DOM**

### Other components

- **Viewer**

## Connections

- Viewer → Player controller: chooses playback (evidence: `lib/err/BeaconSSID_pro1-0.5.js`)
- Player controller → Embed player: creates iframe (evidence: `lib/err/BeaconSSID_pro1-0.5.js`)
- Player controller → Streaming providers: builds embed URL (evidence: `lib/err/BeaconSSID_pro1-0.5.js`)
- Embed player → Streaming providers: loads source (evidence: `lib/err/BeaconSSID_pro1-0.5.js`)
- Player controller → Watch progress: tracks playback (evidence: `lib/err/BeaconSSID_pro1-0.5.js`)
- Watch progress → Browser storage: reads and writes (evidence: `lib/err/BeaconSSID_pro1-0.5.js`)
- Player controller → Browser storage: reads resume point (evidence: `lib/err/BeaconSSID_pro1-0.5.js`)
- Injection guard → Browser DOM: observes and modifies (evidence: `aXrAm.js`)
