Repolode
openai

openai/php2shell-checker

CLI de Node.js y skills de agente que comprueban si un sitio web o un binario local de PHP ejecuta una versión vulnerable a php2shell.

Estrellas
435
Forks
31
Issues abiertos
5
Último commit
hace 12 horas

¿Qué es?

PHP Version Checker es una herramienta pequeña de Node.js que indica si una instalación de PHP ejecuta una versión afectada por la vulnerabilidad php2shell. Puede comprobar un sitio web remoto leyendo la versión de PHP expuesta en las cabeceras de respuesta HTTP, o revisar el binario de PHP instalado en la máquina local ejecutando php -v.

Los resultados se muestran como OK, VULNERABLE o UNKNOWN, con códigos de salida distintos para poder usar la herramienta en scripts. La opción --json genera resultados legibles por máquinas. El proyecto también incluye dos skills de Codex: una para comprobar un servidor al que tienes acceso y otra para comprobar solo una URL.

Como depende de cadenas de versión, el comprobador solo puede evaluar la información que está expuesta. Si las cabeceras están ocultas o modificadas, el resultado será UNKNOWN. Además, las actualizaciones retroportadas de las distribuciones quizá no cambien el número de versión upstream, por lo que conviene confirmar los resultados con la versión de seguridad oficial de PHP.

Funciones clave

  • 01Comprueba un sitio web leyendo las cabeceras HTTP con la versión de PHP.
  • 02Comprueba la CLI local de PHP ejecutando php -v.
  • 03Devuelve OK, VULNERABLE o UNKNOWN con códigos de salida distintos.
  • 04Admite resultados en formato --json para usar en scripts.
  • 05Incluye skills de Codex para comprobaciones del servidor y solo de una URL.

Casos de uso

  • Comprobar rápidamente si un sitio web en producción expone una versión vulnerable de PHP.
  • Auditar instalaciones de PHP en servidores que administras.
  • Programar comprobaciones periódicas de versiones en una tarea de CI o monitorización.

Inicio rápido

  1. 1

    Clona el repositorio desde GitHub

  2. 2

    Comprueba la versión de PHP de un sitio web

    node phpcheck.js "https://example.com"
  3. 3

    Comprueba la versión local de PHP en CLI

    node phpcheck.js --local

Antes de usarlo

  • Solo evalúa las versiones de PHP expuestas en las cabeceras HTTP o mediante php -v; si las cabeceras están ocultas o no existen, devuelve UNKNOWN.
  • Un resultado OK presupone que los parches estables posteriores incluyen la corrección y no verifica la corrección de seguridad en sí.
  • UNKNOWN no significa que el objetivo tenga instalado el parche.

Temas

Preguntas frecuentes

¿Qué es php2shell-checker?
CLI de Node.js y skills de agente que comprueban si un sitio web o un binario local de PHP ejecuta una versión vulnerable a php2shell. PHP Version Checker es una herramienta pequeña de Node.js que indica si una instalación de PHP ejecuta una versión afectada por la vulnerabilidad php2shell. Puede comprobar un sitio web remoto leyendo la versión de PHP expuesta en las cabeceras de respuesta HTTP, o revisar el binario de PHP instalado en la máquina local ejecutando php -v.
¿php2shell-checker es gratuito? ¿Qué licencia tiene?
php2shell-checker es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿php2shell-checker sigue mantenido?
Mantenimiento activo. El último commit de php2shell-checker fue el 21 oct 2026.
¿Para qué puedo usar php2shell-checker?
Comprobar rápidamente si un sitio web en producción expone una versión vulnerable de PHP. Auditar instalaciones de PHP en servidores que administras. Programar comprobaciones periódicas de versiones en una tarea de CI o monitorización.
¿Cómo se instala php2shell-checker?
Clona el repositorio desde GitHub Comprueba la versión de PHP de un sitio web: node phpcheck.js "https://example.com" Comprueba la versión local de PHP en CLI: node phpcheck.js --local
¿Dónde consigo php2shell-checker?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/openai/php2shell-checker

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados