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

GMT+0
[00:08:28] joekokker leaves the room
[00:09:50] jeremy leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[00:19:26] vanitasvitae leaves the room: Stream closed by us: Replaced by new connection (conflict)
[00:20:42] rom1dep leaves the room: Stream closed by us: Replaced by new connection (conflict)
[00:28:39] jeremy leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[00:36:30] SaltyBones leaves the room: Machine going to sleep
[00:50:07] pod leaves the room
[01:17:58] jeremy leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[01:48:48] ChaosKid42 leaves the room
[02:13:59] mrDoctorWho leaves the room: Disconnected: Replaced by new connection
[02:15:40] jeremy leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[02:18:32] alacer leaves the room: Stream closed by us: Replaced by new connection (conflict)
[02:39:04] jeremy leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[03:41:05] jeremy leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[03:43:37] pod leaves the room
[03:54:00] Licaon_Kter leaves the room: Connection failed: ping_timeout
[03:54:11] vanitasvitae leaves the room
[03:54:11] vanitasvitae leaves the room
[05:01:01] mrDoctorWho leaves the room: Disconnected: Replaced by new connection
[05:12:06] jeremy leaves the room: Stream closed by us: Replaced by new connection (conflict)
[05:12:59] pod leaves the room
[05:21:33] <mrDoctorWho> could you guys please shed some light on the topic of the api changes that came after 16.09
[05:21:46] <mrDoctorWho> especially I'm interested in that fxml_gen.erl thing
[05:24:21] Licaon_Kter leaves the room: Connection failed: ping_timeout
[05:42:46] Licaon_Kter leaves the room: Connection failed: ping_timeout
[06:00:37] <zinid> mrDoctorWho, what exactly do you want to know? fxml_gen.erl just generates a code which translates xmlel() into arbitrary erlang record according to rules defined in the spec
[06:00:58] <zinid> much like ASN.1 or Protobuf
[06:01:27] <mrDoctorWho> zinid, I want to know the format that fxml_gen uses as an input
[06:01:58] <zinid> mrDoctorWho, https://github.com/processone/xmpp/blob/master/specs/xmpp_codec.spec
[06:02:07] <zinid> the format is not formally described, sorry
[06:03:09] <mrDoctorWho> I wonder how do you guys share the knowledge in the team without formal description
[06:03:18] <mrDoctorWho> anyways, I can read erlang, too
[06:03:34] <mrDoctorWho> zinid, thanks!
[06:03:55] <zinid> > how do you guys share the knowledge
RTFS? Or you can always ask the author
[06:04:14] <zinid> I really never read any docs related to ejabberd, just read the Erlang code
[06:06:13] <mrDoctorWho> in my opinion, sometimes reading docs is faster than digging deep into the code
[06:06:33] <zinid> mrDoctorWho, depends, for me it's much easier to find an example
[06:06:41] <zinid> at least for my tasks
[06:06:53] <zinid> so I just grep the code and see
[06:09:11] <zinid> well, I agree that for a third-party developer it's a problem and documentation is needed
[06:09:31] <zinid> however, to write formal documentation for the codec will take a few weeks, I'm too lazy to do this
[06:10:32] <zinid> also, have you ever read specifications of compilers? It's way easier to just read the example πŸ™‚ At least for me
[06:39:54] <mrDoctorWho> Not really
[06:45:26] suzyo leaves the room
[06:54:21] debalance leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[07:06:14] cippaciong leaves the room: Stream closed by us: Replaced by new connection (conflict)
[07:08:27] ChaosKid42 leaves the room: Stream closed by us: Replaced by new connection (conflict)
[07:18:41] cippaciong leaves the room: Stream closed by us: Replaced by new connection (conflict)
[07:18:50] rom1dep leaves the room: Stream closed by us: Replaced by new connection (conflict)
[07:19:59] cippaciong leaves the room: Stream closed by us: Replaced by new connection (conflict)
[07:21:46] cippaciong leaves the room: Connection failed: host is unreachable
[07:24:36] cippaciong leaves the room: Stream closed by us: Replaced by new connection (conflict)
[07:25:10] cippaciong leaves the room: Stream closed by us: Replaced by new connection (conflict)
[07:25:38] cippaciong leaves the room: Connection failed: timeout
[07:28:35] ChaosKid42 leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[07:35:06] joekokker leaves the room
[07:43:39] debalance leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[07:44:07] mrDoctorWho leaves the room
[07:47:50] Licaon_Kter leaves the room: Stream closed by us: Replaced by new connection (conflict)
[08:02:48] frainz leaves the room: Stream closed by us: Replaced by new connection (conflict)
[08:11:42] frainz leaves the room: Stream closed by us: Replaced by new connection (conflict)
[08:13:12] frainz leaves the room: Stream closed by us: Replaced by new connection (conflict)
[08:14:34] frainz leaves the room: Stream closed by us: Replaced by new connection (conflict)
[08:15:14] pod leaves the room
[08:16:06] joekokker leaves the room
[08:21:48] frainz leaves the room: Stream closed by us: Replaced by new connection (conflict)
[08:22:40] SaltyBones leaves the room: Connection failed: connection closed
[08:25:55] cippaciong leaves the room: Connection failed: connection closed
[08:29:04] cippaciong leaves the room: Stream closed by us: Replaced by new connection (conflict)
[08:32:59] frainz leaves the room: Stream closed by us: Replaced by new connection (conflict)
[08:35:01] Licaon_Kter leaves the room: Connection failed: ping_timeout
[08:35:21] mimi89999 leaves the room
[08:36:10] cippaciong leaves the room: Stream closed by us: Replaced by new connection (conflict)
[08:36:22] frainz leaves the room: Stream closed by us: Replaced by new connection (conflict)
[08:41:26] pod leaves the room
[08:44:14] frainz leaves the room: Stream closed by us: Replaced by new connection (conflict)
[08:49:57] hlad leaves the room
[08:50:05] frainz leaves the room: Stream closed by us: Replaced by new connection (conflict)
[09:07:46] frainz leaves the room: Stream closed by us: Replaced by new connection (conflict)
[09:08:33] frainz leaves the room: Stream closed by us: Replaced by new connection (conflict)
[09:10:52] frainz leaves the room: Stream closed by us: Replaced by new connection (conflict)
[09:16:32] frainz leaves the room: Stream closed by us: Replaced by new connection (conflict)
[09:19:53] cromain leaves the room
[09:41:37] debalance leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[09:41:47] jannic leaves the room: Replaced by new connection
[09:43:45] Licaon_Kter leaves the room: Connection failed: connection closed
[09:43:48] <Student> https://github.com/processone/ejabberd/blob/master/src/mod_block_strangers.erl  is it current version in 18.01?
[09:50:07] <zinid> no, the version from 18.01 differs slightly (no captcha support)
[09:56:33] <Student> seems my mod_block_strangers doesn't work properly, Debian 9
  mod_block_strangers:
    drop: true
    log: true
    allow_local_users: true
    allow_transports: true
