Repolode
openai

openai/php2shell-checker

Node.js CLI и навыки агента для проверки, уязвимы ли версия PHP на сайте или локальный PHP-бинарник к php2shell.

Звёзды
435
Форки
31
Открытые issues
5
Последний коммит
10 часов назад

Что это?

PHP Version Checker — небольшая утилита на Node.js, которая проверяет, использует ли установка PHP версию, подверженную уязвимости php2shell. Она может проверить удалённый сайт, прочитав версию PHP из HTTP-заголовков ответа, или локальный PHP-бинарник, выполнив команду php -v.

Результат отображается как OK, VULNERABLE или UNKNOWN; для каждого статуса предусмотрен отдельный код выхода, поэтому утилиту можно использовать в скриптах. Флаг --json включает машиночитаемый вывод. В проект также входят два навыка Codex: один для проверки сервера, к которому у вас есть доступ, другой — только для проверки URL.

Поскольку проверка основана на строках версий, она учитывает только доступные извне данные. Если заголовки скрыты или изменены, результатом будет UNKNOWN. Кроме того, бэкпорты исправлений в дистрибутивах могут не менять номер версии upstream, поэтому результат стоит сверить с официальным релизом PHP с исправлением безопасности.

Ключевые возможности

  • 01Проверяет сайт, считывая версию PHP из HTTP-заголовков.
  • 02Проверяет локальный PHP CLI с помощью команды php -v.
  • 03Возвращает OK, VULNERABLE или UNKNOWN с отдельными кодами выхода.
  • 04Поддерживает вывод в формате --json для использования в скриптах.
  • 05Включает навыки Codex для проверок на стороне сервера и проверок только по URL.

Сценарии использования

  • Быстрая проверка того, показывает ли рабочий сайт уязвимую версию PHP.
  • Аудит установок PHP на серверах, которыми вы управляете.
  • Автоматизация периодических проверок версий в CI или задачах мониторинга.

Быстрый старт

  1. 1

    Клонируйте репозиторий с GitHub

  2. 2

    Проверьте версию PHP на сайте

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

    Проверьте локальную версию PHP для CLI

    node phpcheck.js --local

Что важно знать

  • Оцениваются только версии PHP, указанные в HTTP-заголовках или доступные через php -v; если заголовки скрыты или отсутствуют, возвращается UNKNOWN.
  • Результат OK предполагает, что исправление включено в последующие стабильные патчи, и не проверяет само исправление безопасности.
  • UNKNOWN не означает, что для целевой системы установлен патч.

Темы

Частые вопросы

Что такое php2shell-checker?
Node.js CLI и навыки агента для проверки, уязвимы ли версия PHP на сайте или локальный PHP-бинарник к php2shell. PHP Version Checker — небольшая утилита на Node.js, которая проверяет, использует ли установка PHP версию, подверженную уязвимости php2shell. Она может проверить удалённый сайт, прочитав версию PHP из HTTP-заголовков ответа, или локальный PHP-бинарник, выполнив команду php -v.
php2shell-checker можно использовать бесплатно? Какая у него лицензия?
php2shell-checker распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
php2shell-checker всё ещё поддерживается?
Активно поддерживается. Последний коммит в php2shell-checker — 21 окт. 2026 г..
Для чего можно использовать php2shell-checker?
Быстрая проверка того, показывает ли рабочий сайт уязвимую версию PHP. Аудит установок PHP на серверах, которыми вы управляете. Автоматизация периодических проверок версий в CI или задачах мониторинга.
Как установить php2shell-checker?
Клонируйте репозиторий с GitHub Проверьте версию PHP на сайте: node phpcheck.js "https://example.com" Проверьте локальную версию PHP для CLI: node phpcheck.js --local
Где скачать php2shell-checker?
Исходный код и инструкции по установке — на GitHub: https://github.com/openai/php2shell-checker

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты