Changeset af2cc73 in Klonkt for src/services
- Timestamp:
- 08/18/2026 06:50:08 PM (3 weeks ago)
- Branches:
- main
- Children:
- d85b66f
- Parents:
- 9da8027
- git-author:
- Bart <bart@…> (08/18/2026 06:05:22 PM)
- git-committer:
- Bart <bart@…> (08/18/2026 06:50:08 PM)
- Location:
- src/services
- Files:
-
- 1 added
- 2 edited
-
OpenWebAuthService.js (added)
-
PostAccessService.js (modified) (2 diffs)
-
i18n.js (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
src/services/PostAccessService.js
r9da8027 raf2cc73 44 44 * 45 45 * @param post de rij uit `posts` 46 * @param viewer { user, site, unlockedSlug } -- unlockedSlug is de slug uit 47 * een vers ?u=-bewijs van /paid/unlock, al geverifieerd door de 48 * aanroeper. Deze module doet geen crypto. 46 * @param viewer { user, site, unlockedSlug, isFollower } -- unlockedSlug is de 47 * slug uit een vers ?u=-bewijs van /paid/unlock, al geverifieerd 48 * door de aanroeper; isFollower komt uit OpenWebAuthService en 49 * zegt dat een bewezen fedi-actor deze site volgt. Deze module 50 * doet geen crypto en raakt de database niet aan: ophalen doet 51 * de aanroeper, beslissen doet deze. 49 52 */ 50 export function postAccess(post, { user = null, site = null, unlockedSlug = null } = {}) {53 export function postAccess(post, { user = null, site = null, unlockedSlug = null, isFollower = false } = {}) { 51 54 if (!post) return 'forbidden'; 52 55 … … 62 65 63 66 if (post.paid && String(unlockedSlug || '') !== String(post.slug)) return 'paid'; 64 if (post.fan_only && !user) return 'fan'; 67 // `fan_only` betekende altijd al "mijn volgers op de fediverse", maar de poort 68 // vroeg om een lokaal account -- de verkeerde vraag, die juist de mensen 69 // buitensloot voor wie hij openstond. `isFollower` is het antwoord op de 70 // ECHTE vraag: een bezoeker die via OpenWebAuth bewees @iemand@ergens te zijn 71 // en die deze site volgt. Wie dat bewijs levert, komt binnen. 72 // 73 // Het lokale account blijft er ook door, zoals het altijd deed: dat is een 74 // andere manier om te weten wie iemand is, niet een mindere. 75 if (post.fan_only && !user && !isFollower) return 'fan'; 65 76 return 'full'; 66 77 } -
src/services/i18n.js
r9da8027 raf2cc73 890 890 'epk.recent': 'Recent', 891 891 'fgate.title': 'Alleen voor vrienden', 892 'fgate.sub': 'Dit is exclusief voor ingelogde vrienden. Log in om het te bekijken.',893 'fgate. login': 'Inloggen / aanmelden', 'read.open': 'Reacties en waarderingen',892 'fgate.sub': 'Dit bericht is voor wie deze site volgt.', 893 'fgate.owa_label': 'Log in met je eigen fediverse-adres', 'fgate.owa_go': 'Ga verder', 'fgate.owa_hint': 'Je server bevestigt wie je bent. Hier heb je geen account en geen wachtwoord nodig — volg je deze site, dan ben je binnen.', 'fgate.owa_failed': 'Dat adres kon ik niet bereiken. Klopt de spelling?', 'fgate.login': 'Inloggen / aanmelden', 'read.open': 'Reacties en waarderingen', 894 894 'lbio.empty': 'Nog geen links ingesteld.', 895 895 'lbio.back_to_site': 'naar de site', … … 1896 1896 'epk.recent': 'Recent', 1897 1897 'fgate.title': 'Friends only', 1898 'fgate.sub': 'This is exclusive to logged-in friends. Log in to view it.',1899 'fgate. login': 'Log in / sign up', 'read.open': 'Replies and reactions',1898 'fgate.sub': 'This post is for people who follow this site.', 1899 'fgate.owa_label': 'Sign in with your own fediverse address', 'fgate.owa_go': 'Continue', 'fgate.owa_hint': 'Your own server confirms who you are. No account and no password here — if you follow this site, you are in.', 'fgate.owa_failed': 'I could not reach that address. Is the spelling right?', 'fgate.login': 'Log in / sign up', 'read.open': 'Replies and reactions', 1900 1900 'lbio.empty': 'No links set up yet.', 1901 1901 'lbio.back_to_site': 'back to the site', … … 2902 2902 'epk.recent': 'Aktuell', 2903 2903 'fgate.title': 'Nur für Freunde', 2904 'fgate.sub': 'Dies ist exklusiv für eingeloggte Freunde. Melde dich an, um es anzusehen.',2905 'fgate. login': 'Anmelden / Registrieren', 'read.open': 'Antworten und Reaktionen',2904 'fgate.sub': 'Dieser Beitrag ist für alle, die dieser Seite folgen.', 2905 'fgate.owa_label': 'Mit deiner eigenen Fediverse-Adresse anmelden', 'fgate.owa_go': 'Weiter', 'fgate.owa_hint': 'Dein eigener Server bestätigt, wer du bist. Kein Konto und kein Passwort hier — wenn du dieser Seite folgst, bist du drin.', 'fgate.owa_failed': 'Diese Adresse war nicht erreichbar. Stimmt die Schreibweise?', 'fgate.login': 'Anmelden / Registrieren', 'read.open': 'Antworten und Reaktionen', 2906 2906 'lbio.empty': 'Noch keine Links eingerichtet.', 2907 2907 'lbio.back_to_site': 'zurück zur Seite',
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)