I have 2 contacts. let their name will be C1 and C2, C1 is on my server and there are many contacts on my roster(C1) users which have the same host as C2, so when I try to write from C2 to C1 according to settings of mod_block_stranger - it must accept his messages, but it doesn't
[09:57:27] <Student> because allow_transports is set to "true" value
[09:58:47] <zinid> lolwut?
[09:59:00] <zinid> it only accepts messages if you have a subscription to a user
[09:59:14] <Student> in my log I see this @mod_block_strangers:check_message:97 Rejecting message from C2 to C1
[09:59:15] <zinid> it doesn't accept if the contact is subscribed by another user πŸ˜‰
[09:59:28] <zinid> this means C2 is not in C1's roster
[10:00:19] <Student> zinid: allow_transports: true|false: If set to true and some server's JID is in user's roster, then messages from any user of this server are accepted even if no subscription present. The default value is true.
[10:00:47] <Student> even if no subscription present
[10:01:24] frainz leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[10:01:36] <Student> according this description of that module C2 doesn't need any subscription to write to C1
[10:01:39] <Student> right?
[10:04:21] <zinid> C2's server is in in C1's roster?
[10:04:36] <Student> yes
[10:04:47] <zinid> are you sure?
[10:05:24] <Student> yes
[10:05:35] <Student> I am watching onn it right now
[10:05:44] <Student> I try to test this module
[10:06:09] <Student> so I add few contacts C2'server to C1 roster
[10:06:26] <zinid> what subscription does it have?
[10:06:36] <Student> both
[10:06:58] <Student> other users from C2's server have "both" subscriptionn
[10:07:07] <Student> in C1 roster
[10:08:02] <zinid> well, hard to say, it's supposed to work
[10:08:39] <Student> I change my loglevel to 5
[10:08:40] <zinid> https://github.com/processone/ejabberd/blob/master/src/mod_block_strangers.erl#L215
[10:08:48] <Student> and want to see if I have any errors
[10:08:49] <zinid> loglevel will not help
[10:11:13] <zinid> errors are logged even in loglevel=3
[10:11:43] <zinid> I also doubt you have subscription "both"
[10:11:52] <zinid> no servers known send "subscribed" to users
[10:12:12] vanitasvitae leaves the room: Stream closed by us: Replaced by new connection (conflict)
[10:12:15] <zinid> and of course don't initiate a subscription request
[10:13:21] <Student> wait
[10:15:06] <Student> 2018-02-13 10:12:55.480 [debug] <0.3040.0>@ejabberd_sql:sql_query_internal:593 SQL: "select grp from sr_user where jid='C1' and 0=0"
2018-02-13 10:12:55.480 [debug] <0.3041.0>@ejabberd_sql:sql_query_internal:593 SQL: "select name from sr_group where 0=0"
[10:15:35] <zinid> that's shared roster
[10:15:50] <Student> but, in MySQL this tables are ampty
[10:16:20] <zinid> mod_shared_roster is crap
[10:18:44] <Student> this must be enabled?
[10:18:53] <zinid> mod_shared_roster? why?
[10:19:00] <Student> 2018-02-13 10:12:55.480 [info] <0.8667.0>@mod_block_strangers:check_message:97 Rejecting message from stranger C2 to C1
2018-02-13 10:12:55.481 [debug] <0.8667.0>@ejabberd_router:do_route:357 route:
#message{
    id = <<"a4e405c5-92d2-4c5a-a61a-d7ec5d83cdba">>,type = error,
    lang = <<"ru">>,
    from =
        #jid{
            user = <<"C1">>,server = <<"C1">>,resource = <<>>,
            luser = <<"C1">>,lserver = <<"C1">>,lresource = <<>>},
    to =
        #jid{
            user = <<"C2">>,server = <<"C2">>,
            resource = <<"Talisman">>,luser = <<"C2">>,
            lserver = <<"C2">>,lresource = <<"Talisman">>},
    subject = [],
    body = [#text{lang = <<>>,data = <<"djfhkdfhjkshfdjk">>}],
    thread = undefined,
    sub_els =
        [#xmlel{
             name = <<"active">>,
             attrs =
                 [{<<"xmlns">>,<<"http://jabber.org/protocol/chatstates">>}],
             children = []},
         #xmlel{
             name = <<"request">>,
             attrs = [{<<"xmlns">>,<<"urn:xmpp:receipts">>}],
             children = []},
         #xmlel{
             name = <<"nick">>,
             attrs = [{<<"xmlns">>,<<"http://jabber.org/protocol/nick">>}],
             children = [{xmlcdata,<<"C2">>}]},
         #stanza_error{
             type = modify,code = 403,by = <<>>,reason = 'policy-violation',
             text =
                 [#text{
                      lang = <<"ru">>,
                      data = <<"Messages from strangers are rejected">>}],
             sub_els = []}],
    meta = #{ip => {0,0,0,0,0,65535,48293,53406}}}
