From 3cd6d44ea5bc3e6b6ecf00e3da0c788b95674611 Mon Sep 17 00:00:00 2001 From: Rene Fichtmueller Date: Tue, 21 Apr 2026 10:16:51 +0200 Subject: [PATCH] data: Sophos XGS 6500 image + Zyxel XS3800-28 URL fix (migration 063) --- CHANGELOG_PENDING.md | 3 +++ sql/063-sophos-zyxel-fix-images.sql | 32 +++++++++++++++++++++++++++++ 2 files changed, 35 insertions(+) create mode 100644 sql/063-sophos-zyxel-fix-images.sql diff --git a/CHANGELOG_PENDING.md b/CHANGELOG_PENDING.md index 0d72988..3110fed 100644 --- a/CHANGELOG_PENDING.md +++ b/CHANGELOG_PENDING.md @@ -210,3 +210,6 @@ Types: FEAT · FIX · UI · DATA · AI · INFRA {"d":"2026-04-21","t":"DATA","m":"Fortinet FortiSwitch 0%→100% (11/11) + Dell PowerSwitch (3) + Huawei (4): migration 058 — FortiSwitch 108F/124F/124F-POE/148F-POE/424E/448E/524D/548D/1024E/1048E/3032E via cdn.blueally.com/avfirewalls; Dell Z9332F/S5248F via i.dell.com CDN, Z9664F via reseller; Huawei S5731 via e.huawei.com og:image."} {"d":"2026-04-21","t":"DATA","m":"D-Link 0%→100% (3/3) + Netgear 0%→100% (3/3) + Check Point 0%→100% (2/2) + Ruckus 0%→100% (2/2): migration 059 — D-Link via dlink.com media CDN; Netgear via assets.netgear.com + blueally CDN; Check Point via tecisoft.ca + blueally; Ruckus ICX via productresources.vistancenetworks.com."} {"d":"2026-04-21","t":"DATA","m":"HPE Aruba CX 0%→100% (3/3) + Extreme Networks 0%→100% (3/3): migration 060 — Aruba CX 10000/9300/6300 via bigcommerce/kaseya/avendor CDNs; Extreme SLX 9740-40C + X695-48Y-8C + 5520-48T via extr-p-001.sitecorecontenthub.cloud (official Extreme CDN)."} +{"d":"2026-04-21","t":"DATA","m":"Cambium cnMatrix EX2028-P+EX2052-P + Gigamon GigaVUE-HC3+HC1-Plus + SonicWall NSa 6700 + Planet Technology GS-6322-24P4X+IGS-6325-8T8S4X + Palo Alto PA-3430/5430/7080 (series images) + Westermo Lynx 5612+Redfox 5728 + Zyxel XGS4600-52F+XS3800-28: migration 061. 14 models, 7 vendors, all official CDNs verified HTTP 200."} +{"d":"2026-04-21","t":"DATA","m":"Synology SA6400 + TRENDnet TPE-5048WS + Waystream ASR 8000 + Kemp Technologies LoadMaster LM-X40 + LANCOM Systems GS-4554XP: migration 062. 5 models, all official vendor CDNs verified HTTP 200."} +{"d":"2026-04-21","t":"DATA","m":"Sophos XGS 6500 via Contentstack CDN (images.contentstack.io, explicit '6500' filename, HTTP 200) + Zyxel XS3800-28 URL fix (migration 061 path returned 403; replaced with Banner_product_hero.png, HTTP 200): migration 063."} diff --git a/sql/063-sophos-zyxel-fix-images.sql b/sql/063-sophos-zyxel-fix-images.sql new file mode 100644 index 0000000..205a1f7 --- /dev/null +++ b/sql/063-sophos-zyxel-fix-images.sql @@ -0,0 +1,32 @@ +-- Migration 063 — Sophos XGS 6500 + Zyxel XS3800-28 URL fix +-- +-- Sophos: images.contentstack.io Contentstack CDN (official Sophos CMS). +-- xgs-107w-136-2300-4500-6500-front.png: verified HTTP 200 PNG (2026-04-21). +-- Note: filename explicitly includes "6500" — this is the XGS 6500 product image. +-- CS210-48FP: no publicly accessible product image found on Sophos CDN. +-- +-- Zyxel XS3800-28 fix: migration 061 used xs3800-28/img_xs3800-28_p_cover.jpg which +-- returns 403 on curl (Zyxel CDN bot-protection). Updated to the Banner/hero path +-- in the parent xs3800/ directory, which returns HTTP 200 PNG (2026-04-21). + +-- ── Sophos ──────────────────────────────────────────────────────────────────── + +-- XGS 6500 — high-performance next-gen firewall / network security appliance +-- Image shows XGS 107w/136/2300/4500/6500 front panel family shot. +UPDATE switches +SET image_url = 'https://images.contentstack.io/v3/assets/blt38f1f401b66100ad/bltdedd0b72748be54b/69b0d8d7c52c3d0008cb63e3/xgs-107w-136-2300-4500-6500-front.png', + product_page_url = COALESCE(product_page_url, 'https://www.sophos.com/en-us/products/next-gen-firewall'), + assets_scraped_at = NOW() +WHERE model = 'XGS 6500' + AND vendor_id = (SELECT id FROM vendors WHERE slug = 'sophos'); + +-- ── Zyxel XS3800-28 (URL fix) ───────────────────────────────────────────────── + +-- XS3800-28 — 28×10G L2/L3 aggregation switch +-- Replaces migration 061 URL (xs3800-28/img_xs3800-28_p_cover.jpg → 403 on curl). +-- Banner/hero path in parent xs3800/ directory returns HTTP 200 PNG. +UPDATE switches +SET image_url = 'https://www.zyxel.com/library/assets/products/xs3800/XS3800-28-Banner_product_hero.png', + assets_scraped_at = NOW() +WHERE model = 'XS3800-28' + AND vendor_id = (SELECT id FROM vendors WHERE slug = 'zyxel');