Process-one
ejabberd
ejabberd@conference.process-one.net
Wednesday, March 28, 2018< ^ >
zinid has set the subject to: ejabberd discussions: https://docs.ejabberd.im
Room Configuration
Room Occupants

GMT+0
[00:02:31] jeremy leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[00:10:05] jeremy leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[00:17:08] joekokker leaves the room
[00:29:34] jeremy leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[00:33:44] alexis leaves the room: Stream closed by us: Replaced by new connection (conflict)
[00:53:56] ata2001 leaves the room: Disconnected: Replaced by new connection
[00:57:45] Andrew Nenakhov leaves the room: Connection failed: connection closed
[00:59:59] Andrew Nenakhov leaves the room: Stream closed by us: Replaced by new connection (conflict)
[01:08:45] Andrew Nenakhov leaves the room: Stream closed by us: Replaced by new connection (conflict)
[01:09:23] jeremy leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[01:09:59] Andrew Nenakhov leaves the room: Stream closed by us: Replaced by new connection (conflict)
[01:10:56] Andrew Nenakhov leaves the room: Connection failed: connection closed
[01:12:35] ata2001 leaves the room: Disconnected: closed
[01:12:40] jere leaves the room: Disconnected: Replaced by new connection
[01:22:03] jere leaves the room
[01:36:53] jeremy leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[01:46:51] ludo leaves the room: Stream closed by us: Replaced by new connection (conflict)
[01:52:41] ludo leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[01:53:42] Odin leaves the room: Stream closed by us: Replaced by new connection (conflict)
[01:56:22] alexis leaves the room: Stream closed by us: Replaced by new connection (conflict)
[02:00:01] alexis leaves the room
[02:02:13] alexis leaves the room
[02:04:46] alexis leaves the room: Stream closed by us: Replaced by new connection (conflict)
[02:09:45] Neustradamus leaves the room
[02:17:35] Student leaves the room
[02:21:35] Student leaves the room
[02:34:00] joekokker leaves the room
[02:36:30] jeremy leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[02:52:56] jeremy leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[03:01:12] uio leaves the room: Stream closed by us: Replaced by new connection (conflict)
[03:02:52] alacer leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[03:17:17] alexis leaves the room: Stream closed by us: Replaced by new connection (conflict)
[03:19:16] alexis leaves the room
[03:20:52] jeremy leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[03:21:25] alexis leaves the room
[03:48:42] mimi89999 leaves the room
[04:00:36] ta leaves the room: Disconnected: Replaced by new connection
[04:00:58] fallout leaves the room: Stream closed by us: Replaced by new connection (conflict)
[04:03:58] fallout leaves the room: Stream closed by us: Replaced by new connection (conflict)
[04:05:11] Odin leaves the room: Stream closed by us: Replaced by new connection (conflict)
[04:19:05] lukas leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[04:31:18] ta leaves the room
[04:47:05] suzyo leaves the room
[04:54:01] joekokker leaves the room
[04:54:46] robert_mobile leaves the room: Stream closed by us: Replaced by new connection (conflict)
[04:54:47] marzanna leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[05:07:01] ta leaves the room
[05:08:19] ludo leaves the room: Stream closed by us: Replaced by new connection (conflict)
[05:09:11] pod leaves the room
[05:17:57] marc leaves the room: Rechner geht in den Ruhezustand
[05:21:44] fallout leaves the room: Stream closed by us: Replaced by new connection (conflict)
[05:24:21] alexis leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[05:26:52] alexis leaves the room
[05:28:56] alexis leaves the room
[05:30:54] Andrew Nenakhov leaves the room: Stream closed by us: Replaced by new connection (conflict)
[05:32:47] nekit leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[05:37:14] alexis leaves the room
[05:39:17] alexis leaves the room
[05:40:21] nekit leaves the room: Stream closed by us: Replaced by new connection (conflict)
[05:42:50] sezuan leaves the room
[05:44:56] frainz leaves the room: Stream closed by us: Replaced by new connection (conflict)
[05:47:21] damas leaves the room
[05:58:41] ta leaves the room
[06:11:51] <cromain> hello, i'm doing some maintenance on our server and i need to stop ejabberd room for a couple of minutes
[06:12:05] <cromain> you will have to re-join ejabberd room
[06:12:26] cromain leaves the room
[06:12:28] Chatroom is stopped
[06:20:45] <cromain> room is back
[06:24:46] cromain leaves the room
[06:30:55] <cromain> zinid: ping
[07:16:47] cromain leaves the room
[07:41:38] <prefiks> .
[07:42:38] cromain leaves the room
[07:46:01] <cromain> .
[07:50:40] prefiks leaves the room: offline
[08:15:48] <cromain> .
[08:16:34] <prefiks> ,
[08:51:51] cromain leaves the room
[08:53:47] cromain leaves the room
[09:04:02] cromain leaves the room
[09:12:29] Chatroom is stopped
[09:14:33] <prefiks> a
[09:14:55] <cromain> .
[09:15:23] ata2001 leaves the room: Disconnected: closed
[09:17:14] <cromain> zinid: ping
[09:17:27] <zinid> cromain, pong
[09:19:25] <Holger> o/
[09:19:34] <zinid> !version process-one.net
[09:19:38] <SouL> Great
[09:19:42] SouL leaves the room
[09:19:51] <zinid> Servant ?
[09:21:13] ata2001 leaves the room: Disconnected: closed
[09:21:52] <Holger> !version process-one.net
[09:21:53] <Servant> Holger: process-one.net is running ejabberd version 18.3.0 on unix/linux 4.9.10
[09:22:37] ata2001 leaves the room: Disconnected: closed
[09:22:40] <Holger> !version jabber.fu-berlin.de
[09:22:41] <Servant> Holger: jabber.fu-berlin.de is running ejabberd version 18.03-ZEDAT on unix/linux 3.16.0
[09:23:40] <dcbtmidbxwmtduimtd> 👷
[09:24:18] <Holger> So when the Business Edition is rebased onto 18.04, the version string will be "18.4.X"?
[09:24:39] <zinid> Holger, that's a bug I guess 😉
[09:24:52] <zinid> cromain, I guess you wanted to fix the version in ebe?
[09:25:05] cromain leaves the room
[09:25:24] <cromain> it will be rebased
[09:25:44] <zinid> ok (whatever that means 🙂)
[09:26:19] <Student> hello everyone, I try to configure mod_block_strangers with new options - are there any example of how to do that?
[09:27:05] <zinid> Student, I have these:
  mod_block_strangers:
    access: strangers
    drop: true
    log: true
    captcha: true
[09:27:21] <zinid> access_rules:
  strangers:
    - allow: test
    - deny
[09:28:08] <Student> zinid: thanks
[09:28:12] <Student> will try this
[09:28:27] <zinid> just remove `access`, you likely don't need it
[09:28:47] <Student> so now this mod - strangers can write to me from other servers only after captcha , right?
[09:29:28] <zinid> yes
[09:29:49] <zinid> well, after it sends you a subscription, which triggers captcha
[09:31:00] <Student>   mod_block_strangers:
    #access: deny
    captcha: true
    drop: true
    log: true
    allow_local_users: true
    allow_transports: true
[09:31:23] JuniorJPDJ leaves the room: Disconnected: Replaced by new connection
[09:31:39] <zinid> yes, that's ok too
[09:34:02] <zinid> dcbtmidbxwmtduimtd, what's wrong with your nick?
[09:34:04] <Student> zinid: and there is a problem, I see on log that captchalink is generetad, but it doesn't sended to stranger
[09:34:28] <zinid> how do you know it's not sent?
[09:36:20] <Student> I try to write from "stranger" and do not get any message, but in ejabberd log I see that link is generetad and working
[09:36:42] <zinid> how do you know you don't get any message?
[09:36:51] <zinid> in the XML console?
[09:37:07] <zinid> try Psi, it renders captchas correctly
[09:37:50] <Student> yes even in Console I do not see any result of my request
[09:38:34] <zinid> do you run mod_block_strangers on "stranger" server?
[09:38:47] <zinid> old version might block capchas as well
[09:38:55] <zinid> check the log
[09:40:03] <Student> for testing as 'strangers' I take exploit.im and xmpp.jp server, so I try to add my own contact on my server to them
[09:40:19] <zinid> and what client are you using?
[09:40:49] <zinid> try to send subscription request to xram1@zinid.ru
[09:40:58] <zinid> I have 100% working module
[09:42:26] <Student> on Console I get this one
<presence from="myserver" type="error" xml:lang="ru" to="exploit.im/Wime">
  <nick xmlns="http://jabber.org/protocol/nick">exploit.im</nick>
  <error type="cancel" code="405">
    <not-allowed xmlns="urn:ietf:params:xml:ns:xmpp-stanzas"/>
    <text xmlns="urn:ietf:params:xml:ns:xmpp-stanzas" xml:lang="ru">Проверка капчи не пройдена</text>
    <text xmlns="urn:ietf:params:xml:ns:xmpp-stanzas" xml:lang="en">The CAPTCHA verification has failed</text>
  </error>
