
CLI qui vérifie la version PHP d'un site web ou d'un binaire PHP local par rapport à des seuils de correctifs intégrés afin de déterminer le statut de vulnérabilité php2shell, avec sortie JSON et codes de sortie.
Vérifiez un site web ou un binaire PHP local pour voir s'il est vulnérable à php2shell.
Pour installer les deux compétences, demandez à Codex :
$skill-installer install both skills from https://github.com/openai/php2shell-checker
Utilisez phpcheck-server lorsque vous avez accès au serveur, ou phpcheck-url lorsque vous disposez uniquement d'une URL :
$phpcheck-url check https://example.com
$phpcheck-server check the PHP version serving my site
Vérifier un site web :
node phpcheck.js "https://example.com"
Vérifier le PHP CLI local
node phpcheck.js --local
| Résultat | Code de sortie | Signification |
|---|---|---|
OK | 0 | Version de correctif PHP stable supérieure au seuil intégré pour une branche majeure/mineure répertoriée. |
VULNERABLE | 1 | Version PHP égale ou inférieure au seuil intégré pour cette branche. |
UNKNOWN | 3 | Aucune version PHP ni réponse, une version/branche non reconnue, ou une version préliminaire plus récente. |
Utilisez --json pour une sortie lisible par machine (patch_status vaut ok, vulnerable ou unknown). Les arguments invalides se terminent avec le code 2.
node --test phpcheck.test.js
Les tests exécutent le CLI contre des serveurs HTTP locaux et un exécutable PHP factice. Aucune installation de PHP ni site web externe n'est requis.
Le vérificateur n'évalue que les versions exposées dans les en-têtes de réponse HTTP ou par php -v. Il lit X-Powered-By et Server, envoie HEAD, et ne se rabat sur GET que lorsque HEAD renvoie 405 ou 501. Il ne suit pas les redirections et n'inspecte pas les corps de réponse. Des en-têtes PHP manquants ou masqués renvoient UNKNOWN.
OK est une comparaison de versions basée sur l'hypothèse que les correctifs stables ultérieurs de chaque branche répertoriée contiennent le correctif.
Il ne vérifie pas indépendamment l'existence d'un correctif de sécurité. Comparez les versions avec
la version de sécurité officielle de PHP. Les en-têtes peuvent être masqués ou modifiés, et les rétroportages de distribution peuvent
ne pas modifier la version amont. UNKNOWN ne signifie pas que la cible est corrigée !
OpenAI n'accepte pas de contributions de code externes à ce projet. Les rapports de bogues et les retours non liés au code sont les bienvenus via les issues GitHub. Voir CONTRIBUTING.md.
Ce projet est sous licence Apache License 2.0.