Changeset 8a474ab in Klonkt for src/services/ap-c2s.js
- Timestamp:
- 09/23/2026 12:13:31 PM (6 hours ago)
- Branches:
- main
- Children:
- 0ad37a0
- Parents:
- fa24f7b
- File:
-
- 1 edited
-
src/services/ap-c2s.js (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
src/services/ap-c2s.js
rfa24f7b r8a474ab 122 122 if (object.inReplyTo && !Guardianship.wardGateAllowed(site.gate_replies, isWard)) { 123 123 return { status: 403, error: 'gated_replies' }; 124 } 125 // DE SOORT-POORTEN TELLEN OOK BIJ HET VERSTUREN (shaer-qc9o). 126 // 127 // gate_images en gate_music werden alleen bij het SERVEREN 128 // afgedwongen. Wat een ward niet te zien kreeg mocht hij dus wel 129 // plaatsen: het stond bij iedereen behalve bij hemzelf. Dan is het 130 // geen poort meer maar een filter op zijn eigen scherm, en dat is 131 // niet wat een guardian dichtzet. 132 // 133 // Weigeren en niet wegknippen: stilletjes de bijlage verwijderen 134 // publiceert een bericht dat het kind niet geschreven heeft. Dat de 135 // reddingsboei hierboven al langs is, is het hele punt -- een 136 // hulpvraag met een schermafdruk gaat door elke dichte deur heen. 137 const soortVan = (a) => { 138 const mt = String((a && a.mediaType) || ''); 139 const t = a && a.type; 140 if (mt.startsWith('image/') || t === 'Image') return 'images'; 141 if (mt.startsWith('audio/') || t === 'Audio') return 'music'; 142 if (mt.startsWith('video/') || t === 'Video') return 'video'; 143 return ''; 144 }; 145 const KOLOM = { images: 'gate_images', music: 'gate_music', video: 'gate_video' }; 146 const meegestuurd = new Set((Array.isArray(object.attachment) ? object.attachment : [object.attachment]) 147 .filter((a) => a && typeof a === 'object') 148 .map(soortVan) 149 .filter(Boolean)); 150 for (const soort of meegestuurd) { 151 if (!Guardianship.wardGateAllowed(site[KOLOM[soort]], isWard)) { 152 return { status: 403, error: `gated_${soort}` }; 153 } 124 154 } 125 155 }
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)