-
jonasw
moparisthebest, huh
-
jonasw
thanks for the hint
-
jonasw
moparisthebest, I always only saw DKIM_INVALID but I assumed that’s the mailing lists fault
-
jonasw
moparisthebest, even though, I can find the key in the DNS without issues?
-
dwd
jonasw, DKIM doesn't really work with mailing lists. It only works if all you do is 1:1 mail.
-
jonasw
dwd, I am aware of that.
-
jonasw
it’s not that I *want* to do DKIM.
-
Ge0rG
Only three days remaining for Council and Board candidates. Wow.
-
jonasw
I might roll back DKIM. It doesn’t seem to have helped with delivery to google or anyone anyways.
-
jonasw
and it only casues damage
-
goffi
I'm wondering about the MAM last call, do we have implementations of MAM for Pubsub? At least one we made for SàT Pubsub, but any other one?
-
dwd
goffi, Not that I know of. And our on MIX is out of date, since it needs the pointless id added.
-
goffi
is not needed to have 2 implementations to do a last call on MAM then?
-
goffi
actually the one on SàT Pubsub may be outdated to.
-
dwd
goffi, That's Final, not Draft, isn't it?
-
goffi
ah maybe
-
jonasw
in retrospect, DKIM-Spam-Issues probably also explain some of the XHTML-IM discussion :/
-
jonasw
iteam, can we configure the ML so that it mangles DKIM-signed messages in a way which avoids incorrect signatures?
-
jonasw
some people don’t have a choice on whether they send DKIM signatures
-
moparisthebest
jonasw, if you want to review component/protocol etc it's to a working state, pre-compiled .apk here or compile it yourself: https://github.com/moparisthebest/Conversations/releases
-
jonasw
a compiled build is not really useful to review something, is it?
-
jonasw
I can’t into mobile development, at all
-
moparisthebest
it links to both the mobile code and the component
-
moparisthebest
I think additionally the component needs to advertise in disco that it's an 'echo component' and that should be good enough
-
Zash
Which kind of review?
-
Zash
And of what?
-
moparisthebest
any kind and of any of it :)
-
jonasw
moparisthebest, frankly, I’d prefer a written specfiication over having to read java code.
-
jonasw
but I’m at work anyways
-
moparisthebest
the specification is there too in the readme, such as it is https://github.com/moparisthebest/xmpp-echo-self
-
jonasw
ok, might take a look this evening
-
moparisthebest
also the entire component is 130 lines of java code including comments
-
moparisthebest
I wasted about 4 hours trying to get sleekxmpp or slixmpp to work for this and failed...
-
moparisthebest
anyway being able to seamlessly SMS through my phone from gajim is sweet, or any other xmpp client supporting carbons
-
jonasw
I still find your (ab-)use of carbons... non-satisfactory
-
jonasw
this is a hack for something which deserves a proper solution.
-
Zash
Does this even make sense?
-
moparisthebest
I wouldn't call it a hack, multi-client is useless without carbons anyway, not sure why the component should be made complicated and require registration just to support use without carbons...
-
jonasw
it is a hack.
-
Zash
Transports being attached to the server is one of the very earliest design decisions in Jabber, so doing this in a non-awkward fashion will be Hard.
-
moparisthebest
this is one of the problems with some XMPP specs, instead of solving the simple problem simply, they attempt to solve complicated problems no one actually has yet but might have in the future in a more complicated way
-
jonasw
I think it makes sense to have per-user transports if the transport is linked to a hardware token owned by the user (e.g. SMS)
-
Zash
moparisthebest: IM is not a simple problem
-
Zash
It may look simple, but it's not.
-
moparisthebest
this solves the problem of a client-side sms transport and works perfectly so it seems rather simple and it works
-
moparisthebest
and requires no changes to other clients or servers, most importantly
-
Zash
"Works" and "Hack" are not mutually exclusive.
-
Zash
Hacks usually work.
-
moparisthebest
why is relying on other already defined XEPs a hack?
-
jonasw
moparisthebest, but doesn’t it strain the server by intentionally sending messages to non-existant domains?
-
Zash
Making something hacky that works is a good first step, as it helps understand the problem.
-
moparisthebest
nothing stops anyone from making a new XEP that does complicated state management and registration to avoid carbons, it's just useless
-
moparisthebest
jonasw, the domain exists
-
jonasw
ah, the domain of the "echo" component?
-
moparisthebest
it's a standard xmpp domain/component
-
moparisthebest
yep
-
moparisthebest
in fact my pre-compiled apk is pointed to my component running at echo.burtrum.org and works for anyone that can federate to that
-
moparisthebest
this should be replaced by discovery and fallback to a hard-coded component, eventually
-
Zash
Eh, is it wise to publish a thing that would leak all your SMSes to you?
-
moparisthebest
as a super alpha with a warning about it? sure
-
jonasw
Zash, is it wise to install a random apk from a random persons github page? ;-)
-
moparisthebest
I wouldn't, I'd compile it myself pointed to my own echo server instance :)
-
moparisthebest
I also just found out about this today: https://github.com/SilenceIM/Silence/pull/390 the SMS app is planning on adding a transport-over-xmpp option hehe
-
Zash
yetanothermessengerapp
-
Link Mauve
moparisthebest, what kind of issue did you have with slixmpp?
-
Link Mauve
Did you start from the echo_component example?
-
moparisthebest
yes Link Mauve it alternatively would return strings or parsed element structures but I could never get them back into a Message that I could .send etc, my 3 failed attempts are here: https://github.com/moparisthebest/xmpp-echo-self/tree/master/failed_python_attempts
-
Link Mauve
Strings or parsed element structures?
-
moparisthebest
so depending what I tried the <message> in the <forwarded> block would either be an Element or just a string
-
Link Mauve
Some of your code reads like it should work.
-
Link Mauve
moparisthebest, you need to load the xep_0297 plugin in order to get a Message, probably.
-
moparisthebest
Link Mauve, yea I did that too check xmpp-echo-self.forward.py
-
moparisthebest
xmpp-echo-self.py doesn't use forward and works with sleekxmpp but not slixmpp, but then I decided to go with forwards anyhow
-
Link Mauve
moparisthebest, the usual way is:
-
Link Mauve
forwarded_message = msg['forwarded']['stanza'] forwarded_message['to'] = your_user forwarded_message.send()
-
Link Mauve
From what I understand you want to do.
-
moparisthebest
Link Mauve, yea so sometimes I'd get an error on forwarded_message['to'] = your_user like 'str does not support .attr()' and sometimes I'd get an error on forwarded_message.send() like 'Element does not have .send() method'
-
Link Mauve
moparisthebest, that’s if you don’t have the plugin loaded.
-
Link Mauve
(Yes, slixmpp defaults to '' for unknown attributes…)
-
Link Mauve
(Yes, I hate it.)
-
Link Mauve
(And my branch changing that broke a ton of code in poezio alone, so I didn’t try to go forward.)
-
Link Mauve
(I want to test aioxmpp, if it managed to be less non-typed than slixmpp.)
-
Link Mauve
(But what I want the most, is a proper Rust library.)
-
Link Mauve
(xmpp-parsers is based on the opposite idea from slixmpp’s, types are good and you should use them, always.)
-
Link Mauve
(But it only parses and serialises stanzas and payloads, it isn’t an XMPP library per se.)
-
jonasw
Link Mauve, aioxmpp is rather strongly typed
-
jonasw
:-)
-
Link Mauve
I should try to move poezio to it, someday.
-
jonasw
sounds like a plan ;-)
-
moparisthebest
yes Link Mauve completely agree I wanted to do it in rust but not quite there yet :)
-
moparisthebest
anyway I spent a solid 4 hours trying different things with sleek and then slix then gave up so meh...
-
moparisthebest
would have tried aioxmpp but jonasw said no component support yet
-
jonasw
I didn’t say "yet" ;-)
-
moparisthebest
sorry sorry :P
-
Link Mauve
moparisthebest, both xmpp and tokio-xmpp support components, fyi.
-
moparisthebest
anyway Guus whack is nice and simple, typed but also super easy to just grab / manipulate XML directly, I like it :)
-
Link Mauve
I personally added that. :)
-
Link Mauve
The only constraint is that you can’t use both a client and a component when you import them in your project, it’s a feature which toggles the component or client thing.
-
moparisthebest
still need a new version of xmpp released though, current doesn't compile with stable rust, had to use git for my client thing
-
Guus
Wait what?
-
Guus
Someone mentioned me?
-
moparisthebest
yep, whack compliment
-
Guus
Yey!
-
Guus
Didn't work on that for ages though 😀
-
Guus
Also mostly code from Jive
-
moparisthebest
everything doesn't need to be developed for latest node.js in the last week to be good :)
-
Guus
Happy to hear it's helpful for you.
-
dwd
moparisthebest, You're still developing on last week's node.js? Luddite.
-
Ge0rG
My node.js is from last month!
-
Ge0rG
Okay, that was a lie. My node.js is 4.4.7 LTS, which is from mid-2016.
-
moparisthebest
wow that's like 6 versions behind
-
moparisthebest
8 is LTS now
-
Link Mauve
I had an update to 9.0 like yesterday, you’re all so out of date…
-
moparisthebest
node has to be the only software where LTS means like "ok I guess we'll support this version for 3 months"
-
Zash
lolwut
-
tux
Sounds like node.js is the software pendant to memory manufacturers. 🙃
-
Zash
What should happen if you send <presence type="error"/> (with nothing else)?
-
zinid
should be dropped by the server?
-
dwd
Zash, A little window should pop up telling you you have too much time on your hands.
-
Zash
> Discarding unhandled error presence (<nil>, unknown condition) from c2s: <presence type='error'>
-
dwd
Zash, I preferred my error message.
-
Ge0rG
The words "time" and "hands" should be replaced by the respective Emoji..
-
Zash
:time::hands:
-
dwd
I just tried it with Openfire. A world of nothing happened.
-
zinid
same for ejabberd :)
-
moparisthebest
https://github.com/openspace42/aenigma "aenigma provisions a fully functional and secure out of the box XMPP server you can get running today."
-
moparisthebest
never heard of that before, looks like bash script to set up ejabberd? odd
-
zinid
there are also nginx and sslh in the bundle ;)
-
moparisthebest
I only saw it because dev emailed a question to the sslh mailing list :)
-
Flow
which clients do support "xmpp over ssh"? Or do you need an ssh-client setting up a tunnel?
-
Flow
ahh s/ssh/ssl/
-
moparisthebest
xep-368 style? conversations does
-
moparisthebest
I had a list of implementations in the email hang on...
-
dwd
moparisthebest, He didn't mean that.
-
moparisthebest
oh got it
-
Alex
we need more board & council candidates here ;-) https://wiki.xmpp.org/web/Board_and_Council_Elections_2017#
-
Ge0rG
I might volunteer
-
Alex
Ge0rG: go, go , go
-
moparisthebest
what happens if there aren't enough candidates actually
-
Ge0rG
I've already started my election page, but had to leave home.
-
jonasw
I was kind of hoping that we’d have more candidates than seats so that the election actually gets interesting :/
-
Alex
moparisthebest: :-S we did not have such a case in the entire career of the XSF yet. Would have to lookup the bylaws then or apply myself ;-)
-
Alex
in the last years applications for board and council always came in close to the deadline
-
Ge0rG
Didn't we have situations in the past where the number of candidates matched the seats, making the election rather pointless?
-
Kev
It's not entirely pointless.
-
Kev
You don't get elected automatically you, still need to get elected.
-
Ge0rG
Not entirely, no
-
Ge0rG
I imagine that my council application will be rather controversial
-
jonasw
that’s a good thing, right?
-
moparisthebest
not that Ge0rG guy...
-
moparisthebest
haha <3
-
Zash
Make XMPP Great Again!
-
moparisthebest
I'd buy that hat
-
Zash
Tell the SCAM team
-
jonasw
well played
-
Ge0rG
That motto is kind of burned. Besides, it should be "Make Jabber Great Again"...
-
Zash
Ha
-
Ge0rG
I realized my error some time ago, but then Drumpf was elected already, doing bad things, so...
-
moparisthebest
oh right, no I'd vote against you if you ran on a slogan with Jabber in it
-
Zash
"Make Jabber Ours Again"
-
Ge0rG
moparisthebest: why so?
-
Zash
Ge0rG: For your own protection (against trademark infrigement)(?)
-
moparisthebest
yep!
-
Ge0rG
I know my trademarks
-
moparisthebest
zinid, so the sslh question guy is saying ejabberd will support '368 next version, in what way(s) ?
-
zinid
moparisthebest: what is 368
-
zinid
I don't remember all those stupid xep numbers
-
Zash
-xep 368
-
Bunneh
Zash: XEP-0368: SRV records for XMPP over TLS (Standards Track, Draft, 2017-03-09) See: https://xmpp.org/extensions/xep-0368.html
-
zinid
it supports it already for outgoing server connections
-
Zash
"Legacy SSL on port 5223 but with SRV records"
-
moparisthebest
presumably it already supported legacy ssl on port 5223 for c2s
-
moparisthebest
but what else?
-
zinid
in theory it should support sni, but it doesn't
-
zinid
sni for incoming connections