WP-CLI parancsok
A wp lw-scan parancsai: run, status, findings, ack, ignore, reopen, bundle, index, stop, endpoint és notify, valódi kimenetekkel.
Főparancs: wp lw-scan. Alparancsok: run, status, findings, ack, ignore, reopen, bundle, index, stop, endpoint, notify. A kimenet angol.
A lenti kimenetek egy tesztoldalról valók; a riasztás egy szándékosan elhelyezett, ártalmatlan mintafájlra szól. A detected_by oszlop a találatot adó szignatúrák belső azonosítóit mutatja (az első hármat, a többit „(+N)” jelzi).
wp lw-scan run [<dir>] [--scope=<scope>] [--[no-]heuristics] [--resume] [--format=<format>] [--quiet]
| Kapcsoló | Mit csinál |
|---|---|
--scope=<scope> |
changed (alap), full, db vagy path. |
<dir> |
Mappa a --scope=path-hoz, a WordPress gyökeréhez képest. A --path=<dir> alakot a WP-CLI saját --path paramétere elnyeli, ezért így add meg. |
--no-heuristics |
Csak erre a futásra kapcsolja ki a heurisztikát; a mentett beállítás nem változik. |
--resume |
A leállított futás folytatása. |
--format=<format> |
table (alap: összegzés + új találatok), json vagy csv (csak az új találatok). |
--quiet |
Elhagyja a fázis-sorokat; a táblák maradnak. |
wp lw-scan runwp lw-scan run --scope=fullwp lw-scan run --scope=path wp-content/uploadswp lw-scan run --scope=db --format=jsonElőtérben, időkorlát nélkül fut végig. Futás közben fázis-sorokat ír (phase: index, files, db, vuln, finalize), a végén összegző táblát és az új találatokat:
files scanned 4db rows 1packages checked 17new findings 1new alerts 1new to review 0id severity type where detected_by last_seen state reference15 alert file wp-content/uploads/2026/10/cache-helper.php amw:w:2ed92fc0e236cfca, amw:e:silenced_eval, wf:10912 (+3) 2026-10-28 17:21:46 newHa nincs új találat: No new findings.
Kilépési kódok, monitorozó szkripthez:
| Kód | Jelentés |
|---|---|
0 |
nincs új riasztás |
1 |
legalább egy új riasztás |
2 |
nem indult el, vagy hibával állt le |
Hibaüzenetek (kód 2): A scan is already in progress., Another process is already working on this scan., Unknown scan scope., The scan path must be a directory inside the WordPress installation., There is no stopped scan to resume., The scan failed: …. Leállított futásnál: The scan stopped before it finished. Resume it with: wp lw-scan run --resume.
status
Szekció neve “status”wp lw-scan status [--format=table|json|csv]. Csak olvas. A nem rendben lévő Állapotfelmérés-sorokat figyelmeztetésként a hibakimenetre írja, így a JSON feldolgozható marad.
$ wp lw-scan statusmetric valuestatus donephase -files 0/0new this run 1elapsed 5 slast run #2 done (2026-10-28 17:21:50)new alerts 1new to review 0acknowledged 0ignored 0findings total 1findings
Szekció neve “findings”wp lw-scan findings [--severity=alert|review] [--type=file|integrity|db|vulnerability] [--state=new|acknowledged|ignored] [--page=1] [--per-page=50] [--format=table|json|csv]
$ wp lw-scan findings --state=newid severity type where detected_by last_seen state reference15 alert file wp-content/uploads/2026/10/cache-helper.php amw:w:2ed92fc0e236cfca, amw:e:silenced_eval, wf:10912 (+3) 2026-10-28 17:21:46 newPage 1 of 1 (1 findings).Ha nincs egyezés: No findings match. Sebezhetőségi soroknál a lista után a Wordfence Intelligence licence szerinti forrásmegjelölés is kiíródik; JSON-ban soronként a copyright, license és license_url mezőben.
ack, ignore, reopen
Szekció neve “ack, ignore, reopen”wp lw-scan ack|ignore|reopen <id>...: nyugtázás, mellőzés, újranyitás egy vagy több azonosítóra.
wp lw-scan ack 15wp lw-scan ignore 3 4 5wp lw-scan reopen 15Siker esetén pl.: Success: 14 findings are now ignored. Azonosító nélkül: Pass at least one finding id.; ha egyik azonosító sem létezik: No finding matched those ids.
bundle
Szekció neve “bundle”wp lw-scan bundle <status|update|force-full> [--force]. A status a szignatúracsomag adatait mutatja, az update azonnal ellenőrzi az újat, a force-full mindent újra letölt. Futó vizsgálat alatt az update és a force-full csak --force-szal megy.
$ wp lw-scan bundle statusmetric valueversion 20261021002signatures 13279checked 2026-10-28 17:11:32index
Szekció neve “index”wp lw-scan index <rebuild|stats> [--force]. A rebuild kiüríti a fájlindexet és a fájl- és integritási találatokat: File index emptied. The next scan re-indexes and re-scans every file.
$ wp lw-scan index statsmetric valuefiles 13585known good 11234kind: binary 96kind: html 7kind: js 1195kind: other 3600kind: php 8687wp lw-scan stop: a vizsgálat a következő ellenőrzőpontnál megáll, és wp lw-scan run --resume-mal folytatható. Ha nem fut semmi: No scan is in progress.
endpoint
Szekció neve “endpoint”wp lw-scan endpoint <url|enable|disable|rotate|ttl|status> [<minutes>] [--porcelain]
url: a titkos status URL;--porcelain-nel csak az URL.enable,disable: be- és kikapcsolás.rotate: új kulcs; utánaThe previous URL no longer works.ttl <perc>: 1, 5, 15, 30 vagy 60.
$ wp lw-scan endpoint statusStatus endpoint: on, reuse 5 min, key created 2026-10-28 17:11:31notify
Szekció neve “notify”wp lw-scan notify <status|enable|disable|level|recipients|limit|test> [<value>] [--clear]
level alertsvagylevel review;recipients [email protected],[email protected], vagyrecipients --clear(vissza az admin címre);limit 10|20|50|all;test: teszt e-mail.
$ wp lw-scan notify statusNotifications: off, new alerts only, to the site admin ([email protected]), up to 20 items per e-mail, baseline takenRendszer-cron sorok: Állapotfelmérés.