Linux 软件免费装
Banner图

Vexalyn Deadwood – Abandoned & Closed Software Detector

开发者 leprincenoir
更新时间 2026年10月29日 20:57
PHP版本: 8.2 及以上
WordPress版本: 7.1
版权: GPL-2.0-or-later
版权网址: 版权信息

标签

security webhook site health abandoned plugins closed plugins

下载

1.0.0

详情介绍:

When a plugin is closed on WordPress.org, WordPress does not tell you. The plugin keeps running on your site, it simply stops receiving updates, including security fixes. The same goes for a plugin whose author walked away years ago. Once you allow it, Deadwood checks every installed plugin and theme against the WordPress.org directory once a day and tells you which ones need attention. Nothing is sent before you do. What it detects Plugins and themes that are not hosted on WordPress.org (premium, custom, or updated from another source) are listed as such and never reported as a problem. Where you see it Built for people who manage sites Safe by design There is no Pro version: every feature is included, with no upsell and no telemetry.

安装:

  1. Install the plugin from the Plugins screen, or upload the vexalyn-deadwood folder to /wp-content/plugins/.
  2. Activate it. On a multisite network, it is activated for the whole network.
  3. Open Plugins > Deadwood and click "Allow checks and scan now". Deadwood contacts no server before that.
The default settings work as they are. The Settings tab lets you change the thresholds, choose who receives the emails and set up the webhook.

屏幕截图:

  • The "Understanding this report" legend, which explains every status and indication.
  • Ignoring an item, with an optional note.
  • Settings: detection thresholds and email notifications.
  • Settings: webhook, with payload preview and delivery log.
  • The warning shown under an affected plugin on the Plugins screen.
  • The Site Health test.

常见问题:

Does Deadwood deactivate or remove anything?

No. It only reports. What to do with a closed or abandoned plugin is your decision.

What does "Not in directory" mean?

The plugin or theme is not listed on WordPress.org, which is normal for premium and custom ones. Deadwood cannot check them, so it does not report them as a problem.

One of my own plugins is reported as abandoned. Why?

Its folder has the same name as a plugin hosted on WordPress.org, so the directory answers for that other plugin. WordPress has the same limitation for updates. Use "Ignore" on that line, or add an Update URI header to your plugin, which also stops WordPress from offering it the wrong updates.

Why is a theme never "Untested" or "Closed"?

WordPress.org does not publish a "Tested up to" version or a closed state for themes. A theme taken out of the directory is reported as "Removed", provided Deadwood saw it there in an earlier scan.

Does Deadwood send anything when I activate it?

No. It contacts no server until an administrator allows it from the Deadwood screen or the settings, and it stops as soon as "Automatic checks" is unticked.

What happens if WordPress.org is unreachable?

Nothing changes. Each item keeps its last known status, marked as not refreshed, and no notification is sent.

Who receives the emails?

All administrators by default. You can select specific administrators and add other addresses in the settings. On a multisite network, administrators are the super admins.

How do I verify the webhook signature?

When a secret is saved, each request carries an X-Vexalyn-Deadwood-Signature header: the HMAC SHA-256 of the raw request body, in hexadecimal. Compute the same value with your secret and compare. The docs/hooks.md file shipped with the plugin has an example and describes the payload.

My webhook URL is on my internal network and is refused.

WordPress blocks requests to private and local addresses, and to ports other than 80, 443 and 8080. Allow your host with the http_request_host_is_external filter, and a custom port with http_allowed_safe_ports. docs/hooks.md has an example.

Can I use it in CI or monitoring?

Yes. wp vexalyn-deadwood scan --yes --fail-on=abandoned exits with code 1 when a plugin is abandoned, removed or closed. wp vexalyn-deadwood report does the same on the last report, without scanning again. Both support --format=json and --format=csv.

Are must-use plugins and drop-ins checked?

No. They are counted and mentioned in the report as not checked.

Does it work on multisite?

Yes. The plugin is network-activated, runs one scan for the whole network and shows its screen in the network admin. A plugin or theme counts as active when it is active on at least one site.

更新日志:

1.0.0