╔═══════════════════════════════════════════════════════════════╗
║                                                               ║
║     AdHub Legacy SDK - Package Deploy SFTP                   ║
║                                                               ║
╚═══════════════════════════════════════════════════════════════╝

📦 CONTENUTO PACKAGE:

static.4wnetwork.com/
└── js/
    ├── sdk.min.js      (24 KB) - SDK Legacy Production
    ├── sdk.js          (56 KB) - SDK Legacy Development
    └── .htaccess               - Configurazione CORS

lib.adhubmedia.com/
└── dist/
    └── legacy_adhubmedia/
        ├── adhub-legacy_adhubmedia-no-cmp.min.js  (135 KB)
        ├── adhub-legacy_adhubmedia.min.js         (141 KB)
        ├── adhub-legacy_adhubmedia-no-cmp.js      (359 KB)
        ├── adhub-legacy_adhubmedia.js             (377 KB)
        ├── ads.txt
        └── integration-guide*.txt

═══════════════════════════════════════════════════════════════

🚀 ISTRUZIONI UPLOAD SFTP:

1. BACKUP VECCHIO SDK (IMPORTANTE!)
   ────────────────────────────────
   Prima di caricare, scarica il vecchio sdk.min.js come backup:

   Percorso: /js/sdk.min.js
   Server: static.4wnetwork.com

   Salvalo come: sdk.min.js.backup_20251117


2. UPLOAD SU static.4wnetwork.com
   ──────────────────────────────────
   Server: static.4wnetwork.com

   Carica questi file:

   Local:  static.4wnetwork.com/js/sdk.min.js
   Remote: /js/sdk.min.js

   Local:  static.4wnetwork.com/js/sdk.js
   Remote: /js/sdk.js

   Local:  static.4wnetwork.com/js/.htaccess
   Remote: /js/.htaccess

   ⚠️  ATTENZIONE: Stai sostituendo il file esistente!
                  Assicurati di aver fatto il backup!


3. UPLOAD SU lib.adhubmedia.com
   ────────────────────────────────
   Server: lib.adhubmedia.com

   Carica intera directory:

   Local:  lib.adhubmedia.com/dist/legacy_adhubmedia/*
   Remote: /dist/legacy_adhubmedia/

   Tutti i file .js e .txt


4. VERIFICA PERMISSIONS
   ────────────────────────
   Dopo upload, verifica permissions:

   Files .js e .htaccess: 644 (rw-r--r--)

   Se necessario:
   chmod 644 /js/sdk.min.js
   chmod 644 /js/.htaccess
   chmod 644 /dist/legacy_adhubmedia/*.js


5. TEST DEPLOYMENT
   ──────────────────
   A) Test URL SDK:
      curl -I https://static.4wnetwork.com/js/sdk.min.js

      Aspettati:
      - HTTP/2 200
      - content-length: ~24000
      - access-control-allow-origin: *

   B) Test contenuto SDK:
      curl https://static.4wnetwork.com/js/sdk.min.js | head -n 3

      Aspettati:
      /**
       * AdHub Legacy SDK - Compatibility Layer for 4wnetwork tags
       * @version 1.0.0

   C) Test Bundle AdHub:
      curl -I https://lib.adhubmedia.com/dist/legacy_adhubmedia/adhub-legacy_adhubmedia-no-cmp.min.js

      Aspettati:
      - HTTP/2 200
      - content-length: ~135000

   D) Test Live su Sito Publisher:
      - Apri un sito publisher che usa i vecchi tag
      - F12 → Console
      - Cerca: "[AdHub Legacy SDK] ✅ SDK caricato v1.0.0"


6. ROLLBACK (se necessario)
   ─────────────────────────
   Se qualcosa va male:

   1. Carica il backup che hai fatto:
      sdk.min.js.backup_20251117 → /js/sdk.min.js

   2. Verifica che funzioni:
      curl -I https://static.4wnetwork.com/js/sdk.min.js

═══════════════════════════════════════════════════════════════

📊 COSA CAMBIA PER I PUBLISHER:

✅ NIENTE!

I publisher mantengono esattamente lo stesso codice:
<script src="https://static.4wnetwork.com/js/sdk.min.js"></script>

Il nuovo SDK:
• Parse i vecchi tag obj_4w
• Genera placeholder AdHub
• Carica automaticamente il bundle da lib.adhubmedia.com
• Renderizza gli ads

═══════════════════════════════════════════════════════════════

📞 SUPPORT:

In caso di problemi:
- Esegui rollback (punto 6)
- Contatta: tech-support@adhubmedia.com

═══════════════════════════════════════════════════════════════

Build: 2025-11-17
Version: 1.0.0

