# 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).

## run

`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. |

```bash title="Terminál"
wp lw-scan run
wp lw-scan run --scope=full
wp lw-scan run --scope=path wp-content/uploads
wp lw-scan run --scope=db --format=json
```

Elő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:

```text title="Kimenet (a vége)"
files scanned	4
db rows	1
packages checked	17
new findings	1
new alerts	1
new to review	0
id	severity	type	where	detected_by	last_seen	state	reference
15	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	new
```

Ha 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

`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.

```text title="Kimenet"
$ wp lw-scan status
metric	value
status	done
phase	-
files	0/0
new this run	1
elapsed	5 s
last run	#2 done (2026-10-28 17:21:50)
new alerts	1
new to review	0
acknowledged	0
ignored	0
findings total	1
```

## 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]`

```text title="Kimenet"
$ wp lw-scan findings --state=new
id	severity	type	where	detected_by	last_seen	state	reference
15	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	new
Page 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

`wp lw-scan ack|ignore|reopen <id>...`: nyugtázás, mellőzés, újranyitás egy vagy több azonosítóra.

```bash title="Terminál"
wp lw-scan ack 15
wp lw-scan ignore 3 4 5
wp lw-scan reopen 15
```

Siker 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

`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.

```text title="Kimenet"
$ wp lw-scan bundle status
metric	value
version	20261021002
signatures	13279
checked	2026-10-28 17:11:32
```

## 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.`

```text title="Kimenet"
$ wp lw-scan index stats
metric	value
files	13585
known good	11234
kind: binary	96
kind: html	7
kind: js	1195
kind: other	3600
kind: php	8687
```

## stop

`wp 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

`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ána `The previous URL no longer works.`
- `ttl <perc>`: 1, 5, 15, 30 vagy 60.

```text title="Kimenet"
$ wp lw-scan endpoint status
Status endpoint: on, reuse 5 min, key created 2026-10-28 17:11:31
```

## notify

`wp lw-scan notify <status|enable|disable|level|recipients|limit|test> [<value>] [--clear]`

- `level alerts` vagy `level review`;
- `recipients a@pelda.hu,b@pelda.hu`, vagy `recipients --clear` (vissza az admin címre);
- `limit 10|20|50|all`;
- `test`: teszt e-mail.

```text title="Kimenet"
$ wp lw-scan notify status
Notifications: off, new alerts only, to the site admin (admin@pelda.hu), up to 20 items per e-mail, baseline taken
```

Rendszer-cron sorok: [Állapotfelmérés](https://hub.hellowp.io/hu/docs/lw-plugins/lw-scan/beallitasok/allapotfelmeres/).
