WP Manifestindependent plugin directory
manifest / integrations / archery-logbook-wordpress-plugin

Archery Logbook Integration WP Registry grade D+. High-severity findings · 2 findingsWP RegistryHigh-severity findings · 2 findingsOpen the reportD+

WP-plugin that helps to create UI for archery-logbook REST API

★ 3stars
v1.0.8latest · 1 year ago

Install

Download source zip No release zip yet

This is the repository archive. It installs, but the folder name will carry the branch suffix and updates will not flow.

Install straight from GitHub with WP-CLI:

wp plugin install https://github.com/eurohlam/archery-logbook-wordpress-plugin/archive/refs/heads/main.zip
No built-in updater. New versions won't appear under Dashboard → Updates. Install new releases yourself, or let Git Updater track the repository.

Overview

This is a Wordpress plugin that helps to build a user interface intended to interact with Archery Logbook REST API The plugin provides a set of shortcodes that can be used in customized pages. API calls are implemented in accordance with API specification

Project

This plugin is a part of a free project Archer's Log Book.
Archer's Log Book helps archers to manage their scores, bows and overall progress.

Shortcodes

Shortcodes are implemented with using:

All required dependencies are imported as part of the plugin.

Main shortcode

  • [archery_logbook_main] - Enclosing main shortcode that shows the main container. All other shortcodes must be placed inside this one like in example below

      [archery_logbook_main]
         [archery_logbook_new_archer]
      [/archery_logbook_main]

Shortcodes for adding new entities

  • [archery_logbook_new_club] - shortcode that shows a form for adding a new archery club
  • [archery_logbook_new_archer] - shortcode that shows a form for adding a new archer
  • [archery_logbook_new_bow] - shortcode that shows a form for adding a new bow
  • [archery_logbook_new_distance_settings] - shortcode that shows a form for adding a new distance settings for certain bow
  • [archery_logbook_new_round] - shortcode that shows a form for adding a new round
  • [archery_logbook_new_competition] - shortcode that shows a form for adding a new competition

Shortcodes for representing data

  • [archery_logbook_bows] - shortcode that shows a list of bows that belongs to current archer
  • [archery_logbook_rounds_history] - shortcode that shows a history of rounds for current archer
  • [archery_logbook_scores_progress] - shortcode that shows line charts for average score progress
  • [archery_logbook_competitions_history] - shortcode that shows a history of competitions for current archer
  • [archery_logbook_dashboard] - shortcode that shows a dashboard for current archer

Build with gulp

    gulp build-js
    gulp watch

Releases

4 releases.

Tag
Published
v1.0.8 latest
Mar 22, 2025 1 year ago
Dec 20, 2024 1 year ago
Dec 11, 2024 1 year ago
Feb 25, 2024 2 years ago

These releases are tags only. The author does not attach a packaged zip, so there are no download counts to report.

D+ grade

Security

Archery Logbook Integration 1.0.8 · audited by WP Registry

High-severity findings.

1 high 1 medium
Audited release
1.0.8
Findings
2
Worst severity
high
Content hash
f6811acfab411f96e273ab4f…

Findings

  • high Authenticated AJAX API proxy lacks capability and nonce checks

    missing_capability

    wp_ajax_archery_logbook_send_request and wp_ajax_archery_logbook_get_data are reachable by any logged-in user (including Subscriber). Handlers accept attacker-controlled path, method, and JSON body, sign requests with the site-stored Archery Logbook access key/secret, call the configured API URL, and return the raw response. Front-end shortcode JS posts to admin-ajax.php without a nonce. A low-privilege account can abuse stored secrets to read/modify remote logbook data and probe the configured host (SSRF-style path concatenation on $url.$path).

    archery-logbook.php:218-310

    Recommendation

    Require a capability appropriate to the shortcodes (e.g. edit_posts or a custom cap), verify a nonce localized only for authorized users, allowlist paths/methods, and never echo unsanitized remote responses into HTML contexts.

  • medium Outbound API client disables TLS certificate verification

    insecure_config

    Archery_Logbook_Integration::send_request sets CURLOPT_SSL_VERIFYPEER and CURLOPT_SSL_VERIFYHOST to false, enabling MITM against the API traffic that carries access keys and archer PII.

    class-archery-logbook-integration.php:44-45

    Recommendation

    Enable peer/host verification by default; only disable behind an explicit admin opt-in for lab environments.

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.