[LXMF] Client-Side Block List #837
Replies: 3 comments 4 replies
-
|
Interestingly, this should integrate fairly well with any multicast implementation, as the Invites list could also be used to approve requests to join a |
Beta Was this translation helpful? Give feedback.
-
|
Just a note:
LXMF peers themselves also need to have complete control if LXMF wants to provide adequate safety features, otherwise stuff will slip by. |
Beta Was this translation helpful? Give feedback.
-
|
I think the general structure proposed here is very useful as a reference for how to implement new conversation and incoming unknown message handling in LXMF clients. Interestingly, the LXMF API already provides all the necessary hooks and methods to easily implement this in any user-facing application.
This is not entirely accurate, though. Messages sent via propagation nodes still require stamps, if the destination has specified a stamp cost. So even if you do not message someone directly, but deliver it via the PN network, the message must still have a valid stamp, and the sender will compute it. When the message is received by the destination, LXMF will check the stamp, no matter where it is coming from, and reject it if stamp validation has been enabled in the client. That being said, any LXMF client developers can implement the proposed structure quite easily, if they find it useful for their target application. I think it's a good general pattern to target. Sideband already has some bare-minimum support in this direction, although it is not as feature-rich, but at least you can already:
I don't want to impose any requirements or "standards" on how people write their user-facing clients, though. The API is intentionally kept open-ended, so people can write exactly the kind of client that they want to use themselves with minimal hassle. If there's any specific features or API functionality missing in this regard though, I am very much open to implementing it to make everything easier for people writing clients. So to recap:
And with the upcoming 0.9.0 release of LXMF, there will also be a much improved PN delivery protocol, requiring initial propagation stamp computation, and much better peering management between nodes, which makes it much more costly to bog down the network with useless messages. |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
Despite the existence of stamps, I believe they can be more powerful when combined with a client-side block list and integrated into the trusted sender paradigm.
The "Invites" list is where a message thread goes for the recipient to either accept, temporarily ignore, or block the sender.
The message thread is hidden while the sender is in the invites list, but messages are kept (threads can be viewed once the sender is accepted and becomes "Unknown").
There are a few cases in which the client-side block list is necessary:
In the future this may also enable the use of filter lists to instantly Block users in the Invites list who send messages with filtered words etc.
Beta Was this translation helpful? Give feedback.
All reactions