Changeset 76290bf in Klonkt for src/services/ap-inbox.js
- Timestamp:
- 08/26/2026 04:49:33 AM (2 weeks ago)
- Branches:
- main
- Children:
- 0d6d266
- Parents:
- 78b8e58
- git-author:
- Robin <roboburr@…> (08/26/2026 04:49:17 AM)
- git-committer:
- Robin <roboburr@…> (08/26/2026 04:49:33 AM)
- File:
-
- 1 edited
-
src/services/ap-inbox.js (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
src/services/ap-inbox.js
r78b8e58 r76290bf 691 691 for (const slug of slugs) { 692 692 try { 693 const r = db.prepare(`INSERT OR IGNORE INTO ap_mentions (slug, object_uri, note_url, actor_uri, actor_name, actor_handle, actor_icon, actor_url, content, published, help_request, wave, has_guardians, emoji_json, actor_emoji_json, media_json, created_at) 694 VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,CURRENT_TIMESTAMP)`) 695 .run(slug, o.id, safeUrl(o.url) || null, actorUri, ai.name, ai.handle, ai.icon, ai.url, html, o.published || null, help ? 1 : 0, wave ? 1 : 0, hasG ? 1 : 0, 693 // De OUDER gaat mee (Robins melding, 26-8). Hij stond nergens in 694 // deze rij, dus een antwoord binnen een gesprek kwam bij de client 695 // aan alsof het een gesprek begon: de app kan een keten alleen 696 // teruglopen langs inReplyTo, en die was leeg. 697 // 698 // Alleen een http(s)-adres, langs dezelfde poort als `url`: een 699 // inReplyTo komt van een vreemde en mag geen ander schema 700 // binnensmokkelen. AS2 staat een string of een object toe, dus 701 // allebei uitpakken -- alleen de string erkennen zou hetzelfde gat 702 // laten voor iedereen die de objectvorm stuurt. 703 const ouder = safeUrl(typeof o.inReplyTo === 'string' ? o.inReplyTo : (o.inReplyTo && o.inReplyTo.id)) || null; 704 const r = db.prepare(`INSERT OR IGNORE INTO ap_mentions (slug, object_uri, note_url, actor_uri, actor_name, actor_handle, actor_icon, actor_url, content, published, in_reply_to, help_request, wave, has_guardians, emoji_json, actor_emoji_json, media_json, created_at) 705 VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,CURRENT_TIMESTAMP)`) 706 .run(slug, o.id, safeUrl(o.url) || null, actorUri, ai.name, ai.handle, ai.icon, ai.url, html, o.published || null, ouder, help ? 1 : 0, wave ? 1 : 0, hasG ? 1 : 0, 696 707 extractEmojiTags(o.tag), emojiJsonOf(ai.emojis), mediaFromNote(o)); 697 708 if (r.changes) {
Note:
See TracChangeset
for help on using the changeset viewer.
![(please configure the [header_logo] section in trac.ini)](/chrome/site/your_project_logo.png)