WP Manifestindependent plugin directory
manifest / updates / podlove-beta-tester

Podlove Beta Tester WP Registry grade D+. High-severity findings · 2 findingsWP RegistryHigh-severity findings · 2 findingsOpen the reportD+

WordPress plugin to enable pre-release updates for our plugins

★ 2stars
26release downloads
v2.0.3latest · 6 years ago

Install

Download podlove-beta-tester.zip From the v2.0.3 release on GitHub, May 19, 2020

Upload it under Plugins → Add New Plugin → Upload Plugin, then activate.

Install straight from GitHub with WP-CLI:

wp plugin install https://github.com/podlove/podlove-beta-tester/releases/download/v2.0.3/podlove-beta-tester.zip
No built-in updater. New versions won't appear under Dashboard → Updates. Install new releases yourself, or let Git Updater track the repository.

Enable pre-release updates for our WordPress plugins.

WARNING Installing this plugin equals ripping off the "WARRANTY VOID IF SEAL BROKEN" sticker. It certainly feels good, but you should only do it if you know what you're doing.

Install & Update

This plugin is not available through the WordPress plugin directory. You need to install it manually.

  1. Download the latest version: https://github.com/podlove/podlove-beta-tester/archive/master.zip
  2. In WordPress, go to Plugins > Add New and choose "Upload Plugin"
  3. Upload the zip file you downloaded in step 1.
  4. Once you activated the plugin, go to Settings > Podlove Beta Tester and choose the beta you you want to join. Check for plugin updates and you should see a beta update (look at the version number). Note that you only see betas for plugins you have already installed (meaning, for example, you need to have the "Podlove Publisher" plugin if you want to join its beta).

Once you have the plugin installed and active, it will receive updates normally. The only difference being that the updates are served by us instead of WordPress. But the user experience is identical.

Leaving Betas

To leave a beta, go to Settings > Podlove Beta Tester and "Switch back to stable Version". This restores your last stable version.

If this does not work, deactivate/uninstall the "Podlove Beta Tester" plugin and remove the files of the plugin which tracked the beta branch. Then upload the original files from wordpress.org/plugins.

Maintenance

Available beta branches are defined at https://eric.co.de/releases/config.json.

Releases

3 releases. Each count is every asset in that release; expand a row for the breakdown.

Tag
Published
Assets
Downloads
v2.0.3 latest
May 19, 2020 6 years ago
podlove-beta-tester.zip
21
May 19, 2020 6 years ago
podlove-beta-tester.zip
2
May 19, 2020 6 years ago
podlove-beta-tester.zip
3
D+ grade

Security

Podlove Beta Tester 2.0.3 · audited by WP Registry

High-severity findings.

2 high
Audited release
2.0.3
Findings
2
Worst severity
high
Content hash
b4fa0c14f5dffec70f2c1f32…

Findings

  • high Missing capability and CSRF on beta branch switch

    missing_capability

    handle_settings_request runs on admin_init and switches/leaves plugin update branches based solely on $_GET action/plugin/branch. There is no current_user_can(activate_plugins) check and no nonce. Any authenticated user who can load a wp-admin screen (e.g. profile.php) can trigger switch_branch/leave_branch/reload_config, causing plugin file backup/replace via filesystem copy — integrity and potential supply-chain compromise of Podlove plugins.

    inc/settings.php:120-160

    Recommendation

    Require current_user_can(activate_plugins) and verify a nonce before switch_branch/leave_branch/reload_config. Prefer admin-post handlers over bare admin_init GET.

  • high CSRF on Podlove beta branch actions

    csrf

    The same GET-driven handle_settings_request has no CSRF token. An attacker can lure any logged-in user (including low-privilege accounts that can open wp-admin) to flip beta branches.

    inc/settings.php:120-160

    Recommendation

    Add check_admin_referer for each branch action.

WP Registry hashes the installable build and reports on that exact bytes-for-bytes copy. Embargoed findings are withheld until they are disclosed, so a clean verdict means nothing public is outstanding. WP Manifest does not audit code itself.