
CLI que verifica a versão do PHP de um site ou de um binário PHP local em relação a limites de patch incorporados para determinar o status de vulnerabilidade ao php2shell, com saída JSON e códigos de saída.
Verifique um site ou um binário PHP local para ver se ele é vulnerável ao php2shell.
Para instalar ambas as skills, peça ao Codex:
$skill-installer install both skills from https://github.com/openai/php2shell-checker
Use phpcheck-server quando você tiver acesso ao servidor, ou phpcheck-url quando você tiver apenas uma URL:
$phpcheck-url check https://example.com
$phpcheck-server check the PHP version serving my site
Verificar um site:
node phpcheck.js "https://example.com"
Verificar o PHP local da CLI
node phpcheck.js --local
| Resultado | Código de saída | Significado |
|---|---|---|
OK | 0 | Versão de patch estável do PHP acima do limite incorporado para um ramo principal/secundário listado. |
VULNERABLE | 1 | Versão do PHP igual ou abaixo do limite incorporado para esse ramo. |
UNKNOWN | 3 | Nenhuma versão do PHP ou resposta, uma versão/ramo não reconhecido, ou uma compilação pré-lançamento mais recente. |
Use --json para saída legível por máquina (patch_status é ok, vulnerable,
ou unknown). Argumentos inválidos encerram com o código 2.
node --test phpcheck.test.js
Os testes executam a CLI contra servidores HTTP locais e um executável PHP falso. Não é necessária nenhuma instalação de PHP ou site externo.
O verificador avalia apenas versões expostas nos cabeçalhos de resposta HTTP ou por
php -v. Ele lê X-Powered-By e Server, envia HEAD, e recorre a
GET apenas quando HEAD retorna 405 ou 501. Ele não segue redirecionamentos nem
inspeciona corpos de resposta. Cabeçalhos PHP ausentes ou ocultos retornam UNKNOWN.
OK é uma comparação de versão baseada na suposição de que os patches estáveis subsequentes em cada ramo listado contêm a correção.
Ele não verifica de forma independente uma correção de segurança. Verifique as versões em relação
à versão de segurança oficial do PHP. Os cabeçalhos podem estar ocultos ou alterados, e backports de distribuição podem
não alterar a versão upstream. UNKNOWN não significa que o alvo está corrigido!
A OpenAI não está aceitando contribuições externas de código para este projeto. Relatórios de bugs e feedback não relacionado a código são bem-vindos através das issues do GitHub. Veja CONTRIBUTING.md.
Este projeto está licenciado sob a Apache License 2.0.