diff --git a/docs/ADS.md b/docs/ADS.md index 23310b1..3e1fed0 100644 --- a/docs/ADS.md +++ b/docs/ADS.md @@ -244,6 +244,19 @@ Migrated 2026-05-03 (videojs4 → PlayerJS+ad-bundle). URL pattern `/v-arch/`. - [ ] **Update site row у [SITES.md](SITES.md)** з generation tag (`v3 PlayerJS`). - [ ] **Update memory `project_player_roadmap.md`** — додати site до v3 list. +## ASG SDK filename patterns (anti-footprint) + +`a5.g--o.info/.js` server tolerates **будь-який filename matching pattern per type** — content однаковий. Use unique per site щоб diluteти footprint (adblock fingerprints). + +**Patterns** (verified 2026-05-05): +- **POPUNDER**: 7 chars total, `^[A-Za-z0-9]{6}[0-9]$` (last char digit) +- **VAST**: 7 chars total, `^[A-Za-z0-9]{6}[a-hA-H]$` (last char `a-h` case-ins; letters i+ → 404) +- **BANNER `tb_config.banner_source`**: локальний файл у `views/static/js/.js` per site, не ASG endpoint — окремий footprint layer (rename файла + update reference) + +**Workflow:** generate per-site filenames → verify via `curl -sI` → apply mass-replace у `ad-config.js` (popunder.sdk, vast.sdk) → rebuild bundle → update `?v=` cache-bust у layout. + +Detail: memory `reference_ad_filename_patterns` (15-site mapping applied 2026-05-05). + ## Monitoring ### adspyglass dashboard — best diagnostic signal