OP

openai/php2shell-checker

Deployment & DevOps

このページは AI により自動翻訳されています。技術的な詳細は原文をご確認ください。 原文を見る

1441 stars 品質 61 トレンド 74Apache-2.0

サイトの PHP ヘッダーやローカルインストールからバージョンベースの PHP2Shell 警告を取得します.

概要

サイトの PHP ヘッダーやローカルインストールからバージョンベースの PHP2Shell 警告を取得します。 サーバアクセス時に phpcheck-server を使うか、 URL だけを持っているときに phpcheck-url を使う: 機械読みやすい出力に --json を使用します。 patch status は、潜在的に vulnerable か、不明です。 無効引数はコード2で終了します。 リストアップストリームの修正の下のバージョンは、潜在的に vulnerable および exit 1. PHP 5.4–5.6、7.0–7.4、8.0 および 8.1 などの高パッチ番号でも、この警告を返します。 URL モードは X-Powered-By と Server を読み込み、HEAD を送信し、 HEAD が 405 または 501 を返す場合にのみ GET に戻ることができます。 リダイレクトやレスポンスボディの検査は行いません。 PHP のヘッダを欠くか、隠したヘッダは UNKNOWN を返します。 上流の固定リリースは、8.2.35、8.3.36、8.4.27、8.5.12です。 HTTPヘッダは、バージョンがバックポートされた修正を含むかどうかを通知できません。 広告されたバージョンだけを記述するだけでなく、インストールを検証しません!

概要(AI 翻訳)

サイトの PHP ヘッダーやローカルインストールからバージョンベースの PHP2Shell 警告を取得します。

両方のスキルをインストールするには、Codexを尋ねます。

サーバを持っているときに phpcheck-server を使う phpcheck-url は URL だけを持っている場合にのみアクセスします。

直接実行

ウェブサイトをチェック:

結果

| 結果 | 終了コード | 意味 | | お問い合わせ | | [OK | [0] | 広告版が上流固定リリースを満たしている | | [POTENTIALLY VULNERABLE | [1 | 広告用版は影響範囲内です。 | | [UNKNOWN | [3 | 未認識バージョン、プレリリース、または失敗したチェック |

[--json]を機械で読みやすい出力に使用します。 [[patch_status]]は[ok]です。 [potentially_vulnerable または [unknown] 。 無効引数はコード[2で終了します。

リストアップストリーム修正リターン[potentially_vulnerableの下のバージョンと [1 を終了します。 PHP 5.4–5.6、7.0–7.4、8.0 および 8.1 は、この警告も返します。 パッチ番号は、8.1.35などの高パッチ番号です。

URL チェック

URL モードは X-Powered-By と Server] を読み込み、HEAD を送信します。 [HEADが405または501を返すときのみ[GET]。 リダイレクトに従わない 応答ボディを点検して下さい。 PHP のヘッダを欠くか、隠したヘッダが [UNKNOWN を返す。

上流の固定解放は8.2.35、8.3.36、8.4.27および8.5です.

このページは AI により自動翻訳されています。技術的な詳細は原文をご確認ください。

README

PHP Version Checker

Get a version-based PHP2Shell warning from a website’s PHP headers or local installation.

To install both skills, ask Codex:

$skill-installer install both skills from https://github.com/openai/php2shell-checker

Use phpcheck-server when you have server access, or phpcheck-url when you only have a URL:

$phpcheck-url check https://example.com
$phpcheck-server check the PHP version serving my site

Run directly

Check a website:

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

Results

Result Exit code Meaning
OK 0 Advertised version meets an upstream fixed release.
POTENTIALLY VULNERABLE 1 Advertised version is in an affected range.
UNKNOWN 3 Missing or unrecognized version, prerelease, or failed check.

Use --json for machine-readable output. patch_status is ok, potentially_vulnerable or unknown. Invalid arguments exit with code 2.

Versions below a listed upstream fix return potentially_vulnerable and exit 1. PHP 5.4–5.6, 7.0–7.4, 8.0 and 8.1 also return this warning, even with a higher patch number such as 8.1.35.

URL checks

URL mode reads X-Powered-By and Server, sends HEAD, and falls back to GET only when HEAD returns 405 or 501. It does not follow redirects or inspect response bodies. Missing or hidden PHP headers return UNKNOWN.

The upstream fixed releases are 8.2.35, 8.3.36, 8.4.27 and 8.5.12, from the October 21 PHP advisory. HTTP headers cannot tell whether the version contains a backported fix. Even OK only describes the advertised version - it doesn’t verify the installation! The checker does not send exploit probes.

Contributing

OpenAI is not accepting external code contributions to this project. Bug reports and non-code feedback are welcome through GitHub issues. See CONTRIBUTING.md.

License

This project is licensed under the Apache License 2.0.

GitHub で README 全文を見る

推奨ツール

別のキーワードを試すか、フィルタを外してください。

インストール

npx skillfish add openai/php2shell-checker
MCP 初心者?mcpskill.org のガイドから始めましょう →