</presence>
[09:43:46] <Student> zinid: I write to you, ask subscription and get captcha code, I pass it and still can not write to you - is is correct?
[09:44:04] <zinid> you pass it?
[09:44:06] <zinid> how?
[09:44:39] <Student> I mean enter digits
[09:45:04] <zinid> where?
[09:45:30] <zinid> I don't see any input on my server
[09:45:44] <zinid> ok, now you passed the captcha
[09:45:45] dcbtmidbxwmtduimtd is now known as Licaon_Kter
[09:45:56] <Licaon_Kter> zinid: fixed
[09:46:05] <zinid> I rejected the subscription as it's a testing account
[09:46:19] <zinid> Licaon_Kter, ok 😉
[09:46:26] <zinid> Student, but seems like stuff is working
[09:46:45] <Student> I have dialog input - I enter 6 digits and after thaat I can write directly to you? or not?
[09:47:18] <zinid> Student, do you read what I write?
[09:47:35] <Student> yes, you reject
[09:47:47] <zinid> Student, I see your subscription, captcha is solved correctly, I reject your subscription, don't send them anymore
[09:48:04] <Student> nop
[09:48:56] <Student> onn your side it seems is workinng, on my server I think is something wrong. I do not get captcha window
[09:49:22] <zinid> any errors in the log?
[09:50:13] <zinid> are you using the same "stranger" server to send subscriptions to me and to your server?
[09:50:57] <Student> I have multiply line "External eimp process (pid=17076) has terminated unexpectedly, restarting in a few seconds2018-03-28 09:35:56 =ERROR REPORT====" in crash and error.log
[09:51:18] <Student> zinid: I was send subscription to you from my server
[09:51:59] <zinid> eimp is unrelated, however it should be fixed because it polutes the log
[09:52:33] <Student> how to do that?
[09:52:39] <zinid> Student, so why are you changing servers? of course you will get different result
[09:53:26] <Student> zinid: I do not change servers, I write to you from my server on which I install 18.03
[09:53:35] <zinid> gosh
[09:53:46] <Student> exploit.im was taken as "strangers" for testing
[09:54:02] <zinid> why didn't you use exploit.im to send messages to me?
[09:54:18] <ThUnD3r|Gr33n®> Holger: does it makes sense to update ?
[09:54:47] <zinid> you're changing input variables and then draw conclusion it's a problem on your server, why couldn't this be a problem on exploit.im?
[09:54:47] <Student> zinid: I do not know:) I was think that doesn't metter
[09:55:01] <zinid> Student, you should think harder then
[09:55:09] <Student> zinid: can repeat test?
[09:55:21] <zinid> yes, send from exploit.im
[09:56:18] <zinid> ok, got your subscription
[09:56:28] <zinid> rejected it
[09:56:37] <zinid> so this is not the problem on exploit.im
[09:57:23] <Student> zinid: seems problem is on my side
[09:57:57] <zinid> let's fix eimp problem first
[09:58:02] <zinid> where is eimp binary located?
[09:58:07] <zinid> is it set executable?
[09:58:29] <Student> ejabberd was installed from Linux Installer
[09:58:37] <Student> Debian 9
[09:58:58] <zinid> facepalm
[09:59:58] <zinid> cromain, btw, seems like a problem in the installer then?
[10:00:04] <zinid> cromain, ejabberd doesn't see eimp again
[10:00:49] <Student> zinid: eimp must be in /opt/ejabberd-18.03/bin/ ?
[10:01:02] Licaon_Kter leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[10:01:11] <zinid> find /opt/ejabberd-18.03/ -name eimp
[10:01:26] robert_mobile leaves the room: Stream closed by us: Replaced by new connection (conflict)
[10:01:43] <Student> /opt/ejabberd-18.03/lib/eimp-1.0.3/priv/bin/eimp
[10:02:00] <zinid> ls -l /opt/ejabberd-18.03/lib/eimp-1.0.3/priv/bin/eimp
[10:02:23] <Student> -rwxr-xr-x 1 ejabberd ejabberd 63761 Mar 23 14:06 /opt/ejabberd-18.03/lib/eimp-1.0.3/priv/bin/eimp
[10:02:35] <zinid> strange...
[10:02:50] <zinid> ps ax | grep eimp
[10:03:07] <Student> 21727 pts/0    S+     0:00 grep eimp
[10:03:29] <zinid> great
[10:03:37] <zinid> cromain, ?
[10:05:34] <zinid> Student, what happens if you just run the binary from shell:
$ /opt/ejabberd-18.03/lib/eimp-1.0.3/priv/bin/eimp
[10:05:48] <zinid> it should just freeze
[10:06:04] <Student> to do that?)
[10:06:15] <zinid> to do what?
[10:06:21] <Student> $ /opt/ejabberd-18.03/lib/eimp-1.0.3/priv/bin/eimp
[10:06:24] <zinid> yes
[10:06:30] <zinid> what happens in this case?
[10:06:54] <Student> /opt/ejabberd-18.03/lib/eimp-1.0.3/priv/bin/eimp: error while loading shared libraries: libpng12.so.0: cannot open shared object file: No such file or directory
[10:07:43] <cromain> ldd /opt/ejabberd-18.03/lib/eimp-1.0.3/priv/bin/eimp
[10:08:22] <zinid> Student, apt install libpng12-0
[10:09:13] <Student> E: Unable to locate package libpng
[10:09:32] <zinid> apt search libpng
[10:10:27] <zinid> also, execute that `ldd` command that cromain provided
[10:10:51] <Student> zinid: Output:
        linux-vdso.so.1 (0x00007fff036f4000)
        libgd.so.3 => /usr/lib/x86_64-linux-gnu/libgd.so.3 (0x00007f5fa36ef000)
        libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f5fa34d2000)
        libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f5fa3133000)
        libpng12.so.0 => not found
        libjpeg.so.8 => not found
        libwebp.so.2 => not found
        libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f5fa2e2f000)
        libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007f5fa2c15000)
        libpng16.so.16 => /usr/lib/x86_64-linux-gnu/libpng16.so.16 (0x00007f5fa29e2000)
        libfontconfig.so.1 => /usr/lib/x86_64-linux-gnu/libfontconfig.so.1 (0x00007f5fa27a4000)
        libfreetype.so.6 => /usr/lib/x86_64-linux-gnu/libfreetype.so.6 (0x00007f5fa24f5000)
        libjpeg.so.62 => /usr/lib/x86_64-linux-gnu/libjpeg.so.62 (0x00007f5fa228a000)
        libXpm.so.4 => /usr/lib/x86_64-linux-gnu/libXpm.so.4 (0x00007f5fa2078000)
        libX11.so.6 => /usr/lib/x86_64-linux-gnu/libX11.so.6 (0x00007f5fa1d38000)
        libtiff.so.5 => /usr/lib/x86_64-linux-gnu/libtiff.so.5 (0x00007f5fa1ac1000)
        libwebp.so.6 => /usr/lib/x86_64-linux-gnu/libwebp.so.6 (0x00007f5fa1860000)
        /lib64/ld-linux-x86-64.so.2 (0x00007f5fa3956000)
        libexpat.so.1 => /lib/x86_64-linux-gnu/libexpat.so.1 (0x00007f5fa1636000)
        libxcb.so.1 => /usr/lib/x86_64-linux-gnu/libxcb.so.1 (0x00007f5fa140e000)
        libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f5fa120a000)
        liblzma.so.5 => /lib/x86_64-linux-gnu/liblzma.so.5 (0x00007f5fa0fe4000)
        libjbig.so.0 => /usr/lib/x86_64-linux-gnu/libjbig.so.0 (0x00007f5fa0dd6000)
        libXau.so.6 => /usr/lib/x86_64-linux-gnu/libXau.so.6 (0x00007f5fa0bd2000)
        libXdmcp.so.6 => /usr/lib/x86_64-linux-gnu/libXdmcp.so.6 (0x00007f5fa09cc000)
        libbsd.so.0 => /lib/x86_64-linux-gnu/libbsd.so.0 (0x00007f5fa07b6000)
        librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007f5fa05ae000)
[10:11:28] <zinid> cromain, do you pack those libpng/jpg/webp libraries inside the installer?
[10:11:36] <cromain> no
[10:11:57] <zinid> Student, apt install libgd
[10:12:07] <zinid> ah, it's installed
[10:12:18] <zinid> well, you need to install libpng, libjpeg and libwebp
[10:12:23] <cromain> if you want to enable mod_avatar and need image conversion, you need to install the libs
[10:12:50] <zinid> cromain, and if you don't you just see a log poluted with eimp restarts? 🙂
[10:12:56] <mimi89999> Good to see the room back online...
[10:13:21] <Student> zinid:
fp-units-gfx/stable 3.0.0+dfsg-11+deb9u1 amd64
  Free Pascal - graphics-library units dependency package
fp-units-gfx-3.0.0/stable 3.0.0+dfsg-11+deb9u1 amd64
  Free Pascal - graphics-library units
libpng++-dev/stable 0.2.9-1 all
  C++ interface to the PNG (Portable Network Graphics) library
libpng-dev/stable 1.6.28-1 amd64
  PNG library - development (version 1.6)
libpng-sixlegs-java/stable 2.0-1 all
  Sixlegs Java PNG Decoder
