Modem Model
Netgear C7000v2
Manufacturer
Netgear
Firmware Version
V1.03.08 (Hardware Version: 2.01)
Internet Service Provider (ISP)
Comcast/Xfinity
Does your modem require login?
Yes - requires username/password
HAR Capture File
c7000v2.sanitized.har.gz
Additional Information
Supersedes #61 (older issue from same operator, previous integration
architecture). Per maintainer comment on #61 (2026-04-29), refiling fresh
against the v3.14 schema with current firmware and current capture
tooling.
Bridge mode (router functions disabled). Modem-side UI at 192.168.100.1.
Authentication: HTTP Basic Auth (native browser popup, not form-based).
Default username: admin. The capture shows Authorization: Basic headers
on 32 of 33 entries — Basic Auth is re-sent on every request, no session
cookies, no login POST, no HNAP.
Status pages observed:
- /DocsisStatus.htm — 200, 44979 bytes, contains downstream/upstream
channel tables with frequency, SNR, power, lock state, BPI+ encryption,
modem uptime
- /DocsisOffline.htm — 200, 4157 bytes, also present (alternate status
page; both exist on this firmware)
- /DashBoard.htm, /RouterStatus.htm, /RouterMode.htm, /eventLog.htm
also captured
HA integration: not currently installed because config flow fails at
login. With custom_components.cable_modem_monitor at DEBUG, the
collector returns:
WARN collector: 401 on /DocsisStatus.htm [C3700] — credentials rejected
ERROR config_flow: Validation failed: signal=CollectorSignal.LOAD_AUTH
Suggests the C7000v2 fingerprint matches the C3700 profile (likely
because both expose /DocsisStatus.htm) but the auth implementation
differs enough to 401. Browser login with the same credentials succeeds,
so credentials and reachability are not the issue.
PII note: I used a custom har-capture --patterns file to redact the
Netgear modem serial format ([0-9][A-Z]{2}[0-9]{4}[A-Z0-9]{6}, 13 chars)
which the built-in patterns missed. Final capture has 1700 auto-redactions
- 16 user-confirmed redactions, including 3 serials.
Three related upstream bugs filed against solentlabs/har-capture during this submission:
If a draft modem.yaml against the v3.14.0-beta schema would help, happy
to follow up via the AI-Assisted Catalog Contribution path.
Checklist
Modem Model
Netgear C7000v2
Manufacturer
Netgear
Firmware Version
V1.03.08 (Hardware Version: 2.01)
Internet Service Provider (ISP)
Comcast/Xfinity
Does your modem require login?
Yes - requires username/password
HAR Capture File
c7000v2.sanitized.har.gz
Additional Information
Supersedes #61 (older issue from same operator, previous integration
architecture). Per maintainer comment on #61 (2026-04-29), refiling fresh
against the v3.14 schema with current firmware and current capture
tooling.
Bridge mode (router functions disabled). Modem-side UI at 192.168.100.1.
Authentication: HTTP Basic Auth (native browser popup, not form-based).
Default username: admin. The capture shows Authorization: Basic headers
on 32 of 33 entries — Basic Auth is re-sent on every request, no session
cookies, no login POST, no HNAP.
Status pages observed:
channel tables with frequency, SNR, power, lock state, BPI+ encryption,
modem uptime
page; both exist on this firmware)
also captured
HA integration: not currently installed because config flow fails at
login. With custom_components.cable_modem_monitor at DEBUG, the
collector returns:
WARN collector: 401 on /DocsisStatus.htm [C3700] — credentials rejected
ERROR config_flow: Validation failed: signal=CollectorSignal.LOAD_AUTH
Suggests the C7000v2 fingerprint matches the C3700 profile (likely
because both expose /DocsisStatus.htm) but the auth implementation
differs enough to 401. Browser login with the same credentials succeeds,
so credentials and reachability are not the issue.
PII note: I used a custom har-capture --patterns file to redact the
Netgear modem serial format ([0-9][A-Z]{2}[0-9]{4}[A-Z0-9]{6}, 13 chars)
which the built-in patterns missed. Final capture has 1700 auto-redactions
Three related upstream bugs filed against solentlabs/har-capture during this submission:
--patternsJSON loader silently no-ops on\bregex escapes (bit me while building the workaround)har-capture getre-prompts to install Chromium on every invocation despite Playwright Chromium being present (lower-severity, friction during the four-attempt capture cycle this submission required)If a draft modem.yaml against the v3.14.0-beta schema would help, happy
to follow up via the AI-Assisted Catalog Contribution path.
Checklist