[10:19:53] <zinid> and?
[10:20:08] <zinid> we already know that these messages get bounced
[10:20:18] <Student> )))
[10:20:33] <Student> where I can find why it doesn't work?
[10:20:39] <Student> as needed
[10:20:45] rom1dep leaves the room
[10:21:29] <zinid> you cannot without tinkering, you need to have working `ejabberdctl debug`
[10:21:34] <zinid> then I can help you
[10:22:09] andrey.g leaves the room
[10:22:53] <Student> so I need stop server and then start it on debug?
[10:22:58] <zinid> no
[10:23:18] <zinid> `ejabberdctl debug` is just a remote shell to a running Erlang node
[10:24:51] joekokker leaves the room
[10:25:18] frainz leaves the room
[10:28:30] <Student> yes, I start it
[10:28:47] ata2001 leaves the room: Disconnected: Replaced by new connection
[10:29:51] <Student> ejabberdctl debug is working and it open Erlang Shell
[10:31:18] <Student> what I need to do?
[10:32:45] <zinid> ejabberd_hooks:run_fold(roster_get_jid_info, <<"your_server">>, {none, none, []},  [<<"your_user">>, <<"your_server">>, jid:make(<<"remote_server">>)]).
[10:32:58] <zinid> replace with your data and run
[10:33:06] <zinid> run == press enter
[10:33:14] <zinid> don't forget trailing dot
[10:35:00] <Student> done
[10:35:02] <Student> {none,[]}
[10:35:13] <zinid> no subscription
[10:35:18] <zinid> that's why it doesn't work
[10:35:24] <Student> no
[10:35:30] <Student> stop
[10:35:40] <Student> my mistake
[10:35:42] <Student> wait
[10:36:22] <zinid> Ah, correction, the command should be:
ejabberd_hooks:run_fold(roster_get_jid_info, <<"your_server">>, {none, []},  [<<"your_user">>, <<"your_server">>, jid:make(<<"remote_server">>)]).
[10:36:51] zinid forgot that Student runs 18.01 release
[10:36:53] <Student> I also make mistake in that string
[10:37:56] <zinid> not sure how it's possible to make a mistake, you're only supposed to substiture 4 strings
[10:38:08] <zinid> since you don't give me valid names, you should do it yourself
[10:39:33] <Student> {none,[]} - result is nonn
[10:39:59] <zinid> well, no subscription
[10:40:10] <Student> I will show you
[10:40:22] frainz leaves the room
[10:41:26] <Student> C1 - http://take.ms/Y8btm
[10:41:58] <Student> as example "exploit.im" server
[10:42:22] <Student> as you see few contacts from this server is on the list
[10:42:33] <Student> and have "both" subscriptionn
[10:42:53] <zinid> what is this?
[10:43:01] <zinid> mod_shared_roster configuration?
[10:43:10] <Student> now I try to write from exploit.im contact, that is not in my list of C1
[10:43:34] <zinid> didn't I said already that mod_shared_roster is broken?
[10:43:48] <Student> on the screen that I give you - it is Psi+ Roster Manager
[10:44:09] <zinid> this crap can be generated by your mod_shared_roster
[10:44:26] <Student> all this contacts are online
[10:44:34] <Student> I can chat with tham all
[10:44:35] joekokker leaves the room
[10:44:48] <zinid> for fuck sake, please read what I wrote
[10:45:35] <Student> before I ask you about mod_shared_roster - does it need to be work for mod_block_strangers?
[10:45:47] <zinid> no
[10:45:54] <zinid> mod_roster is needed
[10:46:15] <Student> it is
[10:46:23] <Student>   mod_roster: {}
[10:46:24] <vanitasvitae> Holger, zinid, is mod_block_strangers supposed to block PMs from MUCs?
[10:46:41] <zinid> vanitasvitae, no
[10:46:48] <Student> with default settings, and default_db: sql
[10:46:48] <zinid> vanitasvitae, but of course I cannot rule out a bug
[10:47:23] <vanitasvitae> In the log i found that it blocked a message from jabber@conference.jabber.org/stpeter :D
[10:47:42] <zinid> are you joined the conference?
[10:47:46] mpo leaves the room
[10:48:44] <vanitasvitae> Currently not i think
[10:49:02] <zinid> maybe the conference still thinks that you're joined?
[10:49:08] <zinid> due to s2s problems or something
[10:49:15] <vanitasvitae> That conference is kinda SchrΓΆdingers MUC. Sometimes i'm in, sometimes not :D
[10:49:21] <vanitasvitae> Possible
[10:49:55] <zinid> so, if you have not sent presence, then of course everything from that conference will be blocked
[10:52:42] <vanitasvitae> Yeah, i think the jabber.org cert expired
[10:52:55] <vanitasvitae> Thats probably why s2s isnt working
[10:53:19] frainz leaves the room
[10:54:01] <zinid> 2018-02-13 10:53:33.008 [info] <0.11883.0>@ejabberd_s2s_out:handle_auth_failure:227 (tls|<0.11883.0>) Failed outbound s2s EXTERNAL authentication zinid.ru -> conference.jabber.org (208.68.163.218): Authentication failed: Peer provided no SASL mechanisms; most likely it doesn't accept our certificate
[10:55:32] <zinid> I think it doesn't accept your outgoing s2s
[10:55:49] <zinid> but it works in the other direction because the cert is not expired
[10:56:23] <zinid> 2018-02-13 10:53:34.019 [info] <0.11884.0>@ejabberd_s2s_in:handle_auth_success:188 (tls|<0.11884.0>) Accepted inbound s2s EXTERNAL authentication conference.jabber.org -> zinid.ru (::FFFF:208.68.163.218)
[10:57:45] <zinid> so only possible with mod_s2s_dialback
[10:59:14] <zinid> ah, and I actually told them about the problem, but they don't give a fuck
[11:00:17] <vanitasvitae> Server operators...
[11:00:20] <vanitasvitae> :D
[11:00:25] <vanitasvitae> Thank you for the help :)
[11:00:31] <zinid> server operators never change πŸ˜€
[11:00:59] <vanitasvitae> I did a fallback to email now :D
[11:01:47] <Student> zinid: on the screen that I show you - I show that C2 users are "both" subscription, and even online and I can chat with them, but with C2 cannnot chat with C1
[11:02:39] <zinid> sigh
[11:02:44] <zinid> I give up
[11:02:58] <Student> but C2 must be! because other users from his server is on my roster and have "both" subscription
[11:03:39] <zinid> why do you tell me all these? did I ask you to provide information about your rosters and how you can send messages?
[11:03:54] <zinid> I told you what to do, you keep ignoring me, fine, then do it yourself
[11:04:39] <Student> zinid: you ask me to open Erlang shell and put command, I did this, and get result - {none,[]}
[11:05:04] <zinid> then I suggested to remove mod_shared_roster from the config
[11:06:43] <Student> I am not ignoring you, maybe I do not see when you ask me to delete it from config, but nnow I did this
[11:11:52] <Student> Eshell output still : {none,[]}
[11:12:12] <Student> before checking this I restart server
[11:12:26] <Student> mod_shared_roser is disabled
[11:12:37] ata2001 leaves the room: Disconnected: closed
[11:13:23] <zinid> and you still see both?
[11:13:42] prefiks leaves the room: Replaced by new connection
[11:14:02] <Student> inn my roster C2 users are online and I even can chat with tham
[11:14:04] <Student> them*
[11:14:15] <vanitasvitae> Btw, "exploit.im" is one of the three or so servers that I specifically blocked in ejabberds config :D too much spam and fishy users
[11:14:17] <Student> they have "both" subscriptionn
[11:14:53] <Student> vanitasvitae: exploit.im as example, I do not get spam from him
[11:15:33] <vanitasvitae> Student: yeah, it was just a side note
[11:16:43] <zinid> Student, they cannot have "both" subscription
[11:16:51] <zinid> Student, servers cannot send subscribe requests
[11:16:56] <Student> I try to communicate with other servers, as example I have both subscriptions from contacts onn jabb.im server, but I cannnot write to me from contact on jabb.im that doesn't have subscription, but in connfig I have allow_transports: true
[11:17:14] <Student> zinid: I mean users from that servers
[11:17:34] <vanitasvitae> Student: i think you misunderstood how the module works
[11:17:44] <Student> ok
[11:17:53] <Student> vanitasvitae: I will explain as I understand
[11:17:55] <vanitasvitae> transports: true means stuff like irc transports will be allowed
[11:18:24] <zinid> vanitasvitae, only if it's in your roster, then all contacts from the transport will be allowed, yes
[11:18:51] cippaciong leaves the room: Stream closed by us: Replaced by new connection (conflict)
[11:18:52] <vanitasvitae> Just because you subscribed to *some* users on another server doesnt mean that *all* users from that server are allowed to write you.
[11:19:26] vanitasvitae leaves the room: Stream closed by us: Replaced by new connection (conflict)
[11:20:07] <vanitasvitae> Whoops my conversations crashed
[11:20:23] <zinid> πŸ˜€
[11:20:31] cippaciong leaves the room: Connection failed: connection closed
[11:20:36] <vanitasvitae> But student is talking about normal users right?
[11:20:54] <zinid> vanitasvitae, yes
[11:21:09] <zinid> well, tbh I'm not sure what he is talking about
[11:21:35] <Student> my contact is user@server1 , in my roster I have user1@server2 and user2@server2 , they are online and have "both" subscription.
I try to write from user3@server2 to user@server1
as "allow_transports: true" user3@server2 can write to me even do not ask for subscription, because he is onn server2, from which I already have 2 contacts with "both" subscription on my roster
[11:21:58] <vanitasvitae> No
[11:22:12] <vanitasvitae> user3@server2 is a normal xmpp user right?
[11:22:25] <zinid> "normal"
[11:22:26] cippaciong leaves the room: Connection failed: connection closed
[11:22:27] <Student> allow_transports: true|false: If set to true and some server's JID is in user's roster, then messages from any user of this server are accepted even if no subscription present. The default value is true.
[11:22:30] <vanitasvitae> therefore he is blocked since you have not subscribed to him
[11:22:31] <Student> yes
[11:22:54] <Student> as in documentations said :
"allow_transports: true|false: If set to true and some server's JID is in user's roster, then messages from any user of this server are accepted even if no subscription present. The default value is true."
[11:22:55] <vanitasvitae> the rule you mentioned only applies to *TRANSPORTS*
[11:23:03] <vanitasvitae> ONLY FOR TRANSPORTS
[11:23:23] <vanitasvitae> maybe the documentation should be rephrased a little bit though
[11:23:33] <Student> zinid: is it true?
[11:23:34] <zinid> well, technically you can send a subscription request to this server
[11:24:10] <Student> vanitasvitae: but in description is not the same
[11:24:11] <zinid> so it will appear in your roster with subscription=ask, this is enough to accept every user from the server
[11:24:32] <zinid> ah, no
[11:24:36] <zinid> damn, I forgot
[11:24:38] <vanitasvitae> that sounds sketchy πŸ˜€
[11:24:41] <zinid> you have 18.01 release πŸ˜‰
[11:24:44] <Student> yes
[11:24:55] <Student> second time you forgot this :)
[11:25:02] <zinid> then this will not work
[11:25:20] <vanitasvitae> so 18.01 does it the *right way* πŸ˜€
[11:26:00] <Student> vanitasvitae: I am on 18.01 and this mod doesn't work as it is said on its description
[11:26:15] <zinid> Student, stop please
[11:26:15] cippaciong leaves the room: Connection failed: connection closed
[11:26:19] <vanitasvitae> :DDD
[11:26:33] <zinid> Student, you're already told what the module is supposed to do
[11:26:45] <zinid> Student, you need to have a BARE SERVER JID in your roster
[11:27:25] <zinid> so, you need to put "exploit.im" in the roster
[11:27:30] <zinid> you cannot do that
[11:27:41] <zinid> however, you can do that with transports
[11:28:46] <Student> do not understand you what I cannot, and what I must to do
[11:28:46] cippaciong leaves the room: Connection failed: connection closed
[11:29:09] <zinid> I see that πŸ˜‰
[11:29:22] <vanitasvitae> short: mod_block_strangers does not suit your use-case afaiu
[11:32:41] <Student> thanks
[11:36:49] cippaciong leaves the room: Stream closed by us: Replaced by new connection (conflict)
[11:39:04] cippaciong leaves the room: Connection failed: connection closed
[11:41:44] joekokker leaves the room
[11:42:52] erik leaves the room: Stream closed by us: Replaced by new connection (conflict)
[11:51:02] Licaon_Kter leaves the room: Connection failed: ping_timeout
[11:52:25] frainz leaves the room
[11:55:33] vanitasvitae leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[11:57:57] SaltyBones leaves the room: unknown reason
[12:11:34] rom1dep leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[12:16:06] ileh leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[12:23:17] srgcdev leaves the room: Stream closed by us: Replaced by new connection (conflict)
[12:32:09] joekokker leaves the room
[12:35:05] uio leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[12:39:08] jeremy leaves the room: Stream closed by us: Replaced by new connection (conflict)
[12:50:15] joekokker leaves the room
[12:56:38] jeremy leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[13:03:34] suzyo leaves the room
[13:20:49] Akasch leaves the room
[13:23:53] Licaon_Kter leaves the room: Connection failed: ping_timeout
[13:26:26] vanitasvitae leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[13:27:17] vanitasvitae leaves the room: Stream closed by us: Replaced by new connection (conflict)
[13:41:07] jeremy leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[13:50:37] jeremy leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[14:07:31] ChaosKid42 leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[14:12:14] ileh leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[14:18:31] <uio> Any recomendation on an open source web interface I can install to allow web registrations with CAPTCHAs on my ejabberd instance?
[14:26:38] <uio> Ah, found mod_register_webπŸ˜‰
[14:27:06] <zinid> yeah, but it's pretty limited and nerdy
[14:28:09] <uio> Anything more user friendly?
[14:28:12] marc leaves the room: unknown reason
[14:29:18] jeremy leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[14:29:19] <Holger> The jabber.at people published their full-blown Django thing on GitHub: https://github.com/jabber-at/hp
[14:31:14] <Holger> Or their old one which is a bit simpler: https://github.com/mathiasertl/django-xmpp-account
[14:35:12] <uio> Thanks for the suggestions. I'll check em out.
[14:45:15] joekokker leaves the room
[14:49:06] Licaon_Kter leaves the room: unknown reason
[14:53:19] jeremy leaves the room: Stream closed by us: Replaced by new connection (conflict)
[15:01:41] SaltyBones leaves the room: Machine going to sleep
[15:03:41] jeremy leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[15:18:03] ata2001 leaves the room: Disconnected: Replaced by new connection
[15:23:14] suzyo leaves the room
[15:38:08] Akasch leaves the room: Replaced by new connection
[15:39:53] jeremy leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[15:41:03] cippaciong leaves the room: Stream closed by us: Replaced by new connection (conflict)
[15:42:48] cippaciong leaves the room: Stream closed by us: Replaced by new connection (conflict)
[15:43:56] cippaciong leaves the room: Stream closed by us: Replaced by new connection (conflict)
[15:45:31] cippaciong leaves the room: Connection failed: connection closed
[15:45:54] zinid leaves the room
[15:48:50] cippaciong leaves the room: Stream closed by us: Replaced by new connection (conflict)
[15:51:23] debalance leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[15:52:48] jeremy leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[15:53:17] zinid leaves the room
[15:56:50] joekokker leaves the room
[15:58:14] cippaciong leaves the room: Stream closed by us: Replaced by new connection (conflict)
[15:59:25] cippaciong leaves the room: Stream closed by us: Replaced by new connection (conflict)
[16:17:44] zinid leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[16:20:33] suzyo leaves the room
[16:21:03] ileh leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[16:32:04] jeremy leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[16:34:44] <zinid> https://github.com/processone/ejabberd/issues/2277
[16:34:51] <zinid> this BOSH bug is quite annoying
[16:38:08] Licaon_Kter leaves the room: Connection failed: ping_timeout
[16:39:58] vanitasvitae leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[16:52:25] debalance leaves the room: Stream closed by us: Replaced by new connection (conflict)
[16:53:09] debalance leaves the room
[16:59:19] ata2001 leaves the room: Disconnected: closed
[17:03:53] vanitasvitae leaves the room
[17:08:45] zuglufttier leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[17:23:20] Akasch leaves the room: Rechner geht in den Ruhezustand
[17:23:33] zuglufttier leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[17:25:09] cippaciong leaves the room: Stream closed by us: Replaced by new connection (conflict)
[17:30:22] cippaciong leaves the room: Connection failed: connection closed
[17:31:39] ChaosKid42 leaves the room: Stream closed by us: Replaced by new connection (conflict)
[17:31:54] cippaciong leaves the room: Connection failed: connection closed
[17:37:02] hlad leaves the room
[17:37:43] jeremy leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[17:40:08] ChaosKid42 leaves the room: Stream closed by us: Replaced by new connection (conflict)
[17:46:20] SaltyBones leaves the room: unknown reason
[18:02:59] Licaon_Kter leaves the room: unknown reason
[18:09:24] Holger leaves the room: Replaced by new connection
[18:10:51] pod leaves the room: Replaced by new connection
[18:17:09] jannic leaves the room: Replaced by new connection
[18:20:26] jeremy leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[18:22:47] cippaciong leaves the room: Stream closed by us: Replaced by new connection (conflict)
[18:23:11] cippaciong leaves the room: Stream closed by us: Replaced by new connection (conflict)
[18:23:54] cippaciong leaves the room: Stream closed by us: Replaced by new connection (conflict)
[18:37:10] jeremy leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[18:37:44] ChaosKid42 leaves the room
[18:40:10] ChaosKid42 leaves the room
[18:43:47] debalance leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[18:47:55] jeremy leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[18:51:15] joekokker leaves the room
[18:55:35] Holger leaves the room: Replaced by new connection
[18:57:55] jeremy leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[19:05:00] marc leaves the room: unknown reason
[19:08:51] jeremy leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[19:10:56] joekokker leaves the room
[19:14:34] cippaciong leaves the room: Connection failed: connection closed
[19:25:28] frainz leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[19:29:38] debalance leaves the room
[19:29:55] jeremy leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[20:09:37] ileh leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[20:14:10] vanitasvitae leaves the room
[20:30:09] Licaon_Kter leaves the room: Stream closed by us: Replaced by new connection (conflict)
[20:38:05] prefiks leaves the room
[20:42:59] marc leaves the room
[20:53:59] hlad leaves the room
[20:57:03] marc leaves the room: unknown reason
[21:08:25] cippaciong leaves the room: Stream closed by us: Replaced by new connection (conflict)
[21:10:45] mpo leaves the room
[21:13:15] zuglufttier leaves the room
[21:14:22] cippaciong leaves the room: Stream closed by us: Replaced by new connection (conflict)
[21:14:35] cippaciong leaves the room: Stream closed by us: Replaced by new connection (conflict)
[21:15:39] frainz leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[21:16:20] pod leaves the room
[21:18:05] cippaciong leaves the room
[21:18:42] Marzanna leaves the room
[21:19:45] Licaon_Kter leaves the room: Connection failed: ping_timeout
[21:20:03] jeremy leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[21:21:20] cippaciong leaves the room
[21:32:45] pod leaves the room
[21:42:12] srgcdev leaves the room
[21:57:00] SaltyBones leaves the room: Machine going to sleep
[22:05:27] mrDoctorWho leaves the room
[22:05:42] zinid leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[22:10:45] Licaon_Kter leaves the room: Connection failed: ping_timeout
[22:25:46] ata2001 leaves the room: Disconnected: Replaced by new connection
[22:29:36] pod leaves the room
[22:31:43] frainz leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[22:41:31] Akasch leaves the room: Rechner geht in den Ruhezustand
[23:03:40] hlad leaves the room
[23:11:09] hlad leaves the room
[23:20:28] jere leaves the room
[23:23:48] jeremy leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[23:24:15] zuglufttier leaves the room: Stream closed by us: Replaced by new connection (conflict)
[23:27:36] cippaciong leaves the room
Powered by ejabberd - robust, scalable and extensible XMPP server Powered by Erlang Valid XHTML 1.0 Transitional Valid CSS!