libpng-sixlegs-java-doc/stable 2.0-1 all
  Documentation for Sixlegs Java PNG Decoder
libpng-tools/stable 1.6.28-1 amd64
  PNG library - tools (version 1.6)
libpng16-16/stable,now 1.6.28-1 amd64 [installed,automatic]
  PNG library - runtime (version 1.6)
libpnglite-dev/stable 0.1.17-2 amd64
  lightweight C library for loading and writing PNG images
libpnglite0/stable 0.1.17-2 amd64
  lightweight C library for loading and writing PNG images
pngquant/stable 2.5.0-2 amd64
  PNG (Portable Network Graphics) image optimising utility
which of that need to be installed
[10:13:35] <cromain> zinid: yes i think so... so you disable mod_avatar or install the required libs
[10:13:37] <Student> libpng-dev and libpng-tools
[10:13:59] <zinid> cromain, seem like he cannot install the libraries
[10:14:10] <zinid> cromain, he has only libpng16, not sure this will fit
[10:14:59] <zinid> Student, try to install libpng16, maybe this will work
[10:15:20] <cromain> maybe we can provide a tarball with those libs to the correct version, and anyone can deply this in lib/linux-x86_64 directory, so it will be used by ejabberd only
[10:15:21] <zinid> libpng16-16 that is
[10:16:01] <zinid> cromain, I think it's better to just disable all graphics stuff in eimp, mod_avatar will be working, just `convert` option will not be available
[10:16:05] <cromain> we depend on libpng12.so.0. remember we need to build binaries on older systems to get large compatibility with lots of linux distros
[10:16:21] <zinid> cromain, I understand that, it's a PITA, yes
[10:17:03] <zinid> Student, after libpng16 is installed, run `ldd` again
[10:18:10] <Student> zinid: libpng12.so.0 => not found
        libjpeg.so.8 => not found
        libwebp.so.2 => not found
