qBittorrent
Citește versiunea din API-ul Web UI al qBittorrent: se autentifică cu
POST /api/v2/auth/login, apoi citește GET /api/v2/app/version și
GET /api/v2/app/buildInfo cu cookie-ul de sesiune și se deconectează.
targets: - id: qbittorrent-main product: qbittorrent address: https://qbittorrent.example.com credentials: qbittorrent-monitorAutentificare
Secțiune intitulată „Autentificare”Opțională, dar de obicei necesară: Web UI răspunde la orice, inclusiv la
/, cu 401 fără sesiune (confirmat live pe linuxserver/qbittorrent
5.2.4). Este o autentificare prin formular (câmpurile username și
password), nu HTTP Basic, așa că tipul este password:
credentials: qbittorrent-monitor: kind: password username: monitor password: "${QBITTORRENT_PASSWORD}"Este acceptat doar password; orice alt tip este o eroare de configurare.
Consultați Configurare → Credențiale.
Fără credențiale, sonda interoghează direct /api/v2/app/version — pentru
un Web UI configurat să ocolească autentificarea pentru subrețeaua
sondei. Dacă acesta răspunde 401, eroarea indică să configurați
credențiale.
Orice cookie de sesiune setat la autentificare este trimis înapoi ca
atare: 5.x răspunde 204 și setează QBT_SID_<port>, 4.x răspunde
200 Ok. și setează SID. O parolă greșită înseamnă 401 pe 5.x și
200 Fails. pe 4.x; ambele sunt raportate ca eșec de autentificare.
În spatele unui reverse proxy
Secțiune intitulată „În spatele unui reverse proxy”qBittorrent verifică dacă portul din antetul Host corespunde propriului
port și dacă Referer/Origin corespunde lui Host. La autentificare se
trimite originea proprie a țintei ca Referer. În spatele unui reverse
proxy care remapează porturile, qBittorrent trebuie configurat în acest
sens — altfel fiecare cerere primește 401, exact ceea ce a arătat o
captură live printr-un port de container remapat, până când porturile au
coincis.
Câmpuri înregistrate
Secțiune intitulată „Câmpuri înregistrate”version—/api/v2/app/versionfărăv-ul de la început, de exemplu5.2.4extra.libtorrent— din/api/v2/app/buildInfo, de exemplu2.0.15.0extra.qt— din/api/v2/app/buildInfo, de exemplu6.11.2
Corelare CVE
Secțiune intitulată „Corelare CVE”Se corelează cu NVD și BDU FSTEC atunci când este configurat un bloc cve:.
Rezolvatorul ciclului de viață
Secțiune intitulată „Rezolvatorul ciclului de viață”github:qbittorrent/qBittorrent — endoflife.date nu are un calendar
pentru qBittorrent (404 confirmat), așa că rezolvarea se face în schimb pe
baza GitHub Releases: doar cel mai recent tag publicat care nu este
prerelease, fără date eol/support/lts (GitHub nu are nicio opinie despre
politica ciclului de viață, doar despre „care este cea mai recentă
versiune”). Lansările sunt etichetate release-5.2.4; rezolvatorul
elimină prefixul release- și citește restul ca versiune.