From 38650cd4aeb3345616dd740ec2bee6e07ee9bd5e Mon Sep 17 00:00:00 2001 From: goboss Date: Tue, 5 May 2026 10:49:37 +0000 Subject: [PATCH] =?UTF-8?q?ADS.md:=20ASG=20SDK=20filename=20patterns=20sec?= =?UTF-8?q?tion=20=E2=80=94=20popunder=3D[alnum]{6}[0-9],=20vast=3D[alnum]?= =?UTF-8?q?{6}[a-hA-H];=20rotation=20workflow=20+=202026-05-05=20footprint?= =?UTF-8?q?=20dilution=20applied=20=D0=BD=D0=B0=2015=20sites?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/ADS.md | 13 +++++++++++++ 1 file changed, 13 insertions(+) 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