Changeset 3485089
- Timestamp:
- 03/17/2026 08:46:48 PM (2 weeks ago)
- Location:
- archiviomd
- Files:
-
- 51 added
- 3 edited
-
tags/1.19.1 (added)
-
tags/1.19.1/admin (added)
-
tags/1.19.1/admin/admin-page.php (added)
-
tags/1.19.1/admin/anchor-admin-page.php (added)
-
tags/1.19.1/admin/anchor-rekor-page.php (added)
-
tags/1.19.1/admin/anchor-rfc3161-page.php (added)
-
tags/1.19.1/admin/archivio-post-page.php (added)
-
tags/1.19.1/admin/canary-token-page.php (added)
-
tags/1.19.1/admin/compliance-tools-page.php (added)
-
tags/1.19.1/admin/public-index-page.php (added)
-
tags/1.19.1/assets (added)
-
tags/1.19.1/assets/css (added)
-
tags/1.19.1/assets/css/admin.css (added)
-
tags/1.19.1/assets/css/anchor-admin.css (added)
-
tags/1.19.1/assets/css/archivio-post-admin.css (added)
-
tags/1.19.1/assets/css/archivio-post-frontend.css (added)
-
tags/1.19.1/assets/css/document-render.css (added)
-
tags/1.19.1/assets/js (added)
-
tags/1.19.1/assets/js/admin.js (added)
-
tags/1.19.1/assets/js/anchor-admin.js (added)
-
tags/1.19.1/assets/js/archivio-post-admin.js (added)
-
tags/1.19.1/assets/js/archivio-post-frontend.js (added)
-
tags/1.19.1/includes (added)
-
tags/1.19.1/includes/class-anchor-provider-rekor.php (added)
-
tags/1.19.1/includes/class-anchor-provider-rfc3161.php (added)
-
tags/1.19.1/includes/class-archivio-post.php (added)
-
tags/1.19.1/includes/class-blake3.php (added)
-
tags/1.19.1/includes/class-cache-compat.php (added)
-
tags/1.19.1/includes/class-canary-token.php (added)
-
tags/1.19.1/includes/class-cli.php (added)
-
tags/1.19.1/includes/class-cms-signing.php (added)
-
tags/1.19.1/includes/class-compliance-tools.php (added)
-
tags/1.19.1/includes/class-dane-corroboration.php (added)
-
tags/1.19.1/includes/class-document-metadata.php (added)
-
tags/1.19.1/includes/class-ecdsa-signing.php (added)
-
tags/1.19.1/includes/class-ed25519-signing.php (added)
-
tags/1.19.1/includes/class-external-anchoring.php (added)
-
tags/1.19.1/includes/class-file-manager.php (added)
-
tags/1.19.1/includes/class-hash-helper.php (added)
-
tags/1.19.1/includes/class-html-renderer.php (added)
-
tags/1.19.1/includes/class-jsonld-signing.php (added)
-
tags/1.19.1/includes/class-public-index.php (added)
-
tags/1.19.1/includes/class-rest-verify.php (added)
-
tags/1.19.1/includes/class-rsa-signing.php (added)
-
tags/1.19.1/includes/class-seo-file-metadata.php (added)
-
tags/1.19.1/includes/class-sitemap-generator.php (added)
-
tags/1.19.1/includes/class-slhdsa-signing.php (added)
-
tags/1.19.1/includes/file-definitions.php (added)
-
tags/1.19.1/meta-documentation-seo-manager.php (added)
-
tags/1.19.1/readme.txt (added)
-
tags/1.19.1/uninstall.php (added)
-
trunk/includes/class-archivio-post.php (modified) (1 diff)
-
trunk/meta-documentation-seo-manager.php (modified) (2 diffs)
-
trunk/readme.txt (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
archiviomd/trunk/includes/class-archivio-post.php
r3476082 r3485089 635 635 public function maybe_display_title_badge( $title, $post_id = null ) { 636 636 if ( ! is_singular() || ! in_the_loop() || ! is_main_query() ) { 637 return $title; 638 } 639 640 // Yoast SEO (and other SEO plugins) call get_the_title() while building 641 // the <title> tag, before wp_head completes. Without this guard the badge 642 // HTML gets appended, Yoast strips the tags, and "Verified" appears as 643 // plain text in the title Google indexes. Only inject the badge once the 644 // <head> has fully fired so it only ever renders in the page body. 645 if ( ! did_action( 'wp_head' ) ) { 637 646 return $title; 638 647 } -
archiviomd/trunk/meta-documentation-seo-manager.php
r3480755 r3485089 4 4 * Plugin URI: https://mountainviewprovisions.com/ArchivioMD 5 5 * Description: Manage meta-docs, SEO files, and sitemaps with audit tools and HTML-rendered Markdown support. 6 * Version: 1.19. 06 * Version: 1.19.1 7 7 * Author: Mountain View Provisions LLC 8 8 * Author URI: https://mountainviewprovisions.com/ … … 20 20 21 21 // Define plugin constants 22 define('MDSM_VERSION', '1.19. 0');22 define('MDSM_VERSION', '1.19.1'); 23 23 define('MDSM_PLUGIN_DIR', plugin_dir_path(__FILE__)); 24 24 define('MDSM_PLUGIN_URL', plugin_dir_url(__FILE__)); -
archiviomd/trunk/readme.txt
r3480755 r3485089 1 1 === ArchivioMD === 2 Contributors: m ountainviewprovisions2 Contributors: mtnviewpro 3 3 Tags: security, compliance, cryptography, content-integrity, digital-signature 4 4 Requires at least: 5.0 5 5 Tested up to: 6.9 6 Stable tag: 1.19. 06 Stable tag: 1.19.1 7 7 Requires PHP: 7.4 8 8 License: GPLv2 or later 9 9 License URI: https://www.gnu.org/licenses/gpl-2.0.html 10 10 11 Cryptographic content integrity for WordPress — hashing, multi-algorithm signing, RFC 3161 timestamps, Rekor transparency log, DANE corroboration, steganographic fingerprinting, and compliance exports.11 Cryptographic content integrity for WordPress — hashing, signing, RFC 3161 timestamps, Rekor transparency log, and DANE corroboration. 12 12 13 13 == Description == … … 215 215 == Changelog == 216 216 217 = 1.19.1 = 218 * Fixed verification badge text ("Verified") appearing as plain text in search engine title tags when Yoast SEO (and other SEO plugins) are active. SEO plugins call `get_the_title()` while building the `<title>` tag before `wp_head` completes; the badge HTML was being appended, stripped of its tags, and indexed as part of the post title. Badge now only injects after `wp_head` has fired, ensuring it renders in the page body only and is never seen by search engines. 219 217 220 = 1.19.0 = 218 221 * Fixed custom markdown files returning 404. WordPress rewrite rules now register routes for both the root path and the `/.well-known/meta-docs/` path, which is where the file manager stores custom files by default. Previously only the root-level route was registered, so any request to the `.well-known` path fell through to a 404. … … 221 224 * Hardened REST API verification endpoint: added per-IP rate limiting (60 req/min), restricted URL resolution to the site's own domain to prevent cross-origin post enumeration, replaced table-name SQL interpolation with a whitelisted identifier check, changed `Cache-Control` on `/verify` from `public` to `private` to prevent shared-proxy caching of verification status, and reduced `/status` cache TTL to prevent stale feature-flag disclosure. 222 225 223 = 1.1 9.0=224 * Added support for Browser Extention Verifcation - Chrome & Firefox and Python Script Support`.226 = 1.17.4 = 227 * Fixed version mismatch: plugin header `Version` and `MDSM_VERSION` constant were stuck at 1.16.0 across the 1.17.x release series. Both now correctly read 1.17.4 and match the readme `Stable tag`. 225 228 226 229 = 1.17.3 = … … 301 304 == Upgrade Notice == 302 305 306 = 1.19.1 = 307 Fixes verification badge text appearing in search engine title tags when Yoast SEO or other SEO plugins are active. Recommended for all users. No configuration changes required. 308 303 309 = 1.19.0 = 304 310 Fixes custom markdown files returning 404 (`.well-known/meta-docs/` routing), unreliable rewrite flush after AJAX file creation, and REST endpoint security hardening. Recommended for all users. No configuration changes required. … … 321 327 = 1.13.1 = 322 328 Security hardening for Canary Tokens: SSRF fix, rate limiter bypass fix, evidence receipt integrity fix, ReDoS fix, and removal of `sslverify => false`. Upgrade recommended for all sites using Canary Tokens. 323 324 = 1.13.0 =325 Adds two CDN-proof structural fingerprinting channels, cache compatibility improvements, REST endpoint renaming, and wp_options key obfuscation. Option keys migrated automatically on first load — no administrator action required.
Note: See TracChangeset
for help on using the changeset viewer.