Index: src/routes/posts.js
===================================================================
--- src/routes/posts.js	(revision f5c3870ac3f184f2c36420726af8895b46458f19)
+++ src/routes/posts.js	(revision a8399a64f8ace0d0d4e50a7690d0a591269e2bb5)
@@ -522,11 +522,24 @@
   if (!sent) { try { target = await ActivityPubService.resolveRemoteNote(uri); } catch { /* ignore */ } }
   renderPage(req, res, 'pages/authorize-interaction', {
-    pageTitle: 'Reageer via de fediverse',
+    pageTitle: 'Interacteer via de fediverse',
     bodyClass: 'on-special',
     uri,
     target,
     sent,
+    liked: !!req.query.liked,
     siteTitle: site ? site.title : '',
   });
+});
+
+// ⭐ Like a remote post from your own site (the star flow lands here).
+router.post('/authorize_interaction/like', requireSiteManager, (req, res) => {
+  const site = res.locals.site;
+  const uri = (req.body.uri || '').toString();
+  if (site && uri) {
+    ActivityPubService.resolveRemoteNote(uri)
+      .then((note) => note && ActivityPubService.sendInteraction(site, 'like', note.object_uri || uri, note.actor_uri))
+      .catch((e) => console.warn('[AP] remote like failed:', e.message));
+  }
+  res.redirect('/authorize_interaction?liked=1&uri=' + encodeURIComponent(uri));
 });
 
