Skip to main contentSkip to footer

Commandes WP-CLI

Tout ce dont un administrateur a besoin sur un serveur sans navigateur : les listes d’IP, une consultation, l’état pour la supervision, le paquet de support et l’administration de la 2FA font partie de l’extension gratuite. Le module Pro ajoute le blocage des comptes et le mode de durcissement. Les commandes de liste acceptent --format=<table|json|csv|yaml>.

Listes d’IP et consultation

wp reportedip whitelist add <ip> [--reason=<text>] [--expires=<datetime>]
wp reportedip whitelist remove <ip>
wp reportedip whitelist list [--format=<format>]
wp reportedip block <ip> [--reason=<text>] [--hours=<n>]
wp reportedip unblock <ip> [--reset-attempts]
wp reportedip blocked list [--format=<format>]
wp reportedip attempts reset <ip> [--type=<type>]
wp reportedip lookup <ip> [--format=<format>]
  • <ip> accepte partout une adresse IPv4 ou IPv6 isolée ou une plage CIDR.
  • L’ajout à la liste blanche lève un blocage actif et l’emporte sur toutes les couches, garde avant WordPress comprise.
  • Pour libérer un visiteur bloqué, utilisez unblock avec --reset-attempts ; sans cette option, un seuil encore dépassé bloque de nouveau l’adresse à la requête suivante.
  • --expires est exprimé dans l’heure locale du site ; toutes les autres heures sont en UTC.
  • block avertit lorsque le mode report-only est activé, car le blocage ne serait pas appliqué.
  • lookup interroge la communauté et consomme une vérification de votre quota quotidien.
# Libérer un client bloqué et remettre les compteurs à zéro
wp reportedip unblock 203.0.113.9 --reset-attempts

# Mettre en liste blanche un préfixe IPv6 changeant plutôt qu’une adresse
wp reportedip whitelist add 2001:db8::/56 --reason="customer office"

# Bloquer une plage pendant une semaine, puis lister tous les blocages en JSON
wp reportedip block 203.0.113.0/24 --reason="scanner" --hours=168
wp reportedip blocked list --format=json

État et support

wp reportedip status [--format=<format>]
wp reportedip support-bundle [--days=<1-30>] [--events=<n>] [--full-ips] [--output=<file>]

status indique le mode, l’offre et, dans le champ issues, les problèmes de disponibilité ouverts sous la forme key (severity), ce qui en fait une sonde de supervision. support-bundle écrit le même fichier JSON que System Status : 7 jours et 300 événements par défaut, adresses réduites à leur réseau sauf avec --full-ips.

Administration de la 2FA

wp reportedip 2fa status [<user_id>]
wp reportedip 2fa enable <user_id> --method=<totp|email|webauthn> [--secret=<base32>] [--force]
wp reportedip 2fa disable <user_id> [--method=<method>]
wp reportedip 2fa reset <user_id>
wp reportedip 2fa enforce --role=<role> [--remove]
wp reportedip 2fa audit [<user_id>] [--since=<date>]
wp reportedip 2fa cleanup

enable sans --secret crée un secret TOTP et l’affiche avec l’adresse otpauth:// pour l’application. La commande refuse webauthn pour un utilisateur sans clé enregistrée, sauf avec --force, car cela bloquerait l’utilisateur. Une méthode supplémentaire conserve la méthode par défaut de l’utilisateur. Avec le module Pro, sms est aussi accepté comme méthode. reset retire toutes les méthodes d’un utilisateur, le dernier recours quand les codes de récupération sont perdus.

Comptes

wp reportedip user unblock <user>
wp reportedip user list [--format=<format>]
wp reportedip user block <user> [--message=<text>] [--note=<text>]

<user> est un ID, un identifiant ou une adresse e-mail. unblock et list font partie de l’extension gratuite, si bien qu’un blocage peut toujours être retrouvé et levé. block arrive avec le module Pro et l’offre Business. Les sessions elles-mêmes sont gérées par le cœur : wp user session list et wp user session destroy.

Mode de durcissement

wp reportedip hardening status
wp reportedip hardening activate [--minutes=<5-360>]
wp reportedip hardening deactivate

Fait partie du module Pro à partir de l’offre Professional. activate démarre le mode à la main, pour la durée configurée ou le nombre de minutes indiqué.

Dernière mise à jour: · Maintenu par l’équipe ReportedIP

Security Focused
Conforme au RGPD
Made in Germany
Retour aux docs