[10:18:15] <zinid> yeah...
[10:18:23] <zinid> ok, there is another work-around
[10:19:12] <cromain> zinid: let me provide a tgz, that would be simple work around
[10:19:30] <zinid> $ cd /tmp
$ git clone https://github.com/processone/eimp.git
$ cd eimp
$ ./configure && make
[10:19:41] joekokker leaves the room
[10:20:02] <cromain> indeed
[10:20:03] Andrew Nenakhov leaves the room
[10:20:04] <cromain> even beter
[10:20:17] <cromain> soyou generate eimp that match your recent libs
[10:20:32] <zinid> Student, when everything is compiled, replace the content of /opt/ejabberd-18.03/lib/eimp-1.0.3/ with what you got (I guess ebin and priv directories are enough)
[10:20:39] Andrew Nenakhov leaves the room
[10:23:14] <Student> /tmp/eimp# ./configure && make
checking for gcc... no
checking for cc... no
checking for cl.exe... no
configure: error: in `/tmp/eimp':
configure: error: no acceptable C compiler found in $PATH
See `config.log' for more details
[10:23:41] <zinid> apt install gcc
[10:23:44] <zinid> gosh
[10:23:50] <zinid> too brutal though...
[10:23:59] <zinid> just a second
[10:24:02] <zinid> don't install this
[10:24:15] <Student> ooops
[10:24:30] <Student> already done this
[10:26:33] <zinid> http://upload.zinid.ru/ebin.tar.gz
[10:26:50] <Student> and replace it?
[10:27:01] <zinid> download, unpack the archive and replace /opt/ejabberd-18.03/lib/eimp-1.0.3/ebin with its content
[10:28:15] <zinid> when done, restart ejabberd
[10:28:23] ata2001 leaves the room: Disconnected: closed
[10:30:12] <Licaon_Kter> zinid: you've gone too far now...please stop when s/he needs to compile `libc` 😋
[10:30:44] <zinid> there is still a kernel to recompile
[10:30:44] <Student> zinid: done. logs are clear, thanks
[10:31:18] <zinid> Student, good, now back to our captcha problems
[10:31:18] jere leaves the room: Disconnected: Replaced by new connection
[10:32:30] <zinid> Student, you can also remove gcc by the way, otherwise it may bring you a lot of pain during OS upgrades
[10:32:53] <Student> zinid: apt-get uninstall gcc
[10:33:10] <zinid> apt remove gcc
[10:33:32] <Student> Done
[10:33:51] <zinid> ok, now what errors do you see when you send a subscription request?
[10:34:01] <zinid> error (or warnings) in the log I mean
[10:34:16] <Student> wait, will check this
[10:35:12] <zinid> also, do you see something like `Challenge subscription request from stranger user@exploit.im to human@zinid.ru with CAPTCHA`
[10:38:38] <Student> zinid: no
[10:39:14] <Student> let's check config, maybe I do something wrong, I take captcha.sh and put it on /opt/ejabberd/captcha.sh
[10:39:53] <Student> In my ejabberd.yml ->
captcha_cmd: "/opt/ejabberd/captcha.sh"
captcha_host: "https://mydomain:5280"
captcha_limit: 5
[10:40:00] <Student> all is correct?
[10:42:36] lukas leaves the room: Stream closed by us: Replaced by new connection (conflict)
[10:43:31] <zinid> ls -l /opt/ejabberd/captcha.sh
[10:44:07] <Student> -rwxrwxr-x 1 ejabberd ejabberd 2141 Mar 27 23:30 /opt/ejabberd/captcha.sh
[10:45:27] <Student> zinid: now in my log file I do not see any subscription request
[10:45:57] <Student> this is is under host:
[10:46:30] <Student> host:
- host
- host
captcha_cmd: "/opt/ejabberd/captcha.sh"
captcha_host: "https://mydomain:5280"
captcha_limit: 5
[10:47:29] <zinid> again: do you see errors/warnings?
[10:47:41] <zinid> grep 'error\|warning' /path/to/ejabberd.log
[10:49:22] <Student> clear
[10:49:38] <Student> no any errors or warnings
[10:50:19] <zinid> grep 'CAPTCHA' /path/to/ejabberd.log
[10:51:11] <zinid> I think there is something wrong with your configuration
[10:51:27] <zinid> please post your config somewhere, probably indentation errors or something
[10:51:52] <Student> 2018-03-28 10:51:24.310 [debug] <0.364.0> Supervisor ejabberd_listener started ejabberd_listener:start({5280,{0,0,0,0,0,0,0,0},tcp}, ejabberd_http, [{captcha,true},{http_bind,true},{http_poll,true},{web_admin,true},{request_handlers,[{<<"/ws">>,...},...]}]) at pid <0.368.0>
[10:52:17] <zinid> that's debug
[10:54:47] <Student> https://pastebin.com/fKycvDVu
[10:57:09] alexis leaves the room
[10:57:13] ludo leaves the room: Stream closed by us: Replaced by new connection (conflict)
[10:58:47] <zinid> what about CAPTCHA in your log?
[10:58:52] <zinid> grep 'CAPTCHA' /path/to/ejabberd.log
[10:59:40] ludo leaves the room: Stream closed by us: Replaced by new connection (conflict)
[11:00:06] <Student> nothing
[11:00:19] <zinid> I somehow don't believe you 😉
[11:00:32] <zinid> no captcha generation, no warnings, no errors?
[11:00:38] <zinid> this is very unlikely
[11:00:40] <Student> I even try to ask subscription from 'strangers' host
[11:00:53] alexis leaves the room: Stream closed by us: Replaced by new connection (conflict)
[11:01:15] <zinid> you're probably consulting wrong log
[11:01:34] <zinid> also, in loglevel = 5 you should see incoming subscription requests
[11:01:38] <zinid> do you see them?
[11:01:42] <Student> zinid: @mod_block_strangers:filter_subscription:112 Challenge subscription request from stranger user@exploit.im to user@vipclub with CAPTCHA
[11:01:53] <zinid> wow, finally
[11:02:12] <zinid> and?
[11:02:16] <Student> zinid: but I do not get on strangers host this captcha
[11:02:26] <zinid> wut?
[11:02:35] <Student> while I see on the same strangers host captcha from your test account
[11:02:45] ata2001 leaves the room: Disconnected: Replaced by new connection
[11:02:59] ata2001 leaves the room: Disconnected: closed
[11:03:03] <zinid> Student, you have loglevel = 5, you should see captcha being sent to user@exploit.im in the log
[11:03:39] <Student> wait will check it
[11:03:52] <zinid> whatever, the config is correct
[11:04:28] ata2001 leaves the room: Disconnected: closed
[11:04:32] <zinid> also, in the forest of debug messages it's hard to see anything relevant
[11:07:20] <Student> zinid: http://vipclub.pm:5280/captcha/7340668361464698903
[11:07:25] <Student> in log
[11:07:43] <zinid> yes, and it's responding
[11:07:47] <Student> but captcha seems is brocken - no digits on it
[11:07:49] <zinid> I see the captcha (but without numbers)
[11:08:00] <zinid> yes, because you need to install fonts
[11:08:33] <Student> zinid: what fonts? and why it doesn't send to strangers?
[11:08:34] <zinid> https://github.com/processone/ejabberd/issues/2331
[11:08:47] <zinid> are you sure it's not sent?
[11:09:03] <zinid> where do you see this captcha url?
[11:09:40] <Student> zinid: yes, I see that onn log - it is sended, but on all strangers host - I didn't see that as I saw this when test with your test account
[11:10:39] <zinid> so why do you think it's your problem?
[11:11:23] ata2001 leaves the room: Disconnected: Replaced by new connection
[11:11:31] <Student> because on your host all is working like a charm
[11:12:18] <zinid> but you see the message as being sent
[11:12:33] <Student> yes on log I see, but...
[11:12:43] <zinid> mail me the log
[11:12:47] <zinid> xramtsov@gmail.com
[11:12:58] Andrew Nenakhov leaves the room
[11:13:01] <zinid> I already spent a few hours on non-existing problem
[11:13:36] <zinid> also, give me some your jid, I will try to send you a subscription request
[11:13:39] alexis leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[11:15:02] cromain leaves the room
[11:15:09] Student leaves the room
[11:15:41] debalance leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[11:16:10] uio leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[11:20:04] <Student> zinid: captcha_limit - can this be a reason?
[11:20:15] <ThUnD3r|Gr33n®> zinid: gsfonts are absolutely missing in docs
[11:20:15] ThUnD3r|Gr33n® had same issue
[11:20:15] <ThUnD3r|Gr33n®> But it works with those fonts
[11:20:20] <zinid> no, unlikely
[11:20:41] <zinid> ThUnD3r|Gr33n®, what docs? that captcha.sh script is just a sample
[11:20:59] <Student> zinid: because I try to ask subscription from few server - and from 5 of them I got one luck
[11:21:01] <zinid> in fact every host should use its own captcha generator
[11:21:09] alexis leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[11:22:00] lukas leaves the room: Stream closed by us: Replaced by new connection (conflict)
[11:22:26] <zinid> Student, so I just checked one of your jids and this works for me
[11:22:33] <ThUnD3r|Gr33n®> zinid: I only know example captcha .. Never got another running
[11:22:34] <zinid> Student, I got captcha, I solved it successfully
[11:22:54] <zinid> Student, so you just wasted my time
[11:23:48] <ThUnD3r|Gr33n®> zinid: do u have a write up for another captcha and how to implement those in ejabber ?
[11:24:05] ludo leaves the room: Stream closed by us: Replaced by new connection (conflict)
[11:24:10] <Student> zinid:  I also got it
[11:24:25] <Student> zinid: thanks a lot
[11:24:38] <zinid> ThUnD3r|Gr33n®, https://github.com/dotdoom/gd-captcha
[11:25:43] ThUnD3r|Gr33n® leaves the room
[11:26:11] Licaon_Kter leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[11:26:36] <Student> so after pass captcha people can write only if I accept their subscription - right?
[11:27:04] <zinid> Student, yes
[11:27:25] <zinid> the captcha pass only allows a subscription to pass through
[11:27:46] <zinid> messages are still denied until you accept the subscription request
[11:29:25] zinid leaves the room
[11:29:46] Andrew Nenakhov leaves the room: Stream closed by us: Replaced by new connection (conflict)
[11:30:51] alexis leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[11:37:49] alexis leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[11:40:28] <ThUnD3r|Gr33n®> zinid: could u please tell me how to implement implement this ?
[11:40:55] Andrew Nenakhov leaves the room
[11:41:09] <zinid> your program should accept 6 digits as an argument and return PNG/JPEG image in stdout
[11:41:20] <zinid> that's it
[11:42:01] <zinid> you probably just can play with imagemagick using captcha.sh as a starting point
[11:45:20] debalance leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[11:47:32] alexis leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[11:54:46] alexis leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[12:24:56] Licaon_Kter leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[12:32:13] <Holger> *ping*
[12:32:15] <Holger> Ah.
[12:32:17] <Holger> zinid: https://github.com/processone/ejabberd/blob/dfbdffad44848961ef23fd08299cfd8dc1db833b/src/gen_mod.erl#L646
[12:32:31] <Holger> zinid: What's the idea behind calling Module:mod_opt_type('') here?
[12:33:27] frainz leaves the room: Stream closed by us: Replaced by new connection (conflict)
[12:33:53] <Holger> zinid: This will usually just throw a 'function_clause' exception, no?
[12:55:37] <Holger> zinid: Oh the point is backwards-compat.
[12:55:47] jeremy leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[12:55:49] uio leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[12:56:15] alexis leaves the room: Stream closed by us: Replaced by new connection (conflict)
[13:02:58] alexis leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[13:06:40] cromain leaves the room: Connection failed: connection closed
[13:12:55] alexis leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[13:15:51] <zinid> Holger, wut?
[13:15:52] jeremy leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[13:15:56] <zinid> what point?
[13:17:37] <zinid> ah
[13:17:38] uio leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[13:17:51] <zinid> I'm losing messages in this conference
[13:18:49] <zinid> Holger, yes (sorry, re-read your messages from the chatlog)
[13:18:52] <Holger> My question above.  I ran into the Module:mod_opt_type('') call crashing.  And then I understood that you're doing this to support old modules which do handle Module:mod_opt_type('').
[13:19:18] <zinid> seems like messages are being lost on p1.net 😉
[13:19:23] <zinid> both in group and 1:1 chats
[13:19:40] <Holger> Well another user ran into it.  He was using an outdated eimp which didn't have eimp:supported_formats().
[13:20:02] <zinid> sigh
[13:20:13] <Holger> This was cought in gen_mod and then Module:mod_opt_type('') was called instead.
[13:20:22] <Holger> So the resulting trace was slightly misleading :-)
[13:20:35] <zinid> backward compat 🙂
[13:21:55] <zinid> do you have your personal ejabberd support room somewhere? 🙂
[13:22:11] alexis leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[13:22:17] <Holger> Also seems MAM is enabled but non-functional in this room?
[13:22:27] <Holger> Hehe, just too many people on my roster.
[13:22:40] <zinid> Holger, yeah, there are problems with MAM too
[13:22:47] <Holger> This was the maintainer of the SUSE package.
[13:22:53] <zinid> ah
[13:23:13] <zinid> yeah, we need to help this dude then 😀
[13:23:21] zinid leaves the room: Stream closed by us: Client acknowledged more stanzas than sent by server (undefined-condition)
[13:24:16] zinid leaves the room: Stream closed by us: Client acknowledged more stanzas than sent by server (undefined-condition)
[13:24:16] zinid leaves the room
[13:25:35] <Holger> https://jabber.fu-berlin.de/share/holger/dRcjoZIi5xWUz6XZ/qwU56UIlRzalcai983L1pw.jpg
[13:25:42] <zinid> oops, out of space again 😕
[13:26:08] <Holger> zinid: I guess you used smileys up there in the first two messages?
[13:26:18] <zinid> yes, either Dino or Conversations bug
[13:26:20] <Holger> zinid: ... which I see as question maeks?
[13:26:24] <zinid> most likely the former
[13:26:32] <zinid> yes, I see the same in Conversations
[13:26:48] <Holger> Ah.
[13:26:55] <zinid> wow, so many funny errors I have when the disk is full 😉
[13:27:15] <zinid> Reason = {error,{{case_clause,{error,{file_error,"/home/xram/ejabberd/dev/mnesia1/archive_msg.DAT",{1,enospc}}}},[{io_lib_pretty,cind_rec,6,[{file,"io_lib_pretty.erl"},{line,690}]},{io_lib_pretty,cind_record,8,[{file,"io_lib_pretty.erl"},{line,642}]},{io_lib_pretty,cind_field,7,[{file,"io_lib_pretty.erl"},{line,672}]},{io_lib_pretty,cind_fields_tail,8,[{file,"io_lib_pretty.erl"},{line,656}]},{io_lib_pretty,cind_element,7,[{file,"io_lib_pretty.erl"},{line,726}]},{io_lib_pretty,cind_list,7,[{file,"io_lib_pretty.erl"},{line,696}]},{io_lib_pretty,cind_field,7,[{file,"io_lib_pretty.erl"},{line,672}]},{io_lib_pretty,cind_fields_tail,8,[{file,"io_lib_pretty.erl"},{line,656}]}]}}
[13:27:18] <Holger> I got them from MAM/backlog.  So I thought it *might* also be some database character encoding foo.
[13:27:56] jeremy leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[13:28:24] <Holger> Given this is Dets, enospc sounds surprisingly on the spot though :-)
[13:28:39] <zinid> Failed to write log message to file /home/xram/ejabberd/dev/log/crash.log: no space left on device
[13:28:44] <zinid> yeah, I know this is enospace
[13:28:56] <zinid> just inspecting to what errors this leads 😉
[13:29:16] <zinid> 2018-03-28 13:24:16.110 [error] <0.12489.0>@ejabberd_hooks:safe_apply:383 Hook c2s_handle_send crashed when running mod_stream_mgmt:c2s_handle_send/3:
** Reason = {error,{bad_queue,{enospc,<<"/tmp/ejabberd_queue/895">>}},[{p1_file_queue,in,[{file,"src/p1_file_queue.erl"},...
[13:29:35] <Holger> I would've expected e_damn_i_am_b0rked_no_idea_why ...
[13:29:49] <Holger> Hehe.
[13:29:56] <zinid> after I cleaned the disk, everything is back to normal
[13:30:00] <zinid> impressive
[13:30:03] <zinid> even Mnesia!
[13:30:05] <Holger> \o/
[13:30:13] <zinid> 2018-03-28 13:25:05.716 [error] <0.561.0>@mod_muc_mnesia:handle_info:343 unexpected info: {mnesia_system_event,{mnesia_info,"~p repaired, lost ~p bad bytes~n",[previous_log,1075]}}
[13:30:27] <zinid> justlost 1075 bytes 😀
[13:32:25] alexis leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[13:36:22] <zinid> Holger, hum, looks like MAM archive for this conference is ok
[13:37:27] Holger leaves the room
[13:37:33] Andrew Nenakhov leaves the room: Stream closed by us: Replaced by new connection (conflict)
[13:38:01] <Holger> Hmm now it works for me as well.
[13:38:18] <zinid> there are some strange log messages in the log though
[13:38:33] <Holger> Behavior was weird in Conversations but I didn't track it down.
[13:39:00] <zinid> well, we have plenty of time for this 😀
[13:39:40] <cromain> Holger: at least i can confirm archives are correctly stored
[13:40:18] <cromain> i did i big migration this morning, and may have broke things...
[13:41:00] <Holger> Yes looks fine now, I'll look closer if I run into issues again.
[13:41:32] alexis leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[13:41:41] zuglufttier leaves the room
[13:43:42] cippaciong leaves the room
[13:45:05] <joekokker> I want to upgrade from 16.08.11 with mnesia backend to 18.03 with sql backend. Would you suggest I switch to sql first and then upgrade or first upgrade with mnesia to newest version and then switch to sql? Do I have to upgrade to version 17 in between?
[13:45:27] ata2001 leaves the room: Disconnected: closed
[13:45:40] <Holger> Upgrade straight to 18.03 using Mnesia and then switch to SQL.
[13:46:21] <joekokker> Thanks. 😊
[13:46:38] <Holger> That way you avoid dealing with SQL schema changes (<https://docs.ejabberd.im/admin/upgrade/#specific-version-upgrade-notes>).
[13:47:12] jeremy leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[13:47:20] <joekokker> Yes I saw that. But I thought maybe there are changes in mnesia as well...
[13:48:01] <Holger> Yes, those are handled automagically, there's migration code.
[13:48:02] <zinid> mnesia changes are handled automatically
[13:48:07] <zinid> right
[13:49:52] uio leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[13:51:09] alexis leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[13:53:25] <cromain> zinid: i think your lost message on this room were due to restart i did ~90mn ago, due to test done on buggy mod_multicast
[13:53:51] <joekokker> I understand. There are quite some configuration changes needed especially for dialback and tls right? I thought that someone posted a sample config file a few weeks back, but I could not find it again. Could someone repost that link to compare with my new config?
[13:54:00] <cromain> i temperary disable it until we fix it. it generated overload and gen_servers were stucks a couple of minutes
[13:55:32] <zinid> cromain, ah
[13:56:12] <zinid> joekokker, you can consult ejabberd.yml.example
[13:56:28] <zinid> joekokker, namely, `certfiles` option and mod_s2s_dialback
[13:56:46] <joekokker> Great thank you a lot 😊
[13:57:18] <zinid> https://github.com/processone/ejabberd/blob/master/ejabberd.yml.example#L106
[13:57:25] <zinid> read these two sections
[13:57:26] jeremy leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[13:58:08] <zinid> also:
https://github.com/processone/ejabberd/blob/master/ejabberd.yml.example#L836
https://github.com/processone/ejabberd/blob/master/ejabberd.yml.example#L846
[13:58:12] <zinid> I think this is enough
[13:58:31] <zinid> other things should work, you will just get warnings
[13:58:31] Andrew Nenakhov leaves the room
[13:58:41] joekokker leaves the room
[13:59:28] Andrew Nenakhov leaves the room: Connection failed: connection closed
[13:59:51] Licaon_Kter leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[14:00:50] alexis leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[14:06:27] <nutsole> Hi, I have some problems with mobile clients especially the push feature.. sometimes it works, sometimes messages can't be send out.. it seems that the mobile client did not wake up
[14:07:52] <zinid> nutsole: are you running a push server somewhere for your mobile application?
[14:07:53] <nutsole> my problem is that I don't know how do debug that.. I have installed a testserver with only two clients an can reproduce the issue.. but every message produce thousands of log lines in debug log mode :)
[14:08:38] <nutsole> zinid: ejabberd 18.01 with mod_push and mod_push_keepalive
[14:08:44] <zinid> ejabberd doesn't push any messages to apns or gcm
[14:09:00] <zinid> nutsole: yes, but this is not enough
[14:09:16] <zinid> What clients are you using?
[14:09:43] <nutsole> conversations and chatsecure.. behaviour is equal
[14:10:09] <zinid> Conversations from gplay or fdroid?
[14:10:19] alexis leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[14:10:35] cromain leaves the room
[14:10:52] <zinid> Fdroid one doesn't have push support
[14:10:53] <nutsole> uuuh good question.. I would point on gplay but not shure
[14:12:01] <nutsole> ok, 90% for gplay
[14:12:27] <zinid> Holger: what do you think?
[14:13:03] <zinid> Gplay one should work if you have push modules loaded
[14:13:32] <zinid> Do you see s2s connections to conversations push servers?
[14:14:00] <zinid> They should be seen without any debug
[14:14:18] <nutsole> mh.. on the testsetup I have only a chatsecure client
[14:14:44] <zinid> 😀
[14:15:42] <Holger> nutsole: Known issue with ChatSecure.
[14:16:07] <zinid> Holger: ha
[14:16:22] <nutsole> but conversations should works well?
[14:16:37] <zinid> nutsole: yes, if it's from gplay
[14:17:25] Andrew Nenakhov leaves the room: Stream closed by us: Replaced by new connection (conflict)
[14:17:53] <zinid> nutsole: there is nothing more you can do: just load push modules and make sure ejabberd has working s2s
[14:18:16] Andrew Nenakhov leaves the room
[14:19:32] <nutsole> but I'm wondering about that the bahaviour of conversaions and chatsecure is equal ...
[14:19:45] alexis leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[14:19:56] <nutsole> I can't imagine that converastions on the andoirs is from fdroid
[14:20:25] <zinid> But you said you don't run conversations
[14:20:56] <nutsole> I have no converstaions on the testsetup .. on live instance there is one
[14:21:29] <zinid> How is it relevant for us?
[14:21:45] <zinid> Test/live...
[14:22:05] <nutsole> ok its relevant for me in case of debugging .. sry
[14:22:32] <Holger> nutsole: You can enable debug output on the server with "ejabberdctl set-loglevel 5".  Next time Conversations failed to wake up, "grep mod_push ejabberd.log".
[14:23:13] <Holger> nutsole: Check whether you see any traffic sent to push.siacs.eu during the time the message arrived.  Or show us the relevant log snippets.
[14:23:14] Andrew Nenakhov leaves the room
[14:23:31] <Holger> nutsole: In my experience, it's rock solid.
[14:24:15] <zinid> Yeah, as reported by Daniel almost have users of push are from self-hosted servers
[14:24:25] <zinid> Almost half
[14:24:39] debalance leaves the room
[14:24:44] <zinid> So should be working
[14:25:33] lukas leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[14:25:44] <nutsole> Holger: nice I'll do that
[14:26:27] uio leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[14:26:48] <Holger> nutsole: Regarding ChatSecure, I plan to change mod_push to address the issue (long story).  After that, ChatSecure's push behavior will suck in other ways :-)
[14:28:02] <zinid> Is chatsecure a thing? 😁
[14:28:10] <zinid> Is it usable?
[14:29:02] alexis leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[14:30:06] <nutsole> Holger: is there a solid solution for chatsecure in sight?
[14:30:22] <Holger> zinid: Now that it has stuff like inline cat pics, I think it's almost usable as a stopgap solution for those who desperately want to use XMPP on iOS.  Once the push notification thing is addressed.
[14:30:42] <Holger> zinid: That's much better compared to the situation 1-2 years ago :-)
[14:31:08] <Holger> ... where it wasn't even usable by hardcore freaks.
[14:31:11] <zinid> Holger: I don't understand how it can be usable at all without push in iOS 🤔
[14:31:23] <Holger> Exactly.
[14:31:50] <zinid> It's a single-tasked OS 😁
[14:32:16] <Holger> As I mentioned before, we can change mod_push to make the push stuff work reliable, but you'll end up with "New message!" notifications on the lock screen.
[14:32:29] <Holger> Worse, you can end up with many of them.
[14:32:34] <zinid> Yeah... That sucks
[14:33:00] <zinid> Can't be the push spec improved?
[14:33:47] <Holger> Though not *always* :-)  The app server will generate both: one "new message!" notification and another (unreliable) silent notification which tries to wake the app.  If this succeeds, the app will be able to replace the "new message" notification with the actual text.
[14:34:16] <zinid> Mother of God...
[14:34:23] <Holger> Yes.
[14:34:47] <Holger> Well the spec could be improved to at least avoid *multiple* "new message" notifications
[14:34:52] Andrew Nenakhov leaves the room
[14:35:02] <zinid> Ah
[14:35:17] <Holger> Or I mean we *could* just try to teach mod_push to avoid them without changing the spec.
[14:35:36] <Holger> The problem is you probably don't want to avoid that for Android clients.
[14:35:48] <zinid> Right
[14:35:53] <Holger> So it would be good if the spec had some way of enabling these things by the client.
[14:36:13] <zinid> Yes, I see
[14:36:24] uio leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[14:37:10] <Holger> The thing 0357 already *does* support is sending the message body to the app server, so it can just hand it over to APNS and things work as envisioned by Apple.
[14:37:15] alexis leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[14:37:25] <Holger> I'd like to add optional support for that.
[14:37:48] <Holger> But of course the ChatSecure author won't do this.
[14:39:05] <zinid> OMEMO anyone?
[14:39:23] <Holger> :-)
[14:39:38] <zinid> Telegram sends them unencrypted 😂
[14:39:38] marek leaves the room: Machine going to sleep
[14:40:12] lukas leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[14:41:05] <nutsole> Holger: I'll reply when I got some log results :)
[14:41:26] <zinid> nutsole: I thought you already have some log, no?
[14:41:28] <Holger> zinid: Really?  I thought Telegram is what the terrorists are using?
[14:42:07] <zinid> Holger: well, I'm told that, not sure of course, didn't check myself
[14:42:35] <nutsole> zinid: unfortunately not in debug level on the live server
[14:42:51] <zinid> Andrew Nenakhov told me that, we can ask him 😀
[14:42:56] <zinid> nutsole: I see
[14:43:37] <Holger> zinid: Well I'd only be interested if they have another magic solution, but I guess there's no such thing.
[14:44:06] <nutsole> atm the push on conversations works well and my friend wonders about his wriggling phone ^^
[14:45:01] <zinid> Holger: yeah, this push stuff breaks e2ee, probably not a very good policy for Apple, so I have some hope, given the histeria around e2ee
[14:46:21] alexis leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[14:46:32] <zinid> nutsole: good
[14:47:52] <zinid> Holger: I really don't understand why an application cannot be wakened in background
[14:48:09] <Holger> zinid: I think the pressure on Apple is reduced by the fact that you don't have the issue if you have VoIP support.  Which most messengers do these days.
[14:48:37] <zinid> Holger: yeah, but if you want e2ee?
[14:49:23] <Holger> Well with VoIP support you get reliable silent notifications, so you can wake the app and have it fetch the message.  Just like on Android.
[14:49:35] <zinid> If you send encrypted junk, without application running you cannot decrypt it I guess
[14:49:37] debalance leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[14:49:46] <Holger> Yes sure.
[14:50:06] <Holger> To make E2EE work, a notification must wake the app.
[14:50:11] <zinid> Holger: yes, I know, I mean just a regular app with e2ee
[14:50:26] <Holger> Right, that doesn't currently work.
[14:50:46] <Holger> I'm just saying that everyone does VoIP these days, so there's no pressure.
[14:50:55] <zinid> Ah
[14:51:01] <Holger> Except for those XMPP geeks who are too stupid to implement VoIP.
[14:51:07] <Holger> And Telegram maybe :-)
[14:51:12] <Holger> (It doesn't have VoIP?)
[14:51:16] <zinid> Agreed, that's only xmpp special snowflake 😂
[14:51:23] alexis leaves the room: Stream closed by us: Replaced by new connection (conflict)
[14:51:39] <zinid> Dunno about telegram 🤔
[14:52:03] jeremy leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[14:52:10] <Holger> > I really don't understand why an application cannot be wakened in background
I dunno either but I think they're just totally paranoid about battery usage.
[14:52:33] <Holger> If they allow those stupid app developers to wake their apps, they gonna do that all day and eat all the battery.
[14:52:37] <zinid> Paranoia is always bad thing 😁
[14:52:53] <Holger> And suddenly it will look like iPhones are no better than Android.
[14:53:02] <Holger> Apple will go bankrupt.
[14:53:08] <zinid> "suddenly"
[14:53:35] Andrew Nenakhov leaves the room: Stream closed by us: Replaced by new connection (conflict)
[14:54:24] <Holger> Andrews plan is adding VoIP, right?
[14:54:47] <zinid> Holger: he has lots of plans 🤣
[14:54:50] <Holger> Hehe.
[14:55:07] alexis leaves the room
[14:55:21] alexis leaves the room: Stream closed by us: Replaced by new connection (conflict)
[14:55:30] <zinid> Not sure about VoIP, but they are refactoring the chat window, should be good
[14:55:57] <Holger> I *think* he said that when we discussed the iOS push thing.  But not sure.
[14:56:12] cromain leaves the room
[14:56:43] <zinid> Well, I don't think it's released yet
[14:57:02] alexis leaves the room: Stream closed by us: Replaced by new connection (conflict)
[14:57:16] <Holger> Yes, I mean the VoIP thing for iOS ... I don't think the iOS app is released at all.
[14:57:32] <Holger> (But he said that in some public room, he's not on my roster.)
[14:58:29] marc leaves the room: unknown reason
[14:59:03] <Holger> Got it, <Andrew Nenakhov> In other news. In unexpected turn of events, making an XMPP client for iOS that works well we'll have to implement VoIP.
[14:59:16] <zinid> Well, he is in this room now, but he's busy ATM or something
[14:59:17] alexis leaves the room
[14:59:20] <Holger> Ah.
[14:59:38] <Holger> Anyway VoIP is the best solution of course.
[14:59:38] Licaon_Kter leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[14:59:46] <zinid> True
[15:00:08] <zinid> Not sure why Daniel is against it
[15:01:05] <Holger> Well he doesn't have the push problem of course.
[15:01:16] uio leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[15:01:26] <zinid> I currently don't have usage for it, but my kid is growing up and he cannot read/write, so video app will be needed
[15:01:27] <Holger> I guess just too much work to implement, and maybe also to handle all the support because it never works reliable.
[15:01:34] <Holger> But dunno.  He's in this room as well :-)
[15:02:12] <Holger> Yeah no doubt there's lots of demand.
[15:03:04] <Holger> My son is sending voice messages with Conversations and using WhatsApp when he wants to do video.
[15:03:24] <Holger> He's old enough to read/write but of course he's too lazy :-)
[15:03:26] alexis leaves the room: Stream closed by us: Replaced by new connection (conflict)
[15:03:38] <Holger> Well not quite true, he does all of that.
[15:03:43] <Holger> He writes smileys at least!
[15:03:52] <zinid> Nice
[15:04:21] <zinid> WhatsApp is not nice btw 😬
[15:04:28] <Holger> Why not?
[15:04:52] <zinid> Proprietary? The app itself is great of course
[15:04:53] ludo leaves the room
[15:05:25] <Holger> Ah I thought you meant the app itself.
[15:05:51] <zinid> No, it has solid VoIP support at least
[15:06:08] <Holger> Yeah works fine for me as well now.
[15:06:13] <zinid> Initially it was shitty as fuck by the way
[15:06:18] <Holger> Was horrible initially, seems they had to fiddle a lot.
[15:06:18] <Holger> Haha.
[15:06:59] <zinid> So it was hard even for their billion budget to make it reliable, it took a lot of time
[15:07:23] <Holger> I think that's basically daniel's reasining against it.  Besides not needing it himself.
[15:07:41] <zinid> Yeah, I understand his concerns
[15:07:51] <Holger> At the very least you'll have to detect proper STUN+TURN support and refuse to do anything without.
[15:08:11] <Holger> Existing XMPP VoIP just tries without and fails.
[15:08:24] <Holger> I mean Jitsi and friends.
[15:08:57] <zinid> There is also a lot of fiddling with jitters, auto adjustment and stuff like that: I single delay and conversation is ruined
[15:10:02] <zinid> Or gets desynced, well you need really decent library to handle all these
[15:10:04] marek leaves the room
[15:10:11] <Holger> Yup.
[15:10:43] <zinid> It's almost impossible to write by hands, too complex
[15:13:32] <zinid> Btw, the RTP RFC describes a lot of this stuff, also there is brilliant book called RTP, worth reading
[15:15:20] lukas leaves the room: Stream closed by us: Replaced by new connection (conflict)
[15:17:07] alexis leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[15:17:08] jeremy leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[15:18:35] jere leaves the room: Disconnected: Replaced by new connection
[15:18:53] lukas leaves the room: Stream closed by us: Replaced by new connection (conflict)
[15:19:23] Licaon_Kter leaves the room: Stream closed by us: Replaced by new connection (conflict)
[15:21:23] ata2001 leaves the room: Disconnected: Replaced by new connection
[15:25:03] alexis leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[15:26:28] lukas leaves the room: Stream closed by us: Replaced by new connection (conflict)
[15:26:34] <Licaon_Kter> zinid:
> I currently don't have usage for it, but my kid is growing up and he cannot read/write, so video app will be needed
Used that as a trap, _"wanna talk to us? Write kid!"_
Albeit, YoutubeKids was more successful, search for what you want...
But whenever I test JitsiMeet/Ring/Riot I have a partner roaming around the house...it finds it more interesting...go figure...(un)luckily none of these video one work at all... :😒😐
[15:27:27] lukas leaves the room
[15:28:19] <zinid> Licaon_Kter: yeah, maybe, especially when my kid already knows all alphabet and can concatenate simple words like "mama" 😀
[15:28:34] <zinid> He just loves letters and numbers
[15:28:36] debalance leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[15:28:55] <zinid> Despite he's two years old
[15:31:16] jeremy leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[15:34:04] frainz leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[15:34:45] alexis leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[15:35:38] hlad leaves the room
[15:40:41] jeremy leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[15:44:29] alexis leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[15:48:58] zuglufttier leaves the room
[15:49:36] jere leaves the room
[15:52:05] alexis leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[15:59:11] lukas leaves the room
[16:00:22] jeremy leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[16:02:31] alexis leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[16:07:36] debalance leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[16:09:29] <Licaon_Kter> zinid: got the _"spell your name"_ first, and then it's all downhill from that... uppercase mostly...😒
[16:10:00] <zinid> 🙂
[16:10:17] <zinid> ah, that's a smiley, not a question mark 🙂
[16:10:22] <zinid> stupid Dino
[16:10:29] jeremy leaves the room: Stream closed by us: Replaced by new connection (conflict)
[16:10:33] lukas leaves the room
[16:10:36] <Licaon_Kter> zinid: update font lol?
[16:10:52] <zinid> it used to work, I don't know it's borked now
[16:11:17] <Student> heh, Servant is on the rest?)
[16:11:38] alexis leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[16:11:54] <zinid> seems so
[16:12:00] <zinid> lua is tired
[16:12:29] <Student> like to talk with him)))))
[16:15:20] marek leaves the room
[16:21:05] alexis leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[16:30:13] alexis leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[16:30:43] ta leaves the room
[16:35:41] Andrew Nenakhov leaves the room: Stream closed by us: Replaced by new connection (conflict)
[16:38:52] jeremy leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[16:40:06] alexis leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[16:42:18] hlad leaves the room
[16:42:38] marc leaves the room: unknown reason
[16:47:14] debalance leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[16:49:32] alexis leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[16:49:39] Student leaves the room
[16:51:59] lukas leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[16:59:43] ata2001 leaves the room
[17:01:03] Akasch leaves the room
[17:02:52] jeremy leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[17:04:05] marek leaves the room
[17:04:52] cromain leaves the room
[17:09:07] jeremy leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[17:09:27] prefiks leaves the room
[17:18:40] Andrew Nenakhov leaves the room: Stream closed by us: Replaced by new connection (conflict)
[17:20:04] SaltyBones leaves the room: Stream closed by us: Replaced by new connection (conflict)
[17:20:32] jeremy leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[17:24:42] frainz leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[17:26:23] alexis leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[17:32:38] Andrew Nenakhov leaves the room: Stream closed by us: Replaced by new connection (conflict)
[17:32:56] debalance leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[17:33:16] Andrew Nenakhov leaves the room: Connection failed: connection closed
[17:35:40] alexis leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[17:39:04] jeremy leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[17:41:41] frainz leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[17:42:37] <Holger> He's back.  He's just a part-time bot.
[17:43:04] alexis leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[17:43:46] <Student> Holger: ))
[17:44:19] cippaciong leaves the room: Machine going to sleep
[17:45:52] <zinid> test :) :) :)
[17:46:07] <zinid> I disabled the auto-convertion to emojis
[17:47:01] lukas leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[17:48:21] jeremy leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[17:50:05] alexis leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[17:50:56] lukas leaves the room: Stream closed by us: Replaced by new connection (conflict)
[17:53:20] zuglufttier leaves the room
[17:56:28] debalance leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[17:57:17] jeremy leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[17:58:04] jeremy leaves the room
[17:59:17] alexis leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[17:59:37] zinid leaves the room: Stream closed by us: Replaced by new connection (conflict)
[18:00:10] Andrew Nenakhov leaves the room: Stream closed by us: Replaced by new connection (conflict)
[18:03:01] <zinid> Holger, https://xmpp.org/extensions/inbox/im-ng.html
[18:03:05] <zinid> Holger, did you read it already?
[18:07:11] Andrew Nenakhov leaves the room: Stream closed by us: Replaced by new connection (conflict)
[18:07:47] <zinid> not sure why processing hints can be re-used for this
[18:07:58] Andrew Nenakhov leaves the room
[18:08:31] alexis leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[18:08:56] jeremy leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[18:17:46] alexis leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[18:22:18] jeremy leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[18:26:32] debalance leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[18:27:13] alexis leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[18:27:47] hlad leaves the room
[18:28:15] pod leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[18:32:31] jeremy leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[18:34:21] mimi89999 leaves the room
[18:34:33] ludo leaves the room: Stream closed by us: Replaced by new connection (conflict)
[18:36:00] Odin leaves the room: Stream closed by us: Replaced by new connection (conflict)
[18:36:59] pinky leaves the room: Stream reset by peer
[18:37:14] alexis leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[18:39:02] srgcdev leaves the room
[18:40:54] Andrew Nenakhov leaves the room: Stream closed by us: Replaced by new connection (conflict)
[18:41:40] Andrew Nenakhov leaves the room: Connection failed: connection closed
[18:42:50] jeremy leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[18:45:13] debalance leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[18:45:33] lukas leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[18:46:40] alexis leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[18:47:42] JuniorJPDJ leaves the room
[18:47:51] <Holger> It's mostly just replacing Carbons, right?
[18:48:01] <zinid> yes
[18:48:18] <zinid> now I'm not sure why carbons couldn't be designed this way
[18:49:10] <Holger> I think except for some details they *are* designed this way so this is just changing syntax, no?
[18:49:22] Andrew Nenakhov leaves the room
[18:49:39] <zinid> well, you don't have <forward/> overhead?
[18:50:14] <Holger> Yes it's making the syntax leaner.
[18:50:56] Andrew Nenakhov leaves the room: Stream closed by us: Replaced by new connection (conflict)
[18:51:53] Andrew Nenakhov leaves the room: Connection failed: connection closed
[18:52:24] <Holger> I mean syntax-wise it clearly *is* better IMO.  Carbons is a hack to adjust outdated behavior for today's IM usage, and this replaces the hack with proper syntax.
[18:52:43] <Holger> But supporting both is a bit of a PITA.
[18:52:49] jeremy leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[18:53:22] <Holger> And this belongs in an RFC.
[18:53:51] lukas leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[18:54:25] hlad leaves the room
[18:55:05] ta leaves the room
[18:56:04] alexis leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[18:57:22] ludo leaves the room: Stream closed by us: Replaced by new connection (conflict)
[18:57:34] rom1dep leaves the room
[18:58:15] zuglufttier leaves the room
[19:00:17] pod leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[19:03:04] <Holger> And delivery errors should usually be sent to all clients, no?
[19:03:05] alexis leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[19:04:39] debalance leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[19:04:51] jeremy leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[19:07:20] <zinid> seems so
[19:12:36] alexis leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[19:12:53] jeremy leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[19:13:21] lukas leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[19:14:35] zuglufttier leaves the room
[19:17:37] pod leaves the room
[19:22:19] JuniorJPDJ leaves the room: Disconnected: Replaced by new connection
[19:22:28] alexis leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[19:27:38] robert_mobil leaves the room
[19:29:57] alexis leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[19:30:45] Odin leaves the room: Stream closed by us: Replaced by new connection (conflict)
[19:32:39] marek leaves the room: Machine going to sleep
[19:36:00] jeremy leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[19:37:57] alexis leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[19:43:02] jeremy leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[19:47:06] alexis leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[19:47:08] zinid leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[19:50:31] debalance leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[19:53:33] JuniorJPDJ leaves the room: Disconnected: Replaced by new connection
[19:53:57] marek leaves the room
[19:54:04] ta leaves the room
[19:55:19] alexis leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[19:58:51] lukas leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[20:03:39] jeremy leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[20:05:09] alexis leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[20:07:08] Odin leaves the room: Stream closed by us: Replaced by new connection (conflict)
[20:07:28] jeremy leaves the room: Machine going to sleep
[20:08:40] Andrew Nenakhov leaves the room: Stream closed by us: Replaced by new connection (conflict)
[20:13:18] jeremy leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[20:14:51] alexis leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[20:15:19] mimi89999 leaves the room
[20:16:33] <Holger> !version jhweiss.de
[20:17:00] <Servant> Holger: jhweiss.de is running ejabberd version 18.03.5 on unix/netbsd 6.1.0
[20:17:57] pinky leaves the room: Connection failed: connection closed
[20:18:48] <nutsole> nice
[20:18:56] <nutsole> !version 4nuts.de
[20:18:58] <Servant> nutsole: 4nuts.de is running ejabberd version 18.01 on unix/linux 4.9.72
[20:19:42] <Licaon_Kter> Servant: that old version? Pfft
[20:20:08] pinky leaves the room: Stream reset by peer
[20:20:26] <Holger> Servant should check whether it's current and insult you if it isn't.
[20:21:58] alexis leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[20:22:04] <Licaon_Kter> Holger: If you run version 3.2 *ahem* jabber.ru *ahem*, thun indeed.
[20:22:32] srgcdev leaves the room
[20:22:39] robert_mobil leaves the room: Stream closed by us: Replaced by new connection (conflict)
[20:31:21] Licaon_Kter leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[20:32:50] Licaon_Kter leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[20:36:55] jeremy leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[20:37:29] alexis leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[20:39:10] marc leaves the room: unknown reason
[20:40:53] ludo leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[20:43:36] Akasch leaves the room: Rechner geht in den Ruhezustand
[20:44:46] alexis leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[20:48:27] robert_mobil leaves the room
[20:48:36] jeremy leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[20:51:41] <Link Mauve> “17:55:40 Licaon_Kter> zinid: Also, why does it connect to facebook? ^^^”, you can use the F-Droid version if you don’t want that, see https://github.com/redsolution/xabber-android/issues/802
[20:51:50] <Link Mauve> Oh, they’re not here.
[20:52:24] alexis leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[20:57:16] hlad leaves the room
[20:59:29] alexis leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[21:03:09] <rom1dep> hi there!
[21:03:28] <rom1dep> I'm not so sure to understand this new_sql_schema thing
[21:03:44] <rom1dep> should I care?
[21:06:09] debalance leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[21:06:37] alexis leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[21:07:01] jeremy leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[21:15:18] jeremy leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[21:15:39] <rom1dep> zinid: https://www.reddit.com/r/programming/comments/87t9ts/can_i_have_an_erlang_pony_aka_the_wide_world_of/
[21:16:37] alexis leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[21:18:13] Neustradamus leaves the room
[21:25:34] jeremy leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[21:26:23] alexis leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[21:27:09] joekokker leaves the room: Stream closed by us: Replaced by new connection (conflict)
[21:27:49] rom1dep leaves the room
[21:28:03] <Andrew Nenakhov> Holger,
> Andrews plan is adding VoIP, right?
Actually we're now seeing more or less reliable delivery of background notifications, so pressure to implement VoIP is somewhat lessened
[21:28:21] erik leaves the room
[21:28:27] <Holger> Andrew Nenakhov: Hmmm, weird :-)
[21:32:04] <Andrew Nenakhov> Seems like iOS learns often used apps and prioritizes it.
[21:32:58] <Andrew Nenakhov> However, if user swipes app away, or reboots device, it's end of story for background notifications.
[21:35:28] alexis leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[21:38:58] beri leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[21:44:12] rom1dep leaves the room: Stream closed by us: system-shutdown
[21:44:12] rom1dep leaves the room: Stream closed by us: system-shutdown
[21:44:12] rom1dep leaves the room: Stream closed by us: system-shutdown
[21:44:23] joekokker leaves the room
[21:46:18] jeremy leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[21:47:10] debalance leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[21:47:22] rom1dep leaves the room: Stream reset by peer
[21:47:34] rom1dep leaves the room: Stream closed by us: Replaced by new connection (conflict)
[21:48:34] <zuglufttier> I think WhatsApp just added support for VoIP back then in order to circumvent problems with ios or android, it was more like a gimmick in the beginning.
[21:48:37] damas leaves the room: Replaced by new connection
[21:49:03] <zuglufttier> I'd be OK with a crappy implementation.
[21:49:50] <zuglufttier> It doesn't even have to work at all :D
[21:54:17] rom1dep leaves the room: Stream closed by us: system-shutdown
[21:54:17] rom1dep leaves the room: Stream closed by us: system-shutdown
[21:55:25] rom1dep leaves the room
[21:55:56] <rom1dep> !version tamytro.org
[21:55:58] <Servant> rom1dep: tamytro.org is running ejabberd version 18.03.3 on unix/linux 4.14.11
[21:56:08] <rom1dep> swag
[21:57:36] jeremy leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[21:57:42] uio leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[21:58:12] sezuan leaves the room: Replaced by new connection
[21:58:54] <rom1dep> good to know that if I don't clean my $PREFIX/lib folder, I end-up with a frankenstein ejabberd
[21:59:24] joekokker leaves the room: Stream closed by us: system-shutdown
[22:03:30] jere leaves the room: Disconnected: Replaced by new connection
[22:06:03] JuniorJPDJ leaves the room
[22:07:18] <rom1dep> Holger: late ping?
[22:07:53] rom1dep leaves the room
[22:08:12] jeremy leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[22:13:23] <Holger> rom1dep: What's up? :-)
[22:13:58] <rom1dep> I wonder how I can update https://docs.ejabberd.im/admin/upgrade/from_18.01_to_18.03/ to add the pgsql code
[22:14:28] <rom1dep> but it's like midnight and I feel bad about bothering you
[22:16:20] marzanna leaves the room
[22:17:10] joekokker leaves the room
[22:18:04] <Holger> rom1dep: No problem.  The repo is here: https://github.com/processone/docs.ejabberd.im
[22:18:26] <Holger> The Markdown file is in content/admin/upgrade/ ...
[22:18:46] <rom1dep> ahhh, silly me, I should have spotted it.
[22:18:54] jeremy leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[22:18:55] <Holger> rom1dep: So the 'Generic SQL' code won't work?
[22:19:15] joekokker leaves the room: Stream closed by us: system-shutdown
[22:19:23] Neustradamus leaves the room
[22:19:47] <rom1dep> no, I think the order of the arguments is wrong, I ended-up just using what's in sql/pg.sql
[22:20:03] <Holger> Ah.
[22:20:41] cippaciong leaves the room
[22:21:02] <rom1dep> also, drop doesn't require a "on $table" it seems
[22:21:04] vanitasvitae leaves the room
[22:22:21] jere leaves the room
[22:22:26] <rom1dep> wait, am I missing something, here: https://github.com/processone/docs.ejabberd.im/tree/master/content/admin/upgrade ? I don't see the 18.x releases
[22:23:23] Neustradamus leaves the room
[22:24:11] <Holger> Oh, indeed.  Dunno then, sorry.
[22:24:34] pinky leaves the room: Stream reset by peer
[22:24:47] <Holger> zinid mentioned the doc generation magic is borked somehow but I thought this was still the source ...
[22:25:08] <rom1dep> meh 🙂
[22:25:28] <rom1dep> can I attempt `ejabberdctl update_sql` on a running node?
[22:25:59] <Holger> update_sql?  I don't even know that command :-)
[22:26:10] Neustradamus leaves the room
[22:26:17] <rom1dep> https://blog.process-one.net/ejabberd-18-03/
[22:26:41] <rom1dep> oh, it's written in plain text
[22:26:46] <Holger> Ah.
[22:26:56] <rom1dep> If you already have a PostgreSQL database with old schema and contents, you can upgrade it to the new schema. Right now, only PostgreSQL database can be updated.
For that, first enable this module and restart ejabberd
[22:27:26] <Holger> Why do you want to change the schema?
[22:28:18] <rom1dep> so I don't have to do it later when it'll become the norm and things start breaking magically?
[22:28:54] <Holger> Oh AFAIK both schemas are there to stay.
[22:29:05] <Holger> I think the target audience for the 'new' schema is hosters of many domains.
[22:29:32] <rom1dep> ok. I will postpone, then. This thing looks scary enough.
[22:30:30] <Holger> The 'new' schema adds a hostname field to each and every table.
[22:30:31] joekokker leaves the room
[22:31:44] <Holger> This doesn't buy you anything (i.e. it's just a little waste) if you're just hosting a single domain.
[22:32:45] <Holger> So naming this 'new schema' is a bit misleading ...
[22:33:46] <rom1dep> and I don't see what good it does to the project to maintain two schemas side by side
[22:34:00] Neustradamus leaves the room
[22:34:23] <rom1dep> after countless ignorants like me asking stupid questions, eventually, the "old" schema will be dropped 🙂
[22:34:55] <Holger> I hope not.  I really prefer the old one on conversations.im (despite hosting many domains there) ...
[22:36:18] joekokker leaves the room: Stream closed by us: system-shutdown
[22:36:43] Neustradamus leaves the room
[22:38:54] <rom1dep> you can remind yourself of Daniel's teachings on adjusting to change: if you don't like the new version, well, it's because it's new and eventually you will get used to it (it's certainly not because it was better before ^^)
[22:39:50] joekokker leaves the room: Stream closed by us: system-shutdown
[22:40:10] <Holger> That's definitely true except when it isn't :-)
[22:40:23] jeremy leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[22:51:52] jeremy leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[22:52:31] rom1dep leaves the room
[22:55:31] jeremy leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[22:55:56] Andrew Nenakhov leaves the room: Connection failed: connection closed
[22:57:10] frainz leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[22:57:42] cippaciong leaves the room
[23:03:50] JuniorJPDJ leaves the room
[23:20:24] sezuan leaves the room
[23:23:54] jeremy leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[23:25:15] jodok is now known as joekokker
[23:31:06] jeremy leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[23:36:40] frainz leaves the room: Stream closed by us: Replaced by new connection (conflict)
[23:46:07] Neustradamus leaves the room
[23:50:00] uio leaves the room
[23:51:51] joekokker leaves the room: Stream closed by us: Replaced by new connection (conflict)
[23:55:46] jeremy leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
Powered by ejabberd - robust, scalable and extensible XMPP server Powered by Erlang Valid XHTML 1.0 Transitional Valid CSS!