moparisthebest: we just discovered a valid use case for DoX over in jdev! If you are using a proxy (`connect` or socks), you need a way to resolve SRV without leaking the domain to your local network. So you need to tunnel DNS over the proxy
olihas left
Half-ShotXhas left
Half-ShotXhas joined
nycohas left
blablahas left
lumihas joined
blablahas joined
rtq3has joined
nycohas joined
Half-ShotXhas left
Half-ShotXhas joined
rtq3has left
debaclehas left
Half-ShotXhas left
Half-ShotXhas joined
ThibGhas left
ThibGhas joined
Half-ShotXhas left
Half-ShotXhas joined
rtq3has joined
Andrew Nenakhovhas left
Half-ShotXhas left
Half-ShotXhas joined
waqashas joined
Andrew Nenakhovhas joined
Nekithas left
Nekithas joined
mrDoctorWhohas left
olihas joined
Half-ShotXhas left
Half-ShotXhas joined
alacerhas left
mrDoctorWhohas joined
Half-ShotXhas left
Half-ShotXhas joined
ralphm
🤣
Half-ShotXhas left
Yagizahas joined
Half-ShotXhas joined
yonhas left
yonhas joined
ThibGhas left
ThibGhas joined
alacerhas joined
Half-ShotXhas left
Half-ShotXhas joined
Half-ShotXhas left
Half-ShotXhas joined
ThibGhas left
ThibGhas joined
yonhas left
nycohas left
nycohas joined
yonhas joined
!xsf_Martinhas left
Half-ShotXhas left
Half-ShotXhas joined
Tobiashas left
Half-ShotXhas left
Half-ShotXhas joined
nycohas left
alacerhas left
wurstsalathas left
Half-ShotXhas left
bowlofeggshas joined
Dele Olajidehas joined
wurstsalathas joined
alacerhas joined
Half-ShotXhas joined
nycohas joined
krauqhas left
blablahas left
blablahas joined
Half-ShotXhas left
Half-ShotXhas joined
sezuanhas joined
rtq3has left
sezuanhas left
krauqhas joined
rtq3has joined
sezuanhas joined
sezuanhas left
sezuanhas joined
sezuanhas left
sezuanhas joined
sezuanhas left
sezuanhas joined
sezuanhas left
sezuanhas joined
sezuanhas left
sezuanhas joined
waqashas left
j.rhas left
j.rhas joined
sezuanhas left
sezuanhas joined
Tobiashas joined
waqashas joined
sezuanhas left
sezuanhas joined
sezuanhas left
sezuanhas joined
Half-ShotXhas left
Half-ShotXhas joined
mhas joined
sezuanhas left
sezuanhas joined
sezuanhas left
sezuanhas joined
sezuanhas left
sezuanhas joined
sezuanhas left
mhas left
sezuanhas joined
wurstsalathas left
wurstsalathas joined
sezuanhas left
sezuanhas joined
sezuanhas left
sezuanhas joined
Half-ShotXhas left
Half-ShotXhas joined
sezuanhas left
sezuanhas joined
ThibGhas left
ThibGhas joined
sezuanhas left
sezuanhas joined
debaclehas joined
sezuanhas left
sezuanhas joined
sezuanhas left
sezuanhas joined
sezuanhas left
blablahas left
sezuanhas joined
sezuanhas left
sezuanhas joined
sezuanhas left
sezuanhas joined
sezuanhas left
sezuanhas joined
sezuanhas left
sezuanhas joined
sezuanhas left
sezuanhas joined
bowlofeggshas left
bowlofeggshas joined
blablahas joined
olihas left
olihas joined
Half-ShotXhas left
Half-ShotXhas joined
debaclehas left
olihas left
olihas joined
frainzhas joined
Half-ShotXhas left
Half-ShotXhas joined
Half-ShotXhas left
Dele Olajidehas left
flow
Ge0rG, and the DoX server endpoint would be?
blablahas left
ralphm
Well, I imagine that, like with browsers, this is configurable and/or discoverable.
sezuanhas left
Half-ShotXhas joined
pep.has left
kokonoehas left
Yagizahas left
nycohas left
nycohas joined
kokonoehas joined
!xsf_Martinhas joined
!xsf_Martinhas left
!xsf_Martinhas joined
!xsf_Martinhas left
!xsf_Martinhas joined
!xsf_Martinhas left
!xsf_Martinhas joined
rtq3has left
archas left
archas joined
Dele Olajidehas joined
moparisthebest
Ha awesome
moparisthebest
I think browsers just hardcode the endpoint...
moparisthebest
Firefox let's you change it in about:config
moparisthebest
Android let's you change it deep into settings
Half-ShotXhas left
!xsf_Martinhas left
!xsf_Martinhas joined
Half-ShotXhas joined
archas left
!xsf_Martinhas left
!xsf_Martinhas joined
archas joined
olihas left
j.rhas left
j.rhas joined
j.rhas left
j.rhas joined
Half-ShotXhas left
Half-ShotXhas joined
Half-ShotXhas left
pep.has joined
rtq3has joined
Half-ShotXhas joined
Andrew Nenakhovhas left
Dele Olajidehas left
sezuanhas joined
Half-ShotXhas left
sezuanhas left
sezuanhas joined
sezuanhas left
sezuanhas joined
Half-ShotXhas joined
sezuanhas left
sezuanhas joined
Andrew Nenakhovhas joined
Half-ShotXhas left
sezuanhas left
sezuanhas joined
sezuanhas left
sezuanhas joined
sezuanhas left
sezuanhas joined
Wiktor
And in XMPP one can auto discover endpoint by querying server disco info, like http upload. :)
jonas’
Wiktor, ... and how do you connect to something you can query?
Half-ShotXhas joined
sezuanhas left
Half-ShotXhas left
Half-ShotXhas joined
frainzhas left
frainzhas joined
nycohas left
moparisthebest
Wiktor: you still need a resolver jid/pass + ip + port hardcoded
moparisthebest
Well, the "querier" account, then you can auto discover the resolver
moparisthebest
With DNS you'll always need something hardcoded I think
Half-ShotXhas left
moparisthebest
Assuming you don't want to leak anything to local DHCP provided DNS server
Ge0rG
moparisthebest: you should set it up to use anonymous login.
Wiktor
DoX has the same bootstrapping problem as Do-Anything. I'm not thinking on using it for first query, but for all subsequent queries in the system, effectively upgrading privacy.
moparisthebest
Yep I need to set up an account with anonymous login firewalled to only contact the resolver
moparisthebest
Anyone else can do it too though :)
Half-ShotXhas joined
alacerhas left
Ge0rG
moparisthebest: also the correct xmpp URI would be xmpp://user:password@domain/botjid?params
moparisthebest
It supports params like that?
Half-ShotXhas left
alacerhas joined
!xsf_Martinhas left
!xsf_Martinhas joined
Ge0rG
There is a XEP and an RFC for XMPP URI schemes.
alacerhas left
Half-ShotXhas joined
alacerhas joined
Half-ShotXhas left
Nekithas left
moparisthebest
that's unfortunately tricky and obnoxious
moparisthebest
in my program I need a clear seperation between "configuration only for this program" and "params sent to endpoint"
moparisthebest
since it supports http:// anything after the ? gets sent to the server, anything after the # does not
moparisthebest
so, I just use the same URI parser code for xmpp:// urls, not at all a format that is standard or anyone else can use, but meh
moparisthebest
it's compatible with my made up tls:// tcp:// and udp:// urls
Half-ShotXhas joined
Lancehas joined
Ge0rG
It's incompatible with my brain.
Half-ShotXhas left
Half-ShotXhas joined
Lancehas left
Lancehas joined
kokonoehas left
nycohas joined
!xsf_Martinhas left
!xsf_Martinhas joined
kokonoehas joined
404.cityhas joined
Half-ShotXhas left
Half-ShotXhas joined
404.cityhas left
frainzhas left
frainzhas joined
Half-ShotXhas left
rtq3has left
Half-ShotXhas joined
rtq3has joined
debaclehas joined
Half-ShotXhas left
Half-ShotXhas joined
bowlofeggshas left
ralphm
moparisthebest: if you are going to use things that kinda look like an xmpp URI, please make it valid. Bad examples are copy/pasted and the end result would be terrible.
Half-ShotXhas left
ralphm
Also don't invent your own URI schemes.
Ge0rG
What ralphm said.
UsLhas left
UsLhas joined
Half-ShotXhas joined
nycohas left
moparisthebest
I don't consider them URI schemes I consider them configuration file formats
bowlofeggshas joined
ralphm
Then don't let them look like URIs.
mhas joined
!xsf_Martinhas left
Andrew Nenakhovhas left
Andrew Nenakhovhas joined
Half-ShotXhas left
Half-ShotXhas joined
Half-ShotXhas left
Half-ShotXhas joined
frainzhas left
frainzhas joined
Half-ShotXhas left
lovetoxhas left
mhas left
alacerhas left
alacerhas joined
Half-ShotXhas joined
nycohas joined
wurstsalathas left
Half-ShotXhas left
Half-ShotXhas joined
Half-ShotXhas left
blablahas joined
Sevehas left
vaulorhas left
kokonoehas left
lovetoxhas joined
kokonoehas joined
Half-ShotXhas joined
Sevehas joined
vaulorhas joined
404.cityhas joined
mhas joined
404.cityhas left
archas left
archas joined
j.rhas left
j.rhas joined
Half-ShotXhas left
Half-ShotXhas joined
j.rhas left
j.rhas joined
Zash
Is there interest in a XEP with more detailed s2s errors to attach to bounced stanzas? `remote-server-not-found` and `remote-server-timeout` doesn't quite cover the range of possible problems.
Half-ShotXhas left
Half-ShotXhas joined
mhas left
blablahas left
mhas joined
j.rhas left
j.rhas joined
Half-ShotXhas left
Half-ShotXhas joined
archas left
Half-ShotXhas left
Half-ShotXhas joined
andrey.ghas left
Half-ShotXhas left
Half-ShotXhas joined
UsLhas left
UsLhas joined
rtq3has left
rtq3has joined
andrey.ghas joined
mhas left
Half-ShotXhas left
Half-ShotXhas joined
ralphm
As application-specific conditions?
APachhas joined
Zash
Yes
ralphm
Sounds like a great idea. Would it be mostly informative for debugging, or do you also expect clients and other entities to handle such detailed conditions differently?
igoosehas left
igoosehas joined
Half-ShotXhas left
Half-ShotXhas joined
Zash
Yes, informative machine-readable information. Aiding in debugging by providing users with more info to report is one potential benefit.
ralphmnods
flow
Zash, +1
flow
Although I am not sure if it adds that much additional value compared to adding the detaield error information into <text/>
flow
OTOH it can't hurt
Half-ShotXhas left
Half-ShotXhas joined
j.rhas left
j.rhas joined
rtq3has left
rtq3has joined
Half-ShotXhas left
Half-ShotXhas joined
Ge0rG
Speaking of which...
UsLhas left
UsLhas joined
Half-ShotXhas left
Half-ShotXhas joined
Nekithas joined
Wojtekhas joined
blablahas joined
Zash
It would be nice if one could hint about whether it's a transient error or something more permanent. Not sure that's possible tho.
Half-ShotXhas left
Half-ShotXhas joined
ralphm
Huh? You can use the type attribute?
Wojtekhas left
ralphm
https://tools.ietf.org/html/rfc6120#section-8.3.2
Zash
Oh, right
Zash
Wait, I mean, how do you know?
ralphm
Well, if you don't know, you can't hint.
ralphm
But, if you're going to create app-specific conditions you could include meta data. Like how long this condition has already lasted.
Zash
Good idea
ralphm
Something like suddenly getting an explicit . record for SRV would signal a permanent condition.
kokonoehas left
kokonoehas joined
Half-ShotXhas left
Half-ShotXhas joined
ThibGhas left
ThibGhas joined
Lancehas left
blablahas left
Half-ShotXhas left
Half-ShotXhas joined
ThibGhas left
ThibGhas joined
Half-ShotXhas left
Half-ShotXhas joined
Lancehas joined
Marandahas left
Marandahas joined
Half-ShotXhas left
Half-ShotXhas joined
ralphm
(although I guess that's <gone/>)
ralphm
I'd also mention the usefulness of including the 'by' attribute pointing to the local server, so you can see which entity determined the condition.
Half-ShotXhas left
Half-ShotXhas joined
Half-ShotXhas left
Half-ShotXhas joined
ThibGhas left
ThibGhas joined
Half-ShotXhas left
Half-ShotXhas joined
Alexhas joined
Lancehas left
mhas joined
kokonoehas left
Half-ShotXhas left
Half-ShotXhas joined
kokonoehas joined
Half-ShotXhas left
Half-ShotXhas joined
Lancehas joined
Half-ShotXhas left
Half-ShotXhas joined
yvohas left
mhas left
j.rhas left
j.rhas joined
lovetoxhas left
Nekithas left
Marandahas left
Marandahas joined
Half-ShotXhas left
Half-ShotXhas joined
j.rhas left
j.rhas joined
Half-ShotXhas left
Half-ShotXhas joined
Half-ShotXhas left
Half-ShotXhas joined
goffihas left
Ge0rG
What about adding a delay element?
Ge0rG
We have a standard for that
Half-ShotXhas left
Half-ShotXhas joined
Lancehas left
Half-ShotXhas left
Half-ShotXhas joined
Half-ShotXhas left
Half-ShotXhas joined
Link Mauve
“15:52:02 Andrew Nenakhov> Do any clients support 0385? I'm not a fan of it, but if it has some spread, I might reconsider”, I only know of Movim, which uses it the same way Conversations uses OOB AIUI.