[JDEV] Problems with auto reply
Joe Hildebrand
jhildebrand at jabber.com
Wed Nov 27 13:23:31 CST 2002
One other option is to use headers (JEP-33) to do loop detection.
Hopefully once we get disco put to bed, JEP-33 will start to advance again.
--
Joe Hildebrand
Tijl Houtbeckers <thoutbeckers at splendo.com> writes:
> Hi Matthias,
>
> Matthias Wimmer <m at tthias.net> wrote on 23-11-2002 15:44:43:
>>
>>Hi Tijl!
>>
>>On Sat, Nov 23, 2002 at 12:50:27PM +0100, Tijl Houtbeckers wrote:
>>> However, I don't think it's necessary.
>>
>>It is! Maybe you don't have these problems at your server because it is
>>used mostly by clients programmed by yourself.
>
> I'm aware of the problem. However you thinking up some spec. about this
> won't fix the broken clients outthere. In fact, even if new clients
> implement this it won't stop the problem.
>
>>at at the average Jabber
>>server this can be a problem - and people implementing clients (or
>>bots) are often not aware of the problem. If they would get
>>information how to handle auto replies in the specs, I'm sure there
>>would be less problems.
>
> I think what they need is a better understanding of the concept auto-
> replies. The problem is perfectly avoidable without adding anything to
> the protocol. So the first step would be fixing the clients so that
> they're not bugged anymore! As soon as one of the two clients in this
> scenario is fixed the problem will become less. But with the solution
> of extending the protocol both clients have to be fixed, so it will
> take longer for the problem to go away (if ever).
>
>>
>>> Why would *anyone* implement the system the way it is now?
>>
>>If nobody would implement the system like it is now, why do we then
>>have this system? Auto replies have been implemented, that's a fact.
>>There is even a (depreciated) server module (mod_filter) for this.
>
> I'm not saying noone needs autoreply, I'm just saying noone needs
> autoreply in this horribly implemented way! It's a *bug* in clients to
> have this kind of behaviour. That's what I would do if I saw such a
> problem on my server, file a bug report with the author of the client.
> When auto-replying either do it just once a session, or don't send
> autoreplies to the same user within 60 seconds. No matter wich protocol
> extension is used or not used.
>
>>
>>> delay before sending out the autoreply! (though thankfully karma
>>> will slow them down a bit).
>>
>>My experience shows that already many messages have been exchanged
>>after karma begins to slow this down. - I don't want to use more
>>restrictive karma, as this would also limit legal usage of the server.
>
> Not to mention that (as far as I know?) S2S has no karma limits. In
> some clients that have this "autoreply problem" (like MICQ) I've seen
> that they at least wait a few seconds before sending back an autoreply.
> While this is still a buggy way of doing autoreply it at least doesn't
> flood the network completely.
>
>>> It could stop itself from sending any more of those confirmation
>>> messages on autoreplies of that user within the next 60 seconds or
>>> something (as I already suggested).
>>
>>it would be nice, if this is implemented by a Jabber entity too. But
>>this doesn't meen that you shouldn't flag automatic messages as being
>>automatically created.
>
> I don't care if they implement a time limit or once-a-session. As long
> as they fix the bug! That should be step 1, I have no objection to step
> 2 being an extension to the protocol. Just don't expect everyone to
> support it, and remember that without step 1 you'll still run into
> problems.
>
>>
>>> The problem with using some kind of
>>> tag to flag that you don't want an autoreply is that some people
>>> (who don't like autoreplies) will send it out by default, wich will
>>> be reason for some client developers (who want their autoreply to
>>> send anyway) will ignore the tag, wich will bring us back to where
>>> we started.
>>
>>Don't be stupid ... I don't think that people send auto replies if they
>>know that the other side doesn't want them. Why should they? It's not
>>spam, they think that it is nice, but I really expect that they would
>>accept if somebody doesn't want auto replies.
>
> Well for one, some just won't implement the extension. But don't expect
> that just cause some people don't want something other won't either. If
> I want to have a messenger that sends you an automatic message when you
> send me one, and you indicate in your message through a tag you don't
> want one. What is my highest priority, doing what the user of my
> messenger wants (send the autoreply) or do what the user of some other
> messenger wants (receive no autoreply). Compare it with the type="chat"
> behaviour that's currently there. Many clients just simply override it
> to whatever the user wants. I'm not sure if I'd call that stupid.
>
>>
>>but there is a good idea in this: The flag could also express, that
>>somebody doesn't want auto replies. Something like this could be the
>>syntax:
>>
>><x xmlns='jabber:x:autoreply' isautomatic='true'
>>wantautomatic='false'/>
>>
>>> type="autoreply", or if that's too drastic a tag marking that your
>>> message *is* an autoreply (not that you don't want one back).
>>
>>Please read the messages you have replied to. This is exactly what has
>>been discussed yet: Mark automatic messages as being machine generated.
>
> I've read them, and I'm just throwing my two eurocents into the
> discussion with type="autoreply". Hope you don't mind ;)
>
>>But the idea that you can flag messages to express that you don't want
>>an automatic reply is interesting too.
>
> Just to be sure, again, I'm not against this kind of extentions. :)
>
> I myself lean towards just using type="autoreply".
> How it works:
> Any message of the type autoreply should be marked with
> type="autoreply". It's not allowed to respond with another autoreply
> message to this kind of message.
>
> Advantages:
> - simple
> - users that don't want want them can filter them out in their own
> client or on the server, rather then relying on the other client for
> not sending them. - clients could present autoreplies to the user in a
> different way, probably without much change in code. - prevents abuse
> from people who don't want autoreplies faking it. (since they can't use
> type="chat" anymore then)
>
> Disadvantages:
> - less possibilities as with a tag. (at the same time it's an
> advantage, keeps things simple). - perhaps too much of a change to the
> core protocol? (how's this for type="headline", are you free to use any
> type you like, or just headline, chat and error?)
>
> Most things could also be done with something like jabber:x:autoreply I
> suppose, but I kind of like it this way. Anyway, if I'll ever implement
> autoreplies I'll ofcourse go with whoever wrote a nice JEP for it, it
> doesn't matter all that much to me how. :)
>
>
> --
> Tijl Houtbeckers
> Java/J2ME/GPRS Software Engineer @ Splendo
> The Netherlands
>
> _______________________________________________
> jdev mailing list
> jdev at jabber.org
> http://mailman.jabber.org/listinfo/jdev
More information about the JDev
mailing list