Interception of published events for processing
Les mainteneurs répondent en général sous 1 jour
@cameri y travaille déjà.
Depuis le 29/12/2022.
Évaluation
Cette issue n'a pas encore été évaluée.
Description
Is your feature request related to a problem? Please describe.
I think that interception of all incoming events would be useful for:
- people creating their own filters for spam
- dynamic whitelists
- pay-per-event relays
Describe the solution you'd like
There should be a way for any app to connect to the relay (gRPC, WS, doesn't matter, and could probably have authentication) and hook into all events being sent with the following information included:
- IP address (should account for X-Forwarded-For)
- The event itself
- the origin header
and the connected client could answer with one of the following:
- accept
- silently drop (OK as if nothing happened but do not persist and relay)
- drop (with a custom notice)
in the future, AUTH could be required. there should be a configuration option to block all event publishing if there is no connected client that is intercepting the events. (such as for a dynamic whitelist, I wouldn't want to allow non-whitelisted people from posting because the script I wrote went down)
Describe alternatives you've considered
None
Additional context
In the future, this could be extended to more things.
- Langage dominant
- TypeScript
- Étoiles
- 829
- Forks
- 234
- Merge moyen
- 2 j 10 h
- PR mergées (30 j)
- 24
Préparer son environnement
- Fournit un Dockerfile ou un fichier Docker Compose
- Propose un modèle de pull request
- Lire le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de cameri/nostream
-
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
Les mainteneurs répondent en général sous 1 jour
-
enhancement
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 45/100
Les mainteneurs répondent en général sous 1 jour
-
feat(nip77): advertise NIP-77 in NIP-11 and expose its settings in the admin consolePeut-être pris @Priyanshubhartistm l’a pris aujourd’hui. Ouverteenhancement
cameri/nostream#819 · 1 personne assignée ·
Les mainteneurs répondent en général sous 1 jour
-
feat(nip77): NEG-OPEN/NEG-MSG/NEG-CLOSE wire protocol for the PostgreSQL backendPeut-être pris @Priyanshubhartistm l’a pris aujourd’hui. Ouverteenhancement
cameri/nostream#817 · 1 personne assignée ·
Les mainteneurs répondent en général sous 1 jour
-
[Admin Console] Ops visibility panels (mirror, workers, NIP-05, storage)Peut-être pris @Ferryx349 l’a pris il y a 1 jour. OuverteAdmin Console enhancement
cameri/nostream#816 · 1 personne assignée ·
Les mainteneurs répondent en général sous 1 jour
Toutes les issues de cameri/nostream
Issues similaires
-
bug help wanted
Difficulté 2/5 1-3 heures Accessibilité débutants 82/100
Les mainteneurs répondent en général sous 1 jour
-
agent-task risk:low
Difficulté 1/5 1-3 heures Accessibilité débutants 88/100
guyellis/http-status-check#512 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 75/100
microsoft/playwright#43327 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
microsoft/TypeScript#64758 ·
Les mainteneurs répondent en général sous 1 jour
-
enhancement
Difficulté 2/5 1-3 heures Accessibilité débutants 65/100
opensearch-project/OpenSearch-Dashboards#12937 ·
Les mainteneurs répondent en général sous 2 jours