WP Manifestindependent plugin directory
manifest / security / dt-outline-vpn

Disciple.Tools - Outline VPN WP Registry grade B. Medium-severity findings · 2 findingsWP RegistryMedium-severity findings · 2 findingsOpen the reportB

Integrate Outline VPN with DT for extra login security

★ 0stars
77release downloads
≈10active sites
v0.4latest · 2 years ago

Install

Download disciple-tools-outline-vpn.zip From the v0.4 release on GitHub, Feb 20, 2024

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

Install straight from GitHub with WP-CLI:

wp plugin install https://github.com/cairocoder01/dt-outline-vpn/releases/download/v0.4/disciple-tools-outline-vpn.zip
Updates itself. It ships its own updater (Plugin Update Checker), so new versions appear under Dashboard → Updates.

readme format:

Plugin Banner

Disciple.Tools - Outline VPN

Integrate with Outline VPN for extra login security

Usage

Will Do

  • Allow re-sending VPN auth email

Will Not Do

  • Provide VPN connection

Requirements

  • Disciple.Tools Theme installed on a Wordpress Server

Installing

  • Install as a standard Disciple.Tools/Wordpress plugin in the system Admin/Plugins area.
  • Requires the user role of Administrator.

Releases

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

Tag
Published
Assets
Downloads
v0.4 latest
Feb 20, 2024 2 years ago
disciple-tools-outline-vpn.zip
59
Dec 20, 2022 3 years ago
disciple-tools-outline-vpn.zip
8
Dec 20, 2022 3 years ago
disciple-tools-outline-vpn.zip
4
Nov 29, 2022 3 years ago
disciple-tools-outline-vpn.zip
6

Active-site estimate ≈10 comes from the median of recent superseded releases. Method.

B grade

Security

Disciple.Tools - Outline VPN 0.4 · audited by WP Registry

Medium-severity findings.

1 medium 1 low
Audited release
0.4
Findings
2
Worst severity
medium
Content hash
2254c5e3fb76531368f7b4c1…

Findings

  • medium Missing nonce on Outline VPN webhook trigger allows CSRF of manage_dt users

    csrf

    On admin init, action_init() handles REQUEST action=trigger_outline_vpn_webhook by checking only current_user_can('manage_dt') then calling wp_remote_post() to the configured webhook with $_REQUEST['email']. No wp_verify_nonce/check_admin_referer. A strategist/dispatcher with an open wp-admin session can be CSRF'd into issuing/resending a VPN key to an attacker-controlled email. The Users row 'Send VPN key' link is a bare GET without nonce.

    disciple-tools-outline-vpn.php:128-186

    Recommendation

    Require check_admin_referer (or equivalent) tied to the target user/email before firing the webhook, and use POST for the Users-row action.

  • low Unescaped email reflected in admin success notice

    xss_reflected

    After a successful webhook call, $_REQUEST['email'] is concatenated into an admin HTML notice without esc_html(), enabling reflected HTML/JS injection in wp-admin for users who already passed manage_dt.

    disciple-tools-outline-vpn.php:164-168

    Recommendation

    Echo esc_html( $email ) (and sanitize_email on input).

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.