[object Object]

← back to Animate Museum Posts

Security: add rel=noopener noreferrer to target=_blank tweet link in web dashboard

44929d373c6e169aaeccf724757145e6d3ac7996 · 2026-06-03 08:57:43 -0700 · Steve

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>

Files touched

Diff

commit 44929d373c6e169aaeccf724757145e6d3ac7996
Author: Steve <steve@designerwallcoverings.com>
Date:   Wed Jun 3 08:57:43 2026 -0700

    Security: add rel=noopener noreferrer to target=_blank tweet link in web dashboard
    
    Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
---
 src/webDashboard.js | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/webDashboard.js b/src/webDashboard.js
index ecdb5ef..8dd9cb9 100644
--- a/src/webDashboard.js
+++ b/src/webDashboard.js
@@ -122,7 +122,7 @@ const dashboardHTML = `
               <div class="post-artist">\${post.artist} (\${post.year})</div>
               <div class="post-time">📅 \${scheduledTime.toLocaleString()}</div>
               \${post.status === 'pending' ? \`<div class="countdown">⏱️ In \${countdown}</div>\` : ''}
-              \${post.tweet_url ? \`<a href="\${post.tweet_url}" target="_blank" class="tweet-link">View Tweet →</a>\` : ''}
+              \${post.tweet_url ? \`<a href="\${post.tweet_url}" target="_blank" rel="noopener noreferrer" class="tweet-link">View Tweet →</a>\` : ''}
               \${post.status === 'pending' ? \`<button class="edit-btn" onclick="reschedulePost(\${post.id})">📅 Reschedule</button>\` : ''}
               \${post.status === 'pending' ? \`<button class="delete-btn" onclick="deletePost(\${post.id})">🗑️ Delete</button>\` : ''}
             </div>

← 3bee8ca fleet rebuild: dw-header (hamburgers UL + centered name) + u  ·  back to Animate Museum Posts  ·  (newest)