-
Daniel
singpolyma: you mentioned somewhere that you support groups in bookmarks (similar to how roster item groups work). I assume the element is just called group. But what's the namespace?
-
Daniel
jcbrand, I think something isn’t right with the tos and froms in the 425 examples
-
Daniel
i think the intent is that the room fakes a retract coming from the person who originally send the bad message?
-
pep.
Yeah that could be coming from the participant. Also, as someone made me realize, the room doesn't exactly need to get involved here. Optionally to remove the message from the archive, but otherwise clients can check that a user has the proper affiliation for this.
-
pep.
Though.. I guess that wouldn't go well with fine grained permissions (hats etc.)
-
Daniel
I think it's better if the room does that. Otherwise you have to implement two verification methods in the client. And developers tend to fuck up just one
-
pep.
Well you don't trust (client) developers but you trust (server) developers, which is it :p
-
pep.
I get that it's not exactly trust, fwiw, this was a bit of a pun. But I'm not sure I understand why "two" checks in the client (that would have also been implemented on the server anyway?)
-
jcbrand
> i think the intent is that the room fakes a retract coming from the person who originally send the bad message? Why would it do that? The retraction is from a moderator.
-
jcbrand
The MUC service determines whether a retraction by a 3rd party (i.e. moderator) is allowed
-
Daniel
to be compatible with retractions?
-
Daniel
i’m not saying we should be compatible with retractions. but i thought that was the goal
-
jcbrand
Yeah I think it's a worthy goal, but somehow I think it's misleading to pretend that the author retracted their own message
-
Daniel
and you'd still know who moderated it because of the 'by'
-
jcbrand
true
-
jcbrand
yeah I guess it's better how you suggest due to compatibility concerns
-
Daniel
yes i'm on the fence if we should make it compatible with clients that only support retractions
-
Daniel
because
-
Daniel
> android:icon="@drawable/ic_workspaces_24dp"✎ -
jcbrand
I implemented both together and kinda always saw them as related
-
Daniel
> I think it's misleading to pretend that the author retracted their own message ✏
-
jcbrand
> I think it's misleading to pretend that the author retracted their own message Yes and also, the message is really from the room, not from the author
-
Daniel
then you can’t be compatible with retractions
-
jcbrand
One could argue that if a client only supports XEP-0424, it doesn't support XEP-0425
-
jcbrand
I like the idea of allowing them to somehow still retract messages without knowing about XEP-0425, but not necessarily at the expense of semantics
-
MSavoritias (fae,ve)
Yeah. Also could this be abused?
-
jcbrand
Normal users can't send stanzas on behalf of other users
-
MSavoritias (fae,ve)
If we have to fake from who it comes from?
-
jcbrand
So not really, as long as the client checks the sender
-
jcbrand
Unless you don't trust the MUC service at all, but then why are you using it?
-
pep.
Yeah the MUC is supposed to check that you're who you say you are in a message so no.✎ -
pep.
Yeah the MUC is supposed to check that you're who you say you are in a payload so no. ✏
-
MSavoritias (fae,ve)
Ok
-
jcbrand
Daniel: I'm a bit on the fence. I can see someone making the argument: "The `from` is from the sender because it's their original message that's retracted and the `<moderated>` element specifies who did it". But then again, clients that don't check the moderator element might then wrongly report that the user retracted their own message
-
Daniel
yes I don’t think they necessarily need to be compatible
-
jcbrand
The way I had it before, with the `moderated` outside of the `retracted` element had the advantage that you could put other elements besides `retracted` inside it, like `correction` (or whatever it's called). I guess you could put the `moderated` inside the `correction`, but I think I prefer the old way. I swopped them out to get compatibility with XEP-0424, but if we don't have compatibility anyway due to the `from`, then I'm not sure the new way is better.✎ -
jcbrand
The way I had it before, with the `moderated` outside of the `retracted` element had the advantage that you could put other elements instead of `retracted` inside it, like `correction` (or whatever it's called). I guess you could put the `moderated` inside the `correction`, but I think I prefer the old way. I swopped them out to get compatibility with XEP-0424, but if we don't have compatibility anyway due to the `from`, then I'm not sure the new way is better. ✏
-
jcbrand
I guess with this way, it might be easier to add support for XEP-0425 if you already support XEP-0424
-
jcbrand
Since I'm a web dev who doesn't use an XML parser, I think I have a bit of a blind spot as to how other client devs do things.
-
Daniel
a client that has support for retractions can easily add support for moderation even if the syntax and verfication (check it's coming from bare) is slightly different
-
Daniel
the hard part isn’t the xml parsing
-
Daniel
one could maybe even argue that a client might want to support retractions but not moderation
-
jcbrand
yes
-
jcbrand
Or that a client that supports retractions and then also unwittingly supports moderation is dangerous
-
jcbrand
I still think there's a general moderation use-case, that goes beyond retractions also
-
jcbrand
But people didn't like that I alluded to it without providing details
-
pep.
wurstsalat, is there a short description of what's supposed to go in what category now?
-
pep.
What's a "Tool" for exapmle✎ -
pep.
What's a "Tool" for example ✏
-
pep.
(That isn't also a client, or a component, or..)
-
singpolyma
Daniel: group, same namespace as in roster, put inside the bookmarks2 extensions area
-
Daniel
singpolyma: OK thanks.
-
wurstsalat
pep.: There isn't yet. Shouldn't be too hard though, since you can apply more that one category
-
wurstsalat
(and there are examples of tools)
-
pep.
Ah? That section is empty for me
-
wurstsalat
you probably selected a specific platform
-
pep.
oh, good call
-
MattJ
If it's not too hard, maybe add some kind of "X items hidden by filters [Clear filters]"
👍️ 1 -
wurstsalat
good idea
-
pep.
I'm bringing a question re 377 here, I couldn't find a difference between spam and abuse. Any clue? I also suspect they'd be different from one community to the other..
-
Daniel
Spam =mass messages selling you stuff. Abuse =personal. Insults etc
-
Daniel
Maybe
-
Daniel
From an operator perspective it's interesting because you can feed 'spam' into your other spam detection heuristics and abuse probably will require some sort of manual intervention
-
pep.
Personally, they all fall into abuse. One thing I'd be tempted to say for spam is the repeated characteristic. But I've also often heard the word abuse used for this
-
pep.
hmm
-
moparisthebest
I think spam is always abuse, but abuse isn't always spam
-
Daniel
Yee✎ -
Daniel
Yes ✏
-
moparisthebest
spamming gore pics or advertisements is spam
-
moparisthebest
but like, belittling a certain person is abuse, but not spam
-
Zash
> Unsolicited bulk electronic messages says✎ -
Zash
> Unsolicited bulk electronic messages says https://en.wiktionary.org/wiki/spam#Noun ✏
-
Zash
Did you want the message? Did they send it to lots of recipients (like, in MUC)? Yes to both = spam!
-
Zash
Yes to first, no to second → abuse, maybe.
-
Daniel
To me Spam is mostly automated. Last night wasn't automated
-
Zash
No true spam isn't automated :)
-
Daniel
Just highly processed
-
pep.
I can see this isn't very clear. Unsolicited can me many things as well. Most of my mailbox is unsolicited mail
-
pep.
And that's after I've sorted spam out
-
pep.
I wonder if it would be possible for a server/community not to include one or the other term from 377 in clients :/
-
pep.
Without forking said clients
-
singpolyma
Do we still have a good reason to disallow editing older messages? While updating my code to support moderation last night I'm pretty sure I also allow retraction and edit of any message now
-
singpolyma
(since moderation needed that)
-
Daniel
Fwiw Conversations 3 will allow you to edit any message
-
Daniel
So no I don't think so
-
singpolyma
Sounds like a vote for me to allow it now then if I will after I rebase on c3 anyway ;)
-
Daniel
The big difference to me is that C3 will show full history of edits
-
singpolyma
That will be nice
-
Daniel
Which I think gets rid of some of the side effects of allowing to edit a message from five years ago
-
Zash
Excellent!
-
Zash
IIRC that's a recommendation in the XEP too, to show history of edits.
-
pep.
I also prefer A(ny)MC
-
Daniel
Yes. But tell that early twenties me to design the database properly
-
pep.
:)
-
pep.
wurstsalat, how about adding GET query params support to be able to share links from that doap page
-
edhelas
In MUC, clients cannot inject <status/> I can imagine ?
-
edhelas
> Yes. But tell that early twenties me to design the database properly Movim had this flaw as well, now I keep the whole history and replace the messages once generating the bubble (might be able to show the history actually as well) ↺
-
edhelas
On a totally different topic, would it be possible for servers to serve avatars over HTTP ?
-
edhelas
It's already possible in the XEP, and we have HTTP features already such as for HTTP upload.
-
edhelas
This could greatly help to reduce the congestion in XML streams
-
pep.
By moving off to HTTP. Are you also going to seel your unborn child?
-
edhelas
Wat
-
pep.
Is this actually an issue you have?
-
pep.
sell*
-
edhelas
Well, it's more an improvement
-
singpolyma
edhelas: you can of course, but there are privacy concerns since you leak IP to with over http
-
edhelas
When connecting to big chatrooms, I could easily fire parallel Curl download and not get each avatar in base64
-
singpolyma
Can you do both? I think you can, then clients can choose
-
edhelas
singpolyma yes, the Avatar XEP can do that :)
-
Zash
what we could do is replace XEP-0153 with something like blurhash, like a 4x4 png
-
edhelas
Zash as well :)
-
Zash
IIRC larma or someone pointed out that a tiny PNG bit without header and stuff would be more efficient than blurhash
-
singpolyma
We're using blurhash already for media thumbnails
-
singpolyma
(we, Cheogram and Cheogram Android)
-
edhelas
singpolyma ther's a XEP for that ?
-
singpolyma
edhelas: just using sims
-
singpolyma
<thumbnail with a data uri
-
wurstsalat
> wurstsalat, how about adding GET query params support to be able to share links from that doap page Using hugo?
-
Zash
javascript :(
-
pep.
Well there's an obvious graceful fallback which is you can only share the page and not the query
-
Zash
You can do a lot with CSS actually, but probably not all of the settings
-
Zash
#client #server etc could work tho
-
pep.
It seems like DOAP,s <xmpp:note/> doesn't accept structured markup? (does it have to be explicitely defined?) Where do people describe their support for monsters like 0045 or 0060?
-
Zash
plain text
-
edhelas
Is CDATA valid in XMPP ?
-
singpolyma
Should be? It's just syntactic
-
edhelas
Ok
-
edhelas
Because we agree that <body>> quoted message</body> is not valid ?
-
singpolyma
Correct
-
singpolyma
So cdata or entity
-
singpolyma
They're equivalent
-
edhelas
Perfect 👍
-
pep.
> that is, not &gt; :P
-
singpolyma
Right
-
larma
> > that is, not &gt; Why would that not be valid?
-
pep.
I mean &gt; isn't ">"
-
pep.
That's what movim was sending before the last commit, displaying > everywhere in fallback messages instead of >
-
larma
Ah.
-
larma
I just wanted to mention that only & and < are not allowed in XML character data, but > is. > though must actually be escaped as > when in CDATA✎ -
larma
I just wanted to mention that only & and < are not allowed in XML character data, but > is. > though must actually be escaped as > when in CDATA if it appears after ]] ✏
-
Zash
Pretty sure many XML parsers are totally fine with `<a>></a>`