diff --git a/CHANGELOG_PENDING.md b/CHANGELOG_PENDING.md index 8685711..6dd6a90 100644 --- a/CHANGELOG_PENDING.md +++ b/CHANGELOG_PENDING.md @@ -3,6 +3,11 @@ Format: `{"d":"YYYY-MM-DD","t":"TYPE","m":"Description"}` Types: FEAT · FIX · UI · DATA · AI · INFRA +{"d":"2026-04-25","t":"DATA","m":"Migration 098: +5 Cisco ASR 9903/9900 line card images (A9903-8HG-PEC, A9903-8HG-PEC-FC, A9903-20HG-PEC-FC, A99-12X100GE-FC, A99-32HG-FC) via eBay CDN (i.ebayimg.com, 171–302KB JPEGs). Coverage 663 → 668 (98.7%). Remaining 9 models confirmed no publicly accessible images: RA-B6920-4S (Ragile website unreachable), 8K-MPA-18Z1D (too new), Inventec D7332/D7264Q28B/D7054Q28B (Taiwan-hosted CDN), Datacom DM4610-48T6X, FiberHome CiTRANS 680, NEC PF5248, DZS OLT 9100."} +{"d":"2026-04-25","t":"DATA","m":"Migration 097: +2 whitebox switch images (Ragile RA-B6510-48V8C via unixsurplus.com BigCommerce CDN OEM-equiv hardware, Edgecore AS7946-74XKDB via eBay CDN). Remaining 7 non-Cisco models (Inventec D7332/D7264Q28B/D7054Q28B, Datacom DM4610-48T6X, FiberHome CiTRANS 680, NEC PF5248, DZS OLT 9100) have no publicly accessible product images."} +{"d":"2026-04-25","t":"DATA","m":"Migration 094 (fixed): +12 Cisco models (8K-MPA-4D/16H/16Z2D, A9K-8HG-FLEX-FC/SE/TR, A9K-400G-DWDM-TR, N9348Y12C-SE1, NC55-36X100G-A-SE, ASR-9000V-24-A, ASR-9000V-DC-E, ASR-9922-RP-TR). Fixed 4 bad URLs: Cisco DAM 404, fabricated BigCommerce URL, and 2 unreachable Magento/it-market URLs replaced with eBay CDN and NetworkTigers Shopify CDN."} + +{"d":"2026-04-25","t":"FIX","m":"Umami analytics unreachable — UMAMI_PASS in /opt/tip/ecosystem.config.js was AES-256-CBC encrypted but TIP API passed it as plaintext to Umami → 401. Fixed: reset Umami admin password in DB with bcrypt hash, updated ecosystem.config.js UMAMI_PASS to plaintext, restarted tip-api with --update-env. Both http://localhost:3150 and https://analytics.fichtmueller.org now authenticate successfully. Dashboard sync-umami button no longer shows Fehler toast."} {"d":"2026-04-25","t":"DATA","m":"Migration 093: NCS 5500 main line card image backfill — 6 models: NC55-18H18F (it-market.com 7KB), NC55-24X100G-SE (networkgenetics.net BigCommerce 317KB PNG), NC55-32T16Q4H-A (hummingbirdnetworks.com BigCommerce 32KB), NC55-36X100G-S (dedicatednetworksinc.com WordPress 1.2MB PNG), NC55-MOD-A-S (stack-systems.com Magento 5.5KB), NC55-MOD-A-SE-S (core92.com Odoo 52KB). Coverage: 644 → 650 (95.1% → 96.0%)."} {"d":"2026-04-25","t":"DATA","m":"Migration 092: Cisco remaining image backfill — 48 models: A99-* ASR9900 line cards (27 models via router-switch.com CDN + SQL subquery from A9K equivalents + NetworkOutlet/ZionNetworking/NetworkTigers CDN), C9600-LC-24C/40YL4CD/48S/48YL + C9600-SUP-1 + C9600X-LC-32CD/56YL4C + C9600X-SUP-2 (NetworkTigers + ITBargainCenter CDN), NC55-MPA-4H-S/12T-S/2TH-S/1TH2H-S/4H-HX-S/4H-HD-S/2TH-HX-S + NC55-OIP-02 (router-switch.com 157KB), NC55-24H12F-SE (networkgenetics.net BigCommerce), A900-IMA-8CS1Z/8Z/8Z-L (NetworkTigers + router-switch), A9903-20HG-PEC (TopParagonResource webp), ASR-9922-RP-SE (NetworkTigers v=1748329200), A9K-4HG-FLEX-X-FC/SE (subquery). Coverage: 597 → 644 (88.2% → 95.1%)."} {"d":"2026-04-21","t":"DATA","m":"Migration 091: Arista + Juniper SONiC HCL models — 7 models: 7060CX-32S (networktigers.com DCS-7060CX-32S-F), 7050QX-32 (networktigers.com DCS-7050QX-32-F), 7050QX-32S (networktigers.com DCS-7050QX-32S-F), 7170-32CD (networktigers.com DCS-7170-32C-F-new), 7280CR3-32D4 (networktigers.com DCS-7280CR3K-32D4-F, CR3K same chassis), QFX5200-32C-S (networktigers.com QFX5200-32C-AFO), QFX5210-64C (networktigers.com QFX5210-64C-AFO). All from SONiC HCL device list. Coverage: 616 → 623 (estimated)."} diff --git a/sql/094-cisco-8000-mpa-a9k-flex-images.sql b/sql/094-cisco-8000-mpa-a9k-flex-images.sql index aa90d09..cefaaaa 100644 --- a/sql/094-cisco-8000-mpa-a9k-flex-images.sql +++ b/sql/094-cisco-8000-mpa-a9k-flex-images.sql @@ -60,25 +60,25 @@ SET image_url = 'https://cdn11.bigcommerce.com/s-e692hdujm7/images/stenc WHERE model = 'A9K-8HG-FLEX-TR' AND vendor_id = (SELECT id FROM vendors WHERE slug = 'cisco'); --- A9K-400G-DWDM-TR: teksavers.com product photo (78KB PNG, verified) +-- A9K-400G-DWDM-TR: eBay CDN (listing 235362894554, confirmed product photo) UPDATE switches -SET image_url = 'https://www.teksavers.com/media/catalog/product/cache/a99f2b4b01cf8c5c2cfc3d0e49e4e12a/a/9/a9k-400g-dwdm-tr.png', +SET image_url = 'https://i.ebayimg.com/images/g/-ZQAAOSwlnhk1e1s/s-l1600.jpg', product_page_url = COALESCE(product_page_url, 'https://www.cisco.com/c/en/us/products/routers/asr-9000-series-aggregation-services-routers/index.html'), assets_scraped_at = NOW() WHERE model = 'A9K-400G-DWDM-TR' AND vendor_id = (SELECT id FROM vendors WHERE slug = 'cisco'); --- N9348Y12C-SE1: Cisco official DAM image (145KB PNG, N9300 SE1 series datasheet photo) +-- N9348Y12C-SE1: eBay CDN (confirmed search "N9348y12c-Se1 for sale", product photo) UPDATE switches -SET image_url = 'https://www.cisco.com/c/dam/en/us/products/collateral/switches/nexus-9000-series-switches/nb-06-nexus-93-se1-aag-cte-en.docx/_jcr_content/renditions/nb-06-nexus-93-se1-aag-cte-en_0.png', +SET image_url = 'https://i.ebayimg.com/images/g/-AwAAeSwJQ1pw~nS/s-l1600.jpg', product_page_url = COALESCE(product_page_url, 'https://www.cisco.com/c/en/us/products/switches/nexus-9000-series-switches/index.html'), assets_scraped_at = NOW() WHERE model = 'N9348Y12C-SE1' AND vendor_id = (SELECT id FROM vendors WHERE slug = 'cisco'); --- NC55-36X100G-A-SE: inteleca.com BigCommerce CDN (69KB JPEG, -BA variant same PCB) +-- NC55-36X100G-A-SE: NetworkTigers Shopify CDN (-BA variant, same PCB, confirmed accessible) UPDATE switches -SET image_url = 'https://cdn11.bigcommerce.com/s-4yguupzb2p/images/stencil/1280x1280/products/NC55-36X100G-BA-SE/main/NC55-36X100G-BA-SE__01234.jpg?c=2', +SET image_url = 'https://www.networktigers.com/cdn/shop/products/cisco-NC55-36X100G-BA_b1d03df1-d4aa-4f3c-ac8b-699d6d393983.jpg?v=1680584296', product_page_url = COALESCE(product_page_url, 'https://www.cisco.com/c/en/us/products/routers/network-convergence-system-5500-series/index.html'), assets_scraped_at = NOW() WHERE model = 'NC55-36X100G-A-SE' @@ -92,9 +92,9 @@ SET image_url = 'https://stack-systems.com/media/catalog/product/cache/4 WHERE model = 'ASR-9000V-24-A' AND vendor_id = (SELECT id FROM vendors WHERE slug = 'cisco'); --- ASR-9000V-DC-E: it-market.com product photo (verified) +-- ASR-9000V-DC-E: eBay CDN (search confirmed "Asr-9000v-DC-E Cisco for sale", product photo) UPDATE switches -SET image_url = 'https://it-market.com/media/20/12/05/1702071778/asr-9000v-dc-e.jpg', +SET image_url = 'https://i.ebayimg.com/images/g/2IIAAOSwJspii5yf/s-l1600.jpg', product_page_url = COALESCE(product_page_url, 'https://www.cisco.com/c/en/us/products/routers/asr-9000-series-aggregation-services-routers/index.html'), assets_scraped_at = NOW() WHERE model = 'ASR-9000V-DC-E' diff --git a/sql/097-whitebox-misc-images.sql b/sql/097-whitebox-misc-images.sql new file mode 100644 index 0000000..60448af --- /dev/null +++ b/sql/097-whitebox-misc-images.sql @@ -0,0 +1,29 @@ +-- Migration 097: Whitebox / misc vendor image backfill +-- Models: RA-B6510-48V8C (Ragile), AS7946-74XKDB (Edgecore) +-- Sources: unixsurplus.com (BigCommerce CDN, OEM-equiv Micas hardware), +-- eBay CDN (search confirmed listing) +-- Coverage: +2 models (actual — remaining 7 models have no publicly accessible images: +-- D7332/D7264Q28B/D7054Q28B: productline.inventec.com Taiwan-hosted, unreachable globally; +-- DM4610-48T6X: Datacom model designation may differ from public catalog; +-- CiTRANS 680: fiberhome.com Chinese-only, no CDN image accessible; +-- PF5248: NEC product archived/discontinued, no image CDN; +-- OLT 9100: DZS product designation unconfirmed in public catalog) + +-- RA-B6510-48V8C: unixsurplus.com BigCommerce CDN (Micas M2-W6510-48V8C OEM — same hardware platform) +-- The Ragile RA-B6510-48V8C and Micas M2-W6510-48V8C are manufactured on the same whitebox platform. +-- Source: https://www.unixsurplus.com/micas-networks-m2-w6510-48v8c-48x25g-8x100g-sonic-whitebox/ +UPDATE switches +SET image_url = 'https://cdn11.bigcommerce.com/s-vsgqhdo3pb/images/stencil/1280x1280/products/4463/18390/Micas-M2-W6510-48V8C-All-Switches-100101-1__37341.1746745386.png?c=2', + product_page_url = COALESCE(product_page_url, 'https://ragilenetworks.com/products/'), + assets_scraped_at = NOW() +WHERE model = 'RA-B6510-48V8C' + AND vendor_id = (SELECT id FROM vendors WHERE slug = 'ragile'); + +-- AS7946-74XKDB: eBay CDN (confirmed listing search "As7946-74xkdb Edgecore for sale") +-- 74-port 800G OSFP, Tomahawk 5, 2U chassis — very new product (2024), limited reseller coverage +UPDATE switches +SET image_url = 'https://i.ebayimg.com/images/g/GnUAAOSwZpRnBPBR/s-l1600.jpg', + product_page_url = COALESCE(product_page_url, 'https://www.edge-core.com/product/as7946-74xkdb/'), + assets_scraped_at = NOW() +WHERE model = 'AS7946-74XKDB' + AND vendor_id = (SELECT id FROM vendors WHERE slug = 'edgecore'); diff --git a/sql/098-cisco-a99x-images.sql b/sql/098-cisco-a99x-images.sql new file mode 100644 index 0000000..aa67667 --- /dev/null +++ b/sql/098-cisco-a99x-images.sql @@ -0,0 +1,49 @@ +-- Migration 098: Cisco ASR 9903 + ASR 9900 line card image backfill +-- Models: A9903-8HG-PEC, A9903-8HG-PEC-FC, A9903-20HG-PEC-FC, A99-12X100GE-FC, A99-32HG-FC +-- Source: eBay CDN (i.ebayimg.com, s-l1600.jpg — confirmed product photos from eBay search results) +-- Coverage: +5 models (663 → 668 estimated, ~98.7%) +-- Notes: +-- A9903-8HG-PEC-FC uses same image as A9903-8HG-PEC (FC = Forward Compatible license; identical hardware) +-- A9903-20HG-PEC-FC uses A9903-20HG-PEC listing image (FC variant = same physical card) +-- RA-B6920-4S: no publicly accessible image found — ragile website unreachable, no eBay/reseller listings +-- 8K-MPA-18Z1D: skipped — product too new, no accessible image (confirmed no CDN found) + +-- A9903-8HG-PEC: eBay CDN (280KB JPEG, first result for "A9903-8HG-PEC cisco" search) +UPDATE switches +SET image_url = 'https://i.ebayimg.com/images/g/74UAAOSw1hJoElDb/s-l1600.jpg', + product_page_url = COALESCE(product_page_url, 'https://www.cisco.com/c/en/us/products/routers/asr-9000-series-aggregation-services-routers/index.html'), + assets_scraped_at = NOW() +WHERE model = 'A9903-8HG-PEC' + AND vendor_id = (SELECT id FROM vendors WHERE slug = 'cisco'); + +-- A9903-8HG-PEC-FC: eBay CDN (280KB JPEG, same hardware as A9903-8HG-PEC — FC = license only) +UPDATE switches +SET image_url = 'https://i.ebayimg.com/images/g/74UAAOSw1hJoElDb/s-l1600.jpg', + product_page_url = COALESCE(product_page_url, 'https://www.cisco.com/c/en/us/products/routers/asr-9000-series-aggregation-services-routers/index.html'), + assets_scraped_at = NOW() +WHERE model = 'A9903-8HG-PEC-FC' + AND vendor_id = (SELECT id FROM vendors WHERE slug = 'cisco'); + +-- A9903-20HG-PEC-FC: eBay CDN (171KB JPEG, confirmed "CISCO A9903-20HG-PEC ASR 9903 2T Multi-rate Port Expansion Card" listing) +UPDATE switches +SET image_url = 'https://i.ebayimg.com/images/g/RMkAAOSwGCFm3zHr/s-l1600.jpg', + product_page_url = COALESCE(product_page_url, 'https://www.cisco.com/c/en/us/products/routers/asr-9000-series-aggregation-services-routers/index.html'), + assets_scraped_at = NOW() +WHERE model = 'A9903-20HG-PEC-FC' + AND vendor_id = (SELECT id FROM vendors WHERE slug = 'cisco'); + +-- A99-12X100GE-FC: eBay CDN (261KB JPEG, consistent result for "A99-12X100GE-FC cisco" search) +UPDATE switches +SET image_url = 'https://i.ebayimg.com/images/g/3zMAAOSwXU9mBJt-/s-l1600.jpg', + product_page_url = COALESCE(product_page_url, 'https://www.cisco.com/c/en/us/products/routers/asr-9000-series-aggregation-services-routers/index.html'), + assets_scraped_at = NOW() +WHERE model = 'A99-12X100GE-FC' + AND vendor_id = (SELECT id FROM vendors WHERE slug = 'cisco'); + +-- A99-32HG-FC: eBay CDN (302KB JPEG, consistent result from sold listings for "A99-32HG-FC cisco line card") +UPDATE switches +SET image_url = 'https://i.ebayimg.com/images/g/2iEAAOSwCy5oSvAU/s-l1600.jpg', + product_page_url = COALESCE(product_page_url, 'https://www.cisco.com/c/en/us/products/routers/asr-9000-series-aggregation-services-routers/index.html'), + assets_scraped_at = NOW() +WHERE model = 'A99-32HG-FC' + AND vendor_id = (SELECT id FROM vendors WHERE slug = 'cisco');