Home
ejabberd
ejabberd@conference.jabber.ru
Вторник, 10 октября 2017< ^ >
Holger установил(а) тему: ejabberd · https://ejabberd.im · https://docs.ejabberd.im
Конфигурация комнаты
Участники комнаты

GMT+3
[00:03:03] JabAlacer вышел(а) из комнаты
[00:03:18] sezuan вышел(а) из комнаты
[00:05:44] rom1dep вышел(а) из комнаты: Machine going to sleep
[00:06:48] sezuan вошёл(а) в комнату
[00:11:30] JabAlacer вошёл(а) в комнату
[00:16:06] st0rm вышел(а) из комнаты: Stream closed by us: Replaced by new connection (conflict)
[00:16:11] st0rm вошёл(а) в комнату
[00:17:12] jodok вышел(а) из комнаты
[00:19:10] nabeel вошёл(а) в комнату
[00:21:23] jodok вошёл(а) в комнату
[00:22:43] debalance вошёл(а) в комнату
[00:28:29] zinid вышел(а) из комнаты: Stream closed by us: Слишком много неподтверждённых пакетов (policy-violation)
[00:28:34] edhelas вышел(а) из комнаты: Stream reset by peer
[00:28:41] jeremy вышел(а) из комнаты
[00:28:59] edhelas вошёл(а) в комнату
[00:29:55] zinid вошёл(а) в комнату
[00:30:20] zinid вышел(а) из комнаты: Stream closed by us: Слишком много неподтверждённых пакетов (policy-violation)
[00:30:30] jeremy вошёл(а) в комнату
[00:31:22] zinid вошёл(а) в комнату
[00:31:33] zinid вышел(а) из комнаты: Stream reset by peer
[00:31:37] zinid вошёл(а) в комнату
[00:31:46] zinid вышел(а) из комнаты
[00:36:31] jeremy вышел(а) из комнаты
[00:36:35] nabeel вышел(а) из комнаты
[00:39:42] cippaciong вышел(а) из комнаты
[00:40:16] cippaciong вошёл(а) в комнату
[00:40:31] jeremy вошёл(а) в комнату
[00:41:05] thomas_ вышел(а) из комнаты: Connection failed: connection closed
[00:41:09] zinid вошёл(а) в комнату
[00:41:24] JabAlacer вышел(а) из комнаты
[00:41:30] JabAlacer вошёл(а) в комнату
[00:49:12] jeremy вышел(а) из комнаты
[01:02:09] jeremy вышел(а) из комнаты: Machine going to sleep
[01:03:20] jeremy вошёл(а) в комнату
[01:07:23] hlad вышел(а) из комнаты: Replaced by new connection
[01:07:30] hlad вошёл(а) в комнату
[01:16:32] JabAlacer вышел(а) из комнаты
[01:16:32] ThUnd3r|Gr33n вышел(а) из комнаты
[01:18:17] jeremy вышел(а) из комнаты
[01:21:34] ThUnd3r|Gr33n вошёл(а) в комнату
[01:23:03] jeremy вошёл(а) в комнату
[01:26:00] ThUnd3r|Gr33n вошёл(а) в комнату
[01:26:37] fphome вышел(а) из комнаты
[01:26:49] zinid вышел(а) из комнаты: Connection failed: connection closed
[01:29:05] jeremy вышел(а) из комнаты
[01:31:40] tyu вышел(а) из комнаты
[01:33:17] jeremy вошёл(а) в комнату
[01:36:06] fphome вышел(а) из комнаты
[01:36:14] fphome вошёл(а) в комнату
[01:49:33] stefandxm вышел(а) из комнаты: Connection failed: connection closed
[01:54:16] ThUnd3r|Gr33n вышел(а) из комнаты: unknown reason
[02:01:14] nabeel вошёл(а) в комнату
[02:01:56] pinky вошёл(а) в комнату
[02:01:59] pinky вышел(а) из комнаты: Stream reset by peer
[02:03:03] jeremy вышел(а) из комнаты
[02:04:42] jeremy вошёл(а) в комнату
[02:06:43] fphome вышел(а) из комнаты
[02:06:50] fphome вошёл(а) в комнату
[02:08:29] fphome вышел(а) из комнаты: Disconnected: Replaced by new connection
[02:08:32] fphome вошёл(а) в комнату
[02:12:04] debalance вышел(а) из комнаты: Connection failed: connection closed
[02:15:55] debalance вошёл(а) в комнату
[02:22:50] jeremy вышел(а) из комнаты
[02:23:07] JabAlacer вошёл(а) в комнату
[02:25:09] jeremy вошёл(а) в комнату
[02:27:26] debalance вышел(а) из комнаты: unknown reason
[02:38:18] de-facto вышел(а) из комнаты: Connection failed: connection closed
[02:43:02] wiktor вышел(а) из комнаты: Disconnected: Replaced by new connection
[02:43:02] sulci вышел(а) из комнаты
[02:43:07] wiktor вошёл(а) в комнату
[02:44:20] cippaciong вышел(а) из комнаты
[02:45:03] sulci вошёл(а) в комнату
[02:48:58] stefandxm вошёл(а) в комнату
[02:51:09] hlad вышел(а) из комнаты: Replaced by new connection
[02:51:14] hlad вошёл(а) в комнату
[02:59:39] jere вышел(а) из комнаты: Disconnected: Replaced by new connection
[02:59:47] jere вошёл(а) в комнату
[03:05:18] stefandxm вышел(а) из комнаты: Connection failed: connection closed
[03:10:25] st0rm вышел(а) из комнаты: Stream closed by us: Replaced by new connection (conflict)
[03:10:29] st0rm вошёл(а) в комнату
[03:16:41] jeremy вышел(а) из комнаты
[03:16:44] jeremy вошёл(а) в комнату
[03:21:24] JabAlacer вышел(а) из комнаты
[03:25:14] kristall вышел(а) из комнаты: unknown reason
[03:31:44] JabAlacer вошёл(а) в комнату
[03:51:41] JabAlacer вышел(а) из комнаты: Disconnected: Replaced by new connection
[03:55:09] jere вышел(а) из комнаты: Disconnected: Replaced by new connection
[03:55:28] jere вошёл(а) в комнату
[04:00:44] JabAlacer вошёл(а) в комнату
[04:04:03] jeremy вышел(а) из комнаты
[04:05:01] jeremy вошёл(а) в комнату
[04:12:41] nabeel вышел(а) из комнаты
[04:16:22] rozzin вошёл(а) в комнату
[04:32:11] stefandxm вошёл(а) в комнату
[04:34:27] nabeel вошёл(а) в комнату
[04:37:56] jeremy вышел(а) из комнаты
[04:38:36] jeremy вошёл(а) в комнату
[04:47:25] rozzin вышел(а) из комнаты: Machine going to sleep
[04:50:41] stefandxm вышел(а) из комнаты: Connection failed: connection closed
[04:51:30] JabAlacer вышел(а) из комнаты
[04:53:16] debalance вошёл(а) в комнату
[05:00:30] debalance вышел(а) из комнаты: unknown reason
[05:11:30] JabAlacer вошёл(а) в комнату
[05:15:12] asterîks вышел(а) из комнаты
[05:15:50] asterîks вошёл(а) в комнату
[05:27:02] anand вошёл(а) в комнату
[05:33:59] JabAlacer вышел(а) из комнаты
[05:34:07] JabAlacer вошёл(а) в комнату
[05:36:36] pod вошёл(а) в комнату
[05:46:40] pod вошёл(а) в комнату
[05:48:06] sezuan вышел(а) из комнаты: Replaced by new connection
[05:48:18] sezuan вошёл(а) в комнату
[05:52:58] jeremy вышел(а) из комнаты
[05:58:01] jeremy вошёл(а) в комнату
[06:00:20] stian вышел(а) из комнаты: Stream closed by us: Replaced by new connection (conflict)
[06:00:25] stian вошёл(а) в комнату
[06:00:32] JabAlacer вышел(а) из комнаты
[06:02:40] stian вышел(а) из комнаты: Connection failed: connection closed
[06:02:48] stian вошёл(а) в комнату
[06:16:31] JabAlacer вошёл(а) в комнату
[06:20:14] stefandxm вошёл(а) в комнату
[06:20:51] erik вышел(а) из комнаты: Stream closed by us: Replaced by new connection (conflict)
[06:20:56] erik вошёл(а) в комнату
[06:25:45] sezuan вошёл(а) в комнату
[06:27:01] JabAlacer вышел(а) из комнаты
[06:32:14] anand вышел(а) из комнаты
[06:33:45] anand вошёл(а) в комнату
[06:34:44] debalance вошёл(а) в комнату
[06:36:30] JabAlacer вошёл(а) в комнату
[06:36:44] stefandxm вышел(а) из комнаты: Connection failed: connection closed
[06:41:44] jeremy вышел(а) из комнаты
[06:43:54] jeremy вошёл(а) в комнату
[06:46:29] sezuan вышел(а) из комнаты: Rechner geht in den Ruhezustand
[06:46:31] JabAlacer вышел(а) из комнаты
[06:51:50] jeremy вышел(а) из комнаты
[06:53:35] tyu вошёл(а) в комнату
[06:53:38] pinky2 вошёл(а) в комнату
[06:53:42] tyu вошёл(а) в комнату
[06:54:15] debalance вышел(а) из комнаты: Connection failed: connection closed
[06:55:54] jeremy вошёл(а) в комнату
[06:56:30] JabAlacer вошёл(а) в комнату
[06:59:45] pinky2 вышел(а) из комнаты: Stream reset by peer
[06:59:56] sezuan вошёл(а) в комнату
[07:05:09] tyu вышел(а) из комнаты
[07:07:16] jeremy вышел(а) из комнаты
[07:07:36] tyu вышел(а) из комнаты: Disconnected: Replaced by new connection
[07:07:49] tyu вошёл(а) в комнату
[07:09:00] jere вышел(а) из комнаты: Disconnected: Replaced by new connection
[07:09:09] jere вошёл(а) в комнату
[07:12:51] jeremy вошёл(а) в комнату
[07:18:12] jodok вышел(а) из комнаты
[07:18:45] ileh вошёл(а) в комнату
[07:21:13] sezuan вышел(а) из комнаты: Rechner geht in den Ruhezustand
[07:31:02] jodok вошёл(а) в комнату
[07:33:25] ileh вышел(а) из комнаты: Connection failed: connection closed
[07:39:16] sergio вошёл(а) в комнату
[07:39:22] ThUnd3r|Gr33n вышел(а) из комнаты
[07:39:27] ThUnd3r|Gr33n вошёл(а) в комнату
[07:39:58] debalance вошёл(а) в комнату
[07:43:05] stian вышел(а) из комнаты: Stream closed by us: Replaced by new connection (conflict)
[07:43:09] stian вошёл(а) в комнату
[07:43:37] rom1dep вышел(а) из комнаты: unknown reason
[07:44:21] rozzin вошёл(а) в комнату
[07:44:27] tyu вошёл(а) в комнату
[07:45:50] rom1dep вошёл(а) в комнату
[07:46:27] JabAlacer вышел(а) из комнаты
[07:46:31] JabAlacer вошёл(а) в комнату
[07:50:52] suzyo вошёл(а) в комнату
[07:55:16] debalance вышел(а) из комнаты: Connection failed: connection closed
[07:56:33] cippaciong вошёл(а) в комнату
[07:59:59] anand вышел(а) из комнаты
[08:01:04] jere вышел(а) из комнаты
[08:06:00] ileh вошёл(а) в комнату
[08:08:20] stefandxm вошёл(а) в комнату
[08:10:04] suzyo вышел(а) из комнаты: Stream closed by us: Too many unacked stanzas (policy-violation)
[08:10:42] suzyo вошёл(а) в комнату
[08:10:43] suzyo вышел(а) из комнаты
[08:11:10] suzyo вошёл(а) в комнату
[08:11:13] suzyo вышел(а) из комнаты
[08:11:26] anand вошёл(а) в комнату
[08:16:25] JabAlacer вышел(а) из комнаты
[08:21:23] sezuan вошёл(а) в комнату
[08:23:26] suzyo вошёл(а) в комнату
[08:23:30] suzyo вышел(а) из комнаты: Stream closed by us: Too many unacked stanzas (policy-violation)
[08:23:53] suzyo вошёл(а) в комнату
[08:23:56] suzyo вышел(а) из комнаты
[08:25:11] suzyo вошёл(а) в комнату
[08:25:12] suzyo вышел(а) из комнаты: internal server error
[08:25:56] stefandxm вышел(а) из комнаты: Connection failed: connection closed
[08:26:34] suzyo вошёл(а) в комнату
[08:26:36] suzyo вышел(а) из комнаты: internal server error
[08:26:51] suzyo вошёл(а) в комнату
[08:26:55] suzyo вышел(а) из комнаты
[08:27:22] tyu вышел(а) из комнаты
[08:27:23] suzyo вошёл(а) в комнату
[08:27:24] suzyo вышел(а) из комнаты: Stream closed by us: Too many unacked stanzas (policy-violation)
[08:27:31] pod вышел(а) из комнаты
[08:27:47] suzyo вошёл(а) в комнату
[08:27:51] suzyo вышел(а) из комнаты
[08:30:21] debalance вошёл(а) в комнату
[08:32:00] jeremy вышел(а) из комнаты
[08:32:31] jeremy вошёл(а) в комнату
[08:36:32] JabAlacer вошёл(а) в комнату
[08:37:31] pinky вошёл(а) в комнату
[08:37:37] pinky вышел(а) из комнаты: Stream reset by peer
[08:41:15] tyu вошёл(а) в комнату
[08:53:36] debalance вышел(а) из комнаты: Connection failed: connection closed
[09:01:25] tyu вышел(а) из комнаты
[09:07:00] debalance вошёл(а) в комнату
[09:07:01] ThUnd3r|Gr33n вышел(а) из комнаты
[09:07:52] tyu вышел(а) из комнаты
[09:09:39] tyu вошёл(а) в комнату
[09:11:13] jannic вышел(а) из комнаты: Replaced by new connection
[09:11:23] jannic вошёл(а) в комнату
[09:16:25] JabAlacer вышел(а) из комнаты
[09:17:09] erik вышел(а) из комнаты: Stream closed by us: Replaced by new connection (conflict)
[09:17:13] erik вошёл(а) в комнату
[09:17:30] JabAlacer вошёл(а) в комнату
[09:17:33] pinky вошёл(а) в комнату
[09:18:00] tyu вошёл(а) в комнату
[09:19:22] jodok вышел(а) из комнаты: Replaced by new connection
[09:19:24] jodok вошёл(а) в комнату
[09:22:28] rom1dep вышел(а) из комнаты: unknown reason
[09:24:20] cippaciong вошёл(а) в комнату
[09:26:14] wiktor вышел(а) из комнаты
[09:26:20] wiktor вошёл(а) в комнату
[09:31:58] pod вышел(а) из комнаты
[09:38:48] tyu вышел(а) из комнаты
[09:47:24] JabAlacer вышел(а) из комнаты
[09:48:38] tyu вошёл(а) в комнату
[09:52:05] asterîks вышел(а) из комнаты
[09:54:40] asterîks вошёл(а) в комнату
[09:56:04] rom1dep вошёл(а) в комнату
[09:56:25] stefandxm вошёл(а) в комнату
[10:01:51] zinid вошёл(а) в комнату
[10:02:18] pod вошёл(а) в комнату
[10:05:06] mimi89999 вышел(а) из комнаты: Disconnected: Replaced by new connection
[10:05:11] mimi89999 вошёл(а) в комнату
[10:05:28] nabeel вышел(а) из комнаты
[10:05:51] debalance вышел(а) из комнаты: Stream closed by us: Replaced by new connection (conflict)
[10:05:58] debalance вошёл(а) в комнату
[10:06:32] JabAlacer вошёл(а) в комнату
[10:09:31] cippaciong вышел(а) из комнаты
[10:10:03] thomas_ вошёл(а) в комнату
[10:10:03] tyu вышел(а) из комнаты
[10:13:41] stefandxm вышел(а) из комнаты: Connection failed: connection closed
[10:14:59] marek.w вышел(а) из комнаты: Stream closed by us: Replaced by new connection (conflict)
[10:15:03] marek.w вошёл(а) в комнату
[10:16:49] marek.w вышел(а) из комнаты
[10:17:58] marek.w вошёл(а) в комнату
[10:18:24] cippaciong вышел(а) из комнаты
[10:20:33] tyu вошёл(а) в комнату
[10:22:09] nabeel вошёл(а) в комнату
[10:22:19] ThUnd3r|Gr33n вошёл(а) в комнату
[10:22:52] jodok вышел(а) из комнаты
[10:26:14] jeremy вышел(а) из комнаты
[10:26:56] hlad вышел(а) из комнаты: Replaced by new connection
[10:27:07] jeremy вошёл(а) в комнату
[10:27:14] hlad вошёл(а) в комнату
[10:28:17] cippaciong вошёл(а) в комнату
[10:29:07] nabeel вышел(а) из комнаты
[10:33:18] jeremy вышел(а) из комнаты
[10:36:14] wiktor вошёл(а) в комнату
[10:40:14] jodok вошёл(а) в комнату
[10:46:37] JabAlacer вышел(а) из комнаты
[10:48:14] hlad вышел(а) из комнаты
[10:49:18] andrey.g вышел(а) из комнаты
[10:49:37] hlad вошёл(а) в комнату
[10:52:51] jeremy вошёл(а) в комнату
[10:57:14] hlad вошёл(а) в комнату
[10:58:55] stefandxm вошёл(а) в комнату
[10:58:59] jeremy вышел(а) из комнаты
[11:00:24] SaltyBones вышел(а) из комнаты: Connection failed: connection closed
[11:01:35] JabAlacer вошёл(а) в комнату
[11:08:48] jodok вышел(а) из комнаты
[11:19:59] jeremy вошёл(а) в комнату
[11:21:37] JabAlacer вышел(а) из комнаты
[11:22:07] SaltyBones вошёл(а) в комнату
[11:23:45] pinky2 вошёл(а) в комнату
[11:26:07] jeremy вышел(а) из комнаты
[11:29:19] debalance вышел(а) из комнаты: unknown reason
[11:31:31] JabAlacer вошёл(а) в комнату
[11:32:12] debalance вошёл(а) в комнату
[11:36:52] JabAlacer вышел(а) из комнаты
[11:38:24] rom1dep вошёл(а) в комнату
[11:38:45] debalance вошёл(а) в комнату
[11:38:49] anand вышел(а) из комнаты
[11:38:51] anand вошёл(а) в комнату
[11:40:28] zinid вошёл(а) в комнату
[11:40:34] zinid вышел(а) из комнаты
[11:42:21] debalance вошёл(а) в комнату
[11:43:51] jeremy вошёл(а) в комнату
[11:47:21] <mimi89999> Hello
[11:51:26] rom1dep вошёл(а) в комнату
[11:53:21] jeremy вышел(а) из комнаты
[11:53:42] rom1dep вышел(а) из комнаты
[11:57:26] andrey.g вошёл(а) в комнату
[11:57:36] Holger вышел(а) из комнаты: Replaced by new connection
[11:57:48] Holger вошёл(а) в комнату
[11:58:39] <zinid> https://gist.github.com/zinid/f65d0724f5a6be78ce40c1bcedc30e1a
[11:58:48] <zinid> replacing dict with map should help a little bit
[12:01:31] JabAlacer вошёл(а) в комнату
[12:02:44] <Holger> Hmm no idea about map performance.
[12:03:03] <Holger> I've seen people claiming it's fast as hell and others claiming it's slow as hell :-)
[12:03:17] <zinid> it's slow on some operation
[12:03:20] <Holger> Everyone agrees it *should* be fast as hell.
[12:03:51] <zinid> Holger: for the record, this is follow up from conversations@ conf ;)
[12:03:57] jeremy вошёл(а) в комнату
[12:05:10] <Holger> I assumed so :-)
[12:08:27] <zinid> anyway, the major problem is iterating over 5000 elements on every packet
[12:08:44] <zinid> and this is literally unresolved
[12:08:50] <zinid> the first issue is Erlang slowness
[12:09:00] <zinid> another issue is that only a single core is used
[12:09:00] debalance вышел(а) из комнаты: unknown reason
[12:10:05] jeremy вышел(а) из комнаты
[12:10:10] rom1dep вышел(а) из комнаты: unknown reason
[12:13:27] zinid вышел(а) из комнаты: Stream closed by us: Too many unacked stanzas (policy-violation)
[12:14:49] anand вышел(а) из комнаты
[12:15:35] rom1dep вошёл(а) в комнату
[12:19:12] zinid вошёл(а) в комнату
[12:19:48] zinid вышел(а) из комнаты: Stream closed by us: Replaced by new connection (conflict)
[12:19:50] zinid вошёл(а) в комнату
[12:21:58] cippaciong вышел(а) из комнаты: Replaced by new connection
[12:22:06] cippaciong вошёл(а) в комнату
[12:29:34] jeremy вошёл(а) в комнату
[12:29:48] tyu вышел(а) из комнаты
[12:29:56] tyu вошёл(а) в комнату
[12:31:33] jodok вошёл(а) в комнату
[12:35:15] anand вошёл(а) в комнату
[12:37:01] JabAlacer вышел(а) из комнаты
[12:38:30] debalance вошёл(а) в комнату
[12:39:22] <Holger> Yeah ...
[12:39:39] fphome вышел(а) из комнаты
[12:39:46] fphome вошёл(а) в комнату
[12:44:57] <Holger> Then again 5,000 is not exactly a huge number.
[12:45:22] jeremy вышел(а) из комнаты
[12:45:23] <zinid> yep, but it already takes ejabberd a few minutes to join 5k
[12:45:24] <Holger> The operations must be quite slow to lead to such severe latency ...
[12:45:33] <zinid> and the time only grows
[12:46:22] <Holger> Your profiling output sucks :-)
[12:46:29] <zinid> it takes O(n^2) to join n participants
[12:46:29] <Holger> Why is there not a single slow thing!
[12:46:57] <zinid> Holger: yeah :) optimizing 0.5 usec makes not too much sense...
[12:49:12] debalance вышел(а) из комнаты: unknown reason
[12:50:27] jodok вышел(а) из комнаты
[12:52:15] <Holger> zinid: By the way, XEP-0357 doesn't really define a 'secret' field, that's just a random example.
[12:52:54] <zinid> Holger: what does that mean? you're free to put whatever fields in the data form?
[12:53:09] <zinid> this is how it works now?
[12:53:14] <Holger> zinid: Yes the client is free to add arbitrary fields.
[12:53:26] <zinid> then it should use custom data form
[12:53:35] <Holger> I mean they're only parsed by the client app push server (whatever it's called).
[12:53:43] <Holger> mod_push just forwards the form as-is.
[12:54:07] <Holger> That user seems to be trying to build an app server on top of mod_pubsub or so.
[12:54:27] <Holger> Maybe based on royneary/mod_push.
[12:54:49] <zinid> I don't understand then why this form is even needed, a client could use customized payload, given how sucks it is to parse data forms
[12:55:11] jeremy вошёл(а) в комнату
[12:55:52] <Holger> The whole idea that mod_push sends a PubSub notification to the app server is stupid.
[12:55:56] <Holger> Makes no sense at all.
[12:56:08] <Holger> It should just send a <message/> with custom payload, yes.
[12:56:42] <Holger> I asked the XEP author (and other people) and the response I got was "reuse of proven technology" or some such nonsense.
[12:56:59] hlad вышел(а) из комнаты
[12:57:02] <Holger> (An initial draft of the XEP actually used messages BTW.)
[12:57:21] hlad вошёл(а) в комнату
[12:57:51] <Holger> Anyway for some weird reasons he chose PubSub syntax, and he chose <publish-options/> syntax for custom payload, and <publish-options/> take a form ...
[12:58:29] <zinid> ok, let's deal with it
[12:58:59] <Holger> I would've said people who need an app server are on their own or should buy your Business Edition.
[13:00:17] rozzin вышел(а) из комнаты: Machine going to sleep
[13:00:35] <Holger> So I would've thought there's no need to modify processone/xmpp or mod_pubsub (unless it makes sense anyway of course).
[13:01:01] anand вышел(а) из комнаты
[13:01:22] jeremy вышел(а) из комнаты
[13:01:32] JabAlacer вошёл(а) в комнату
[13:05:50] <zinid> ok
[13:06:11] <zinid> but then it's strange why the guy has issues with it
[13:06:29] <zinid> https://github.com/processone/ejabberd/issues/2043
[13:07:32] rom1dep вышел(а) из комнаты: Connection failed: connection closed
[13:08:15] Holger вышел(а) из комнаты
[13:08:59] kristall вошёл(а) в комнату
[13:09:15] <Holger> I didn't look into the new code.  I'm pretty sure this would not have happened with 16.x.  Isn't the problem that you're now rejecting anything that's not registered in 0060 (as you said)?
[13:09:25] <Holger> Which I think is correct.
[13:09:51] <Holger> You can't use a pure 0060 module to implement an app server.
[13:10:42] <Holger> As I said it's stupid.  0357 is a bit like MIX.  It looks like PubSub but it's different.
[13:12:28] Holger вошёл(а) в комнату
[13:12:49] <zinid> well, the data form should not be parsed in mod_push?
[13:13:06] <zinid> pubsub_publish_options:decode() should be called explicitly for this error to arrise
[13:14:26] <Holger> Yes unless I'm overlooking something this is totally unrelated to mod_push.
[13:14:47] <Holger> He's trying to implement the other side.  The app server that's receiving the notifications from mod_push.
[13:15:43] <Holger> I'm not sure how exactly he's trying to do that.  But it seems he's trying to let mod_pubsub receive the notifications from mod_push.
[13:16:11] <Holger> Like the app server part of royneary/mod_push.  So I'm guessing he's playing with that old code.
[13:17:34] <Holger> Back in 2015 I added this for royneary/mod_push: https://github.com/processone/ejabberd/commit/c958fa2
[13:17:40] <zinid> ok, anyway, I add 'secret' field support to xmpp, so it will, work for him after update
[13:18:07] <Holger> So you could write a nod_push.erl that handles arbitrary publish options, like in 0357.
[13:18:18] <zinid> I see
[13:18:34] <Holger> Probably this no longer works because your pubsub_publish_options:decode() doesn't accept arbitray options.
[13:18:53] <Holger> If that's the issue, then I think the behavior is correct and I would not 'fix' it :-)
[13:19:45] <zinid> hehe
[13:20:16] <Holger> Instead my idea is to basically revert my above commit (I guess nobody is using it) and let mod_pubsub handle the single publish option which is now properly defined in 0060 directly.  Conversations needs this now to make OMEMO work for non-contacts.
[13:20:42] <Holger> (I did this for 16.09 on conversations.im.)
[13:20:56] jeremy вошёл(а) в комнату
[13:21:05] jere вошёл(а) в комнату
[13:25:53] andrey.g вышел(а) из комнаты
[13:27:03] jeremy вышел(а) из комнаты
[13:40:06] tyu вышел(а) из комнаты
[13:42:33] jodok вошёл(а) в комнату
[13:46:13] jeremy вошёл(а) в комнату
[13:46:30] debalance вошёл(а) в комнату
[13:52:23] jeremy вышел(а) из комнаты
[13:53:25] jere вышел(а) из комнаты: Disconnected: Replaced by new connection
[13:53:31] jere вошёл(а) в комнату
[13:53:31] badlop вошёл(а) в комнату
[13:54:48] rom1dep вошёл(а) в комнату
[13:56:25] rom1dep вышел(а) из комнаты: unknown reason
[13:56:45] jodok вышел(а) из комнаты: Replaced by new connection
[13:56:49] jodok вошёл(а) в комнату
[14:00:05] jeremy вошёл(а) в комнату
[14:02:46] st0rm вышел(а) из комнаты: Stream closed by us: Replaced by new connection (conflict)
[14:02:51] st0rm вошёл(а) в комнату
[14:04:51] ileh вышел(а) из комнаты: unknown reason
[14:06:15] jeremy вышел(а) из комнаты
[14:06:55] andrey.g вошёл(а) в комнату
[14:07:05] andrey.g вышел(а) из комнаты
[14:07:26] ileh вошёл(а) в комнату
[14:08:07] jodok вышел(а) из комнаты
[14:08:29] andrey.g вошёл(а) в комнату
[14:11:10] erik вошёл(а) в комнату
[14:14:34] jeremy вошёл(а) в комнату
[14:15:12] jodok вошёл(а) в комнату
[14:19:51] suzyo вошёл(а) в комнату
[14:19:51] suzyo вышел(а) из комнаты
[14:20:10] suzyo вошёл(а) в комнату
[14:21:12] rom1dep вошёл(а) в комнату
[14:23:01] tyu вошёл(а) в комнату
[14:24:49] morad вошёл(а) в комнату
[14:25:56] jeremy вышел(а) из комнаты
[14:26:08] jeremy вошёл(а) в комнату
[14:27:53] JabAlacer вышел(а) из комнаты
[14:32:13] anand вошёл(а) в комнату
[14:36:09] suzyo вышел(а) из комнаты: Connection failed: ping_timeout
[14:42:50] <zinid> https://github.com/processone/ejabberd/issues/2044: never look into logs, always post bug report ASAP
[14:43:37] <zinid> creating bug reports is now to easy to spend time on logs investigation
[14:43:38] <Holger> Exactly.
[14:43:56] <Holger> We should switch to Bugzilla :-)
[14:44:04] <Holger> Or something.
[14:44:34] <Holger> SourceForge!
[14:45:12] <rom1dep> sourceforge was damn good, until everything fell apart and they put commercials everywhere up to the installers…
[14:45:46] <Holger> And it took them way too long to switch to Git.  And when they finally did it the interface was crap.
[14:46:30] <rom1dep> discoverability of OSS projects was also better, you had a directory of projects by type, it took so many years for github to make one
[14:46:54] <rom1dep> Holger: but at that time it wasn't that important, people knew how to use their VCS
[14:47:03] <zinid> rom1dep: and search by language still sucks in github
[14:47:13] <rom1dep> and sourceforge offered every one of them
[14:47:22] <Holger> rozzin: Not important?!  At that type GitHub emerged and took over world domination.
[14:47:27] <Holger> s/rozzin/rom1dep/
[14:47:35] <rom1dep> the real strength of github is that it forced everyone to use the fork/PR approach to contributing
[14:47:38] <Holger> *At that time
[14:48:00] <rom1dep> which finally made git have sense in everyone's mind
[14:48:01] <zinid> rom1dep: and what another way of contributing?
[14:48:13] <zinid> sending patches by mail?
[14:48:38] <rom1dep> zinid: you were bringing contributors to your repo and gave them push access to your repo, with possibly some ACL at branch level
[14:48:55] <rom1dep> you also had per project mailing lists
[14:48:55] <Holger> Ugh.
[14:49:01] <rom1dep> so yeah, you could do that
[14:49:07] <Holger> I don't know how many one-time patches I submitted to projects.
[14:49:35] morad вышел(а) из комнаты
[14:49:39] <rom1dep> Holger: at that time I was sending patches to the developers, never was an issue
[14:49:39] <Holger> I would not have submitted any of those if that required "ACL at branch level" or something.
[14:49:46] <rom1dep> I mean, that's what everyone was doing
[14:49:53] <Holger> rom1dep: Yeah everything was better in the past :-)
[14:50:03] <rom1dep> nope, I'm not saying that
[14:50:33] <rom1dep> I'm saying that it was the standard by then, and nobody was feeling offended seeing a unified patch in a mail
[14:50:54] <rom1dep> now there is much more sophistication, and that's a good thing
[14:51:10] <rom1dep> I find the fork/PR approach great for most projects
[14:51:27] <Holger> Anyway I already understood you dislike Git.  But this has nothing to do with whether lack of Git support was an important factor of SourceForge being killed off.  I think that's quite obvious.  At the same time I don't care at all :-)
[14:51:31] JabAlacer вошёл(а) в комнату
[14:51:35] <rom1dep> but it's not a cookie cutter solution, and that's where github fails short, but we already had that discussion
[14:52:27] <rom1dep> Holger: what ever I'm saying here isn't in favor or against a (D)VCS
[14:52:51] <rom1dep> Sourceforge was all about offering choice
[14:53:16] <Holger> IIRC they only had CVS back when they took over the world.
[14:53:18] <rom1dep> you could roll-out a website for your project with about 2 or 3 different wiki engines
[14:53:23] <Holger> (And there wasn't much else.)
[14:53:30] <rom1dep> you could have forums, mailing lists…
[14:53:32] <Holger> Yah this all came much later.
[14:53:41] <Holger> Wikis I mean.
[14:53:48] <Holger> That's not their success story.
[14:53:53] <rom1dep> then the cost of maintaining all that became too high, so they shut down some services (which profundly pissed me off)
[14:54:32] <rom1dep> github started simple, on a opinionated, standardized workflow, simple for the users to comprehend, and was good at staying simple (or at least, giving this impression to the new commers)
[14:55:11] <rom1dep> Holger: their success story is that there wasn't much competition (I think)
[14:55:25] <zinid> same for IM btw
[14:55:52] <zinid> same for everything
[14:56:10] anand вышел(а) из комнаты
[14:56:13] <zinid> it's very hard to invade existing market, usually you can only invade a new one
[14:57:00] <Holger> rom1dep: Yes.  I'm just saying everybody was using CVS back then, and SF was the one free centralized CVS repo hosting thing.  In that regard it was quite similar to GitHub.
[14:57:56] <zinid> I also don't think managing ACL per source code makes sense when you have a lot of contributors
[15:01:19] jodok вышел(а) из комнаты
[15:02:12] Holger вышел(а) из комнаты
[15:08:03] tyu вышел(а) из комнаты
[15:10:30] rozzin вошёл(а) в комнату
[15:13:00] cippaciong вышел(а) из комнаты
[15:15:45] fphome вошёл(а) в комнату
[15:15:51] <rom1dep> Holger: I think my first experience of sourceforge was after they diversified their VCSes-set and before github was a thing, so I was mostly using SVN there, never CVS
[15:18:11] Holger вошёл(а) в комнату
[15:19:52] tyu вошёл(а) в комнату
[15:21:13] cippaciong вошёл(а) в комнату
[15:21:48] debalance вышел(а) из комнаты: unknown reason
[15:24:04] rom1dep вошёл(а) в комнату
[15:24:14] Holger вышел(а) из комнаты
[15:25:33] rom1dep вышел(а) из комнаты: unknown reason
[15:26:36] rom1dep вошёл(а) в комнату
[15:28:33] rom1dep вышел(а) из комнаты: unknown reason
[15:29:01] tyu вышел(а) из комнаты
[15:30:05] rozzin вышел(а) из комнаты
[15:31:30] Holger вошёл(а) в комнату
[15:33:47] jeremy вошёл(а) в комнату
[15:34:06] <Holger> zinid: Maybe HiPE-compiling ejabberd would help with the MUC performance? :-)
[15:35:22] <zinid> Holger: maybe, but erlang's hipe compiler is crashing on xmpp generated files :)
[15:35:41] <zinid> so I cannot compile ejabberd with hipe
[15:35:53] <zinid> also, it may take an hour or so to compile ejabberd
[15:35:57] <Holger> Ah.
[15:36:35] <zinid> hipe compiler should be compiled by hipe compiler :D
[15:36:47] Holger вышел(а) из комнаты
[15:37:00] <Holger> Can't you compile xmpp without HiPE and the rest with HiPE?
[15:37:14] <Holger> Of course quite a few calls were into xmpp ...
[15:37:32] <zinid> yeah, xmpp takes some processing
[15:38:17] <Holger> Does the HiPE compiler crash on the syntax, or out of memory or something?
[15:38:45] <zinid> I don't remember frankly, I've been waiting for an hour or so, then it crashed, so I got angry :D
[15:38:51] <Holger> Haha ok.
[15:39:00] tyu вошёл(а) в комнату
[15:39:07] <Holger> You could set -compile(no_native). in those files.
[15:39:18] <Holger> I'll have a go.
[15:39:22] <zinid> Holger: well you can try if you have some times :)
[15:39:27] <zinid> *time
[15:39:44] debalance вышел(а) из комнаты: unknown reason
[15:39:51] jeremy вышел(а) из комнаты: Machine going to sleep
[15:42:35] debalance вошёл(а) в комнату
[15:52:13] SaltyBones вышел(а) из комнаты: Stream closed by us: Replaced by new connection (conflict)
[15:52:22] SaltyBones вошёл(а) в комнату
[15:57:26] fphome вышел(а) из комнаты
[15:57:33] fphome вошёл(а) в комнату
[15:59:43] debalance вошёл(а) в комнату
[15:59:53] tyu вышел(а) из комнаты
[16:03:25] stian вышел(а) из комнаты
[16:06:08] ileh вышел(а) из комнаты: unknown reason
[16:06:49] ileh вошёл(а) в комнату
[16:06:55] jeremy вышел(а) из комнаты
[16:09:30] Holger вошёл(а) в комнату
[16:09:41] pinky вышел(а) из комнаты: Stream closed by us: Replaced by new connection (conflict)
[16:09:42] pinky вошёл(а) в комнату
[16:10:56] jeremy вошёл(а) в комнату
[16:13:00] pinky вышел(а) из комнаты: Stream closed by us: Replaced by new connection (conflict)
[16:13:01] pinky вошёл(а) в комнату
[16:13:44] marek.w вышел(а) из комнаты: Stream closed by us: system-shutdown
[16:14:39] marek.w вошёл(а) в комнату
[16:14:48] cippaciong вошёл(а) в комнату
[16:15:39] Holger вышел(а) из комнаты
[16:17:01] jeremy вышел(а) из комнаты
[16:17:55] jeremy вошёл(а) в комнату
[16:19:41] tyu вошёл(а) в комнату
[16:22:51] ileh вышел(а) из комнаты: unknown reason
[16:23:24] ileh вошёл(а) в комнату
[16:25:11] st0rm вышел(а) из комнаты: Stream closed by us: Replaced by new connection (conflict)
[16:25:15] st0rm вошёл(а) в комнату
[16:26:45] Holger вошёл(а) в комнату
[16:28:59] jeremy вышел(а) из комнаты
[16:30:56] jeremy вошёл(а) в комнату
[16:32:39] Holger вышел(а) из комнаты
[16:34:42] cippaciong вышел(а) из комнаты
[16:35:06] wiktor вышел(а) из комнаты
[16:37:08] jeremy вышел(а) из комнаты
[16:39:44] jeremy вошёл(а) в комнату
[16:41:08] debalance вышел(а) из комнаты
[16:46:40] pinky вышел(а) из комнаты: Stream closed by us: Replaced by new connection (conflict)
[16:46:41] pinky вошёл(а) в комнату
[16:48:34] pinky вышел(а) из комнаты: Stream closed by us: Replaced by new connection (conflict)
[16:48:36] pinky вошёл(а) в комнату
[16:49:56] jeremy вышел(а) из комнаты
[16:53:58] jeremy вошёл(а) в комнату
[16:54:14] Holger вошёл(а) в комнату
[16:56:52] pod вышел(а) из комнаты
[16:59:06] JabAlacer вышел(а) из комнаты
[17:02:36] stian вошёл(а) в комнату
[17:02:59] JabAlacer вошёл(а) в комнату
[17:04:42] debalance вышел(а) из комнаты: Connection failed: ping_timeout
[17:05:04] jeremy вышел(а) из комнаты
[17:05:09] jeremy вошёл(а) в комнату
[17:11:21] jeremy вышел(а) из комнаты
[17:11:37] erik вышел(а) из комнаты: Connection failed: connection closed
[17:12:50] tyu вышел(а) из комнаты
[17:14:29] debalance вошёл(а) в комнату
[17:15:07] stian вышел(а) из комнаты: Connection failed: connection closed
[17:15:13] jeremy вошёл(а) в комнату
[17:15:46] stian вошёл(а) в комнату
[17:21:24] jeremy вышел(а) из комнаты
[17:25:19] jeremy вошёл(а) в комнату
[17:26:30] badlop вышел(а) из комнаты
[17:31:30] jeremy вышел(а) из комнаты
[17:35:23] jeremy вошёл(а) в комнату
[17:35:56] stian вышел(а) из комнаты: Stream closed by us: Replaced by new connection (conflict)
[17:35:59] debalance вышел(а) из комнаты: unknown reason
[17:36:02] stian вошёл(а) в комнату
[17:39:07] tyu вошёл(а) в комнату
[17:39:47] sezuan вышел(а) из комнаты
[17:41:35] jeremy вышел(а) из комнаты
[17:43:27] nabeel вошёл(а) в комнату
[17:45:54] jeremy вошёл(а) в комнату
[17:49:27] nabeel вышел(а) из комнаты
[17:51:22] pod вошёл(а) в комнату
[17:52:06] jeremy вышел(а) из комнаты
[17:53:50] ileh вышел(а) из комнаты: unknown reason
[17:55:59] jeremy вошёл(а) в комнату
[17:56:27] JabAlacer вышел(а) из комнаты
[17:56:32] JabAlacer вошёл(а) в комнату
[17:59:02] rozzin вошёл(а) в комнату
[18:02:11] jeremy вышел(а) из комнаты
[18:05:59] jeremy вошёл(а) в комнату
[18:08:14] JabAlacer вышел(а) из комнаты
[18:10:56] pinky вышел(а) из комнаты: Stream closed by us: Replaced by new connection (conflict)
[18:10:57] pinky вошёл(а) в комнату
[18:12:11] jeremy вышел(а) из комнаты
[18:14:04] jodok вошёл(а) в комнату
[18:16:41] pinky вышел(а) из комнаты: Connection failed: connection closed
[18:17:35] pinky вошёл(а) в комнату
[18:18:36] ileh вошёл(а) в комнату
[18:19:59] jeremy вошёл(а) в комнату
[18:21:01] pinky вышел(а) из комнаты: Stream closed by us: Replaced by new connection (conflict)
[18:21:03] pinky вошёл(а) в комнату
[18:21:13] debalance вошёл(а) в комнату
[18:21:34] JabAlacer вошёл(а) в комнату
[18:25:43] suzyo вошёл(а) в комнату
[18:25:44] suzyo вышел(а) из комнаты
[18:26:06] pinky вышел(а) из комнаты: Stream closed by us: Replaced by new connection (conflict)
[18:26:07] pinky вошёл(а) в комнату
[18:26:29] suzyo вошёл(а) в комнату
[18:27:01] jodok вышел(а) из комнаты
[18:28:59] <suzyo> (ejabberd@localhost) The process <0.81.0> is consuming too much memory:
[{old_heap_block_size,833026},
{heap_block_size,514838},
{mbuf_size,0},
{stack_size,7550},
{old_heap_size,34958},
{heap_size,132934}]
[{current_function,{io_lib_format,iolist_to_chars,1}},
{initial_call,{proc_lib,init_p,5}},
{message_queue_len,1},
{links,[<0.78.0>,#Port<0.1289>]},
{dictionary,[{'$initial_call',{lager_crash_log,init,1}},
              {'$ancestors',[lager_sup,<0.77.0>]}]},
{heap_size,514838},
{stack_size,11554}]
[18:29:25] pinky вышел(а) из комнаты: Stream closed by us: Replaced by new connection (conflict)
[18:29:27] pinky вошёл(а) в комнату
[18:36:05] <zinid> logger is logging some crash report :)
[18:36:08] <zinid> look into crash.log
[18:38:07] stian вышел(а) из комнаты: Stream closed by us: Replaced by new connection (conflict)
[18:38:12] stian вошёл(а) в комнату
[18:39:06] rom1dep вышел(а) из комнаты: unknown reason
[18:40:18] ileh вышел(а) из комнаты: Connection failed: connection closed
[18:44:46] pinky вышел(а) из комнаты: Stream reset by peer
[18:45:18] suzyo вышел(а) из комнаты: Connection failed: ping_timeout
[18:50:30] jere вышел(а) из комнаты
[18:54:23] wiktor вышел(а) из комнаты: Disconnected: Replaced by new connection
[18:54:24] wiktor вошёл(а) в комнату
[18:57:09] rom1dep вошёл(а) в комнату
[18:57:23] fphome вышел(а) из комнаты
[18:57:30] fphome вошёл(а) в комнату
[18:59:42] jeremy вышел(а) из комнаты
[18:59:51] ileh вошёл(а) в комнату
[19:02:45] stian вышел(а) из комнаты: Connection failed: connection closed
[19:02:53] jere вошёл(а) в комнату
[19:03:59] debalance вышел(а) из комнаты: Connection failed: connection closed
[19:07:51] mimi89999 вышел(а) из комнаты
[19:08:03] mimi89999 вошёл(а) в комнату
[19:09:32] hlad вышел(а) из комнаты
[19:11:28] JabAlacer вышел(а) из комнаты
[19:14:25] stian вошёл(а) в комнату
[19:14:52] jeremy вошёл(а) в комнату
[19:17:28] suzyo вошёл(а) в комнату
[19:20:00] jeremy вышел(а) из комнаты
[19:22:47] rom1dep вошёл(а) в комнату
[19:23:10] pinky вошёл(а) в комнату
[19:23:17] pinky вышел(а) из комнаты: Stream reset by peer
[19:23:43] jodok вошёл(а) в комнату
[19:25:07] jeremy вошёл(а) в комнату
[19:29:51] fphome вышел(а) из комнаты
[19:29:54] fphome вошёл(а) в комнату
[19:31:35] JabAlacer вошёл(а) в комнату
[19:34:28] ileh вышел(а) из комнаты: unknown reason
[19:35:14] jeremy вышел(а) из комнаты
[19:35:56] sezuan вошёл(а) в комнату
[19:36:00] jeremy вошёл(а) в комнату
[19:36:50] <rom1dep> zinid: I lowered my cyphers for the sake of giving it a try, but still can't federate with zinid.ru
[19:37:43] suzyo вышел(а) из комнаты: Connection failed: ping_timeout
[19:38:31] kristall вышел(а) из комнаты: unknown reason
[19:39:32] ileh вошёл(а) в комнату
[19:40:19] suzyo вошёл(а) в комнату
[19:40:23] suzyo вышел(а) из комнаты: internal server error
[19:41:01] suzyo вошёл(а) в комнату
[19:41:22] jodok вышел(а) из комнаты
[19:45:19] <suzyo> Oky
[19:46:06] jodok вошёл(а) в комнату
[19:48:10] jeremy вошёл(а) в комнату
[19:48:35] <wiktor> https://check.messaging.one/result.php?domain=zinid.ru&type=server only DH parameters look problematic (1024 instead of 2048)
[19:51:58] debalance вошёл(а) в комнату
[19:52:28] sezuan вышел(а) из комнаты: Rechner geht in den Ruhezustand
[19:59:33] kristall вошёл(а) в комнату
[20:01:53] andrey.g вышел(а) из комнаты
[20:02:37] suzyo вышел(а) из комнаты: Connection failed: ping_timeout
[20:04:06] <thomas_> Holger, If your patch for pubsub options (https://github.com/processone/ejabberd/commit/c958fa2) is included in ejabberd, does this mean that non-contact encryption works in current ejabberd?
[20:05:12] jeremy вышел(а) из комнаты
[20:06:20] nabeel вошёл(а) в комнату
[20:06:40] stian вышел(а) из комнаты: Connection failed: connection closed
[20:06:51] stian вошёл(а) в комнату
[20:08:26] debalance вышел(а) из комнаты
[20:09:13] jeremy вошёл(а) в комнату
[20:10:17] suzyo вошёл(а) в комнату
[20:10:25] suzyo вышел(а) из комнаты: internal server error
[20:12:21] nabeel вышел(а) из комнаты
[20:14:05] sezuan вошёл(а) в комнату
[20:14:37] jodok вышел(а) из комнаты
[20:15:52] <zinid> wiktor: problematic to whom?
[20:16:07] <wiktor> To the checker?
[20:17:14] <zinid> Why should I care?
[20:17:16] <wiktor> You're using 2048 RSA key with 1024 DH param so that basically reduces security to equivalent of 1024 bit
[20:17:24] jeremy вышел(а) из комнаты
[20:18:03] <wiktor> And 1024 is insecure https://www.engadget.com/2010/03/09/1024-bit-rsa-encryption-cracked-by-carefully-starving-cpu-of-ele/
[20:18:39] <wiktor> I'm not your mom, I won't try to persuade you, relax
[20:19:54] suzyo вошёл(а) в комнату
[20:19:57] suzyo вышел(а) из комнаты: internal server error
[20:21:01] jeremy вошёл(а) в комнату
[20:21:16] suzyo вошёл(а) в комнату
[20:21:49] debalance вышел(а) из комнаты: unknown reason
[20:22:19] <zinid> Still don't care
[20:22:23] <Holger> thomas_: No.
[20:22:46] <thomas_> Holger, what's the reason?
[20:23:08] morad вошёл(а) в комнату
[20:23:29] <Holger> The publish option required by Conversations is not implemented.
[20:23:39] st0rm вышел(а) из комнаты
[20:24:15] <thomas_> Holger, really? "presence subscription no longer required for OMEMO on compatible servers" (1.20.0)
[20:24:30] <Holger> thomas_: Yes really :-)
[20:24:36] debalance вошёл(а) в комнату
[20:24:53] <thomas_> What does this mean then?
[20:25:04] <thomas_> Or it is broken?
[20:25:13] <Holger> thomas_: I implemented it for 16.09 so I know quite well what's necessary :-)
[20:26:06] st0rm вошёл(а) в комнату
[20:26:06] morad вышел(а) из комнаты
[20:26:27] <thomas_> Holger, Sure, no question but can you explain what this release message means then?
[20:26:41] <Holger> thomas_: Conversations requires an optional PubSub feature to make OMEMO work without presence subscription. This feature is not implemented in ejabberd yet, it's that simple.
[20:27:12] jeremy вышел(а) из комнаты
[20:27:15] morad вошёл(а) в комнату
[20:27:23] <Holger> Not sure how else to explain it :-)
[20:27:24] morad вышел(а) из комнаты: ت ئ
[20:27:29] <thomas_> Holger, oh, I misread your message, sorry
[20:27:36] <Holger> Ah ok.
[20:27:39] <thomas_> I though you were saying that the feature is missing in Conversations
[20:28:17] suzyo вышел(а) из комнаты: unknown reason
[20:29:16] hlad вышел(а) из комнаты
[20:30:04] hlad вошёл(а) в комнату
[20:30:33] debalance вышел(а) из комнаты: unknown reason
[20:30:46] jodok вошёл(а) в комнату
[20:31:29] jeremy вошёл(а) в комнату
[20:33:11] morad вошёл(а) в комнату
[20:33:16] morad вышел(а) из комнаты: ت ئ
[20:33:48] debalance вошёл(а) в комнату
[20:34:29] mimi89999 вышел(а) из комнаты
[20:34:42] stian вышел(а) из комнаты: Connection failed: connection closed
[20:34:46] suzyo вошёл(а) в комнату
[20:34:55] suzyo вышел(а) из комнаты: internal server error
[20:34:59] stian вошёл(а) в комнату
[20:35:36] suzyo вошёл(а) в комнату
[20:36:49] suzyo вышел(а) из комнаты: Stream closed by us: system-shutdown
[20:37:20] suzyo вошёл(а) в комнату
[20:37:25] suzyo вышел(а) из комнаты: internal server error
[20:37:40] jeremy вышел(а) из комнаты
[20:37:47] st0rm вышел(а) из комнаты: Stream closed by us: Replaced by new connection (conflict)
[20:37:52] st0rm вошёл(а) в комнату
[20:38:03] suzyo вошёл(а) в комнату
[20:38:20] erik вышел(а) из комнаты: Stream closed by us: Replaced by new connection (conflict)
[20:38:25] erik вошёл(а) в комнату
[20:41:57] anand вошёл(а) в комнату
[20:42:22] suzyo вышел(а) из комнаты
[20:43:07] jeremy вошёл(а) в комнату
[20:44:38] <zinid> I understood the same
[20:49:05] tyu вышел(а) из комнаты
[20:49:19] jeremy вышел(а) из комнаты
[20:53:08] jeremy вошёл(а) в комнату
[20:53:27] stian вышел(а) из комнаты: Connection failed: connection closed
[20:53:35] stian вошёл(а) в комнату
[20:58:43] fphome вышел(а) из комнаты
[20:58:46] fphome вошёл(а) в комнату
[21:02:06] jeremy вышел(а) из комнаты
[21:08:37] jeremy вошёл(а) в комнату
[21:12:58] <Holger> "The publish option required by Conversations is not implemented"?
[21:13:01] <Holger> Whatever :-)
[21:14:32] fphome вышел(а) из комнаты
[21:17:11] debalance вышел(а) из комнаты: Stream closed by us: Durch neue Verbindung ersetzt (conflict)
[21:17:18] debalance вошёл(а) в комнату
[21:18:58] jeremy вышел(а) из комнаты
[21:19:02] sezuan вышел(а) из комнаты: Replaced by new connection
[21:19:16] sezuan вошёл(а) в комнату
[21:20:50] jeremy вошёл(а) в комнату
[21:22:36] nabeel вошёл(а) в комнату
[21:23:03] andrey.g вошёл(а) в комнату
[21:23:08] andrey.g вышел(а) из комнаты
[21:23:49] tyu вошёл(а) в комнату
[21:23:58] thomas_ вышел(а) из комнаты: unknown reason
[21:24:37] <rom1dep> oh, I found another ejabberd server with which I can't federate, jabber.at
[21:25:04] andrey.g вошёл(а) в комнату
[21:25:06] andrey.g вышел(а) из комнаты
[21:25:12] <rom1dep> oh, I found another ejabberd server with which I can't federate, jabber.at
[21:25:24] rom1dep вышел(а) из комнаты
[21:25:55] jere вышел(а) из комнаты
[21:26:51] jeremy вышел(а) из комнаты
[21:27:15] rom1dep вошёл(а) в комнату
[21:27:31] jere вошёл(а) в комнату
[21:29:13] rom1dep вышел(а) из комнаты
[21:29:33] andrey.g вошёл(а) в комнату
[21:29:36] andrey.g вышел(а) из комнаты
[21:29:37] rom1dep вошёл(а) в комнату
[21:30:35] stefandxm вышел(а) из комнаты: Connection failed: connection closed
[21:31:49] jeremy вошёл(а) в комнату
[21:33:01] <rom1dep> Am I still here?
[21:35:43] ileh вышел(а) из комнаты: unknown reason
[21:36:47] ileh вошёл(а) в комнату
[21:39:01] jeremy вышел(а) из комнаты
[21:39:02] mimi89999 вошёл(а) в комнату
[21:40:03] rom1dep вышел(а) из комнаты: Stream closed by us: system-shutdown
[21:40:03] rom1dep вышел(а) из комнаты: Stream closed by us: system-shutdown
[21:40:03] rom1dep вышел(а) из комнаты: Stream closed by us: system-shutdown
[21:40:50] rom1dep вошёл(а) в комнату
[21:41:03] rom1dep вошёл(а) в комнату
[21:43:06] ileh вышел(а) из комнаты: unknown reason
[21:44:02] rom1dep вошёл(а) в комнату
[21:44:10] ileh вошёл(а) в комнату
[21:45:55] hlad вышел(а) из комнаты: Replaced by new connection
[21:45:58] hlad вошёл(а) в комнату
[21:47:24] tyu вышел(а) из комнаты
[21:48:18] <zinid> rom1dep: I still have Connection failed: connection closed; for your server
[21:49:04] <zinid> $ host -t srv _xmpps-server._tcp.tamytro.org
_xmpps-server._tcp.tamytro.org has SRV record 5 0 5269 tamytro.org
[21:49:12] <zinid> do you support direct tls on this port?
[21:50:06] <rom1dep> isn't it enough to have ejabberd listening to it?
[21:50:11] ileh вышел(а) из комнаты: unknown reason
[21:50:18] <zinid> no, it will be starttls
[21:50:33] <zinid> you cannot mix starttls and direct tls on the same port
[21:50:39] <zinid> you need to open another port
[21:50:59] <zinid> $ host -t srv _xmpps-server._tcp.zinid.ru
_xmpps-server._tcp.zinid.ru has SRV record 1 1 5270 xmpp.zinid.ru.
[21:51:07] <rom1dep> Is there a preferred port for that?
[21:51:17] <zinid> seems like 5270 got stuck
[21:51:20] anand вышел(а) из комнаты
[21:51:45] JabAlacer вышел(а) из комнаты
[21:52:18] <zinid> when you add new listener and updates the DNS zone, let me know, I will test again
[21:52:21] <rom1dep> I'll try that
[21:54:17] ileh вошёл(а) в комнату
[21:58:53] <rom1dep> zinid: and on ejabberd's side,
  -
    port: 5270
    ip: "::"
    module: ejabberd_s2s_in
    tls_enabled: true
?
[21:59:04] <zinid> no
[21:59:07] <zinid> tls: true
[21:59:38] <zinid> note that this will work if your certificate file possesses all virtual hosts names
[22:00:14] stian вышел(а) из комнаты: Stream closed by us: Replaced by new connection (conflict)
[22:00:19] stian вошёл(а) в комнату
[22:00:37] <zinid> because, unlike STARTTLS, there is no certificate selection by virtual host name
[22:00:53] jeremy вошёл(а) в комнату
[22:01:13] <rom1dep> so I need to concat conference.myserver.tld as well?
[22:01:36] <rom1dep> I have a single virtual host
[22:01:54] stian вышел(а) из комнаты: Stream closed by us: Replaced by new connection (conflict)
[22:01:57] stian вошёл(а) в комнату
[22:02:38] <zinid> well, yes, you need to put all domains and subdomains inside a single certfile if you don't want dialback
[22:04:03] <zinid> or don't provide _xmpps for those subdomains
[22:06:32] pod вышел(а) из комнаты
[22:06:53] fphome вошёл(а) в комнату
[22:10:58] <rom1dep> right now I do
cat myserver/privkey.pem myserver/fullchain.pem > server.pem
assuming I want to concatenete the subdomains, should it be
cat myserver/privkey.pem conference.myserver/privkey.pem myserver/fullchain.pem conference.myserver/fullchain.pem > server.pem
or rather
myserver/privkey.pem myserver/fullchain.pem conference.myserver/privkey.pem conference.myserver/fullchain.pem > server.pem
tl;dr does ejabberd care about the order?
[22:11:35] JabAlacer вошёл(а) в комнату
[22:11:53] <zinid> no
[22:11:59] <zinid> you cannot do that
[22:12:12] <zinid> the problem is not ejabberd, but TLS protocol
[22:12:23] <zinid> you can only provide a single certificate (or a single chain)
[22:13:42] ileh вышел(а) из комнаты: unknown reason
[22:14:38] <rom1dep> don't tell me, the easiest is to have a wildcard cert, and LE doesn't provide one
[22:15:10] <zinid> yes, but you can re-issue the certificate, putting all eggs inside
[22:15:58] wiktor вышел(а) из комнаты
[22:16:01] wiktor вошёл(а) в комнату
[22:16:25] <rom1dep> I didn't know that, thanks for lecturing me
[22:17:51] <zinid> btw, if you have sslh, you can configure it there I think, no?
[22:17:52] jeremy вышел(а) из комнаты
[22:17:58] <zinid> at least it's possible in haproxy
[22:18:01] <zinid> and nginx
[22:20:11] <rom1dep> you mean, sslh to handle the tls negiciation? from what I understand it doesn't do much other than sniffing and guessing the protocol, then re-routing all of it to the appropriate port
[22:20:27] <zinid> ah
[22:20:33] <zinid> then you can use haproxy :D
[22:20:58] <zinid> or propose a PR adding SNI support to ejabberd :)
[22:21:17] jeremy вошёл(а) в комнату
[22:23:00] <rom1dep> won't the ACME PR leverage most if not all of that burden, practically?
[22:24:06] sezuan вышел(а) из комнаты: Rechner geht in den Ruhezustand
[22:26:11] cippaciong вышел(а) из комнаты
[22:26:13] <rom1dep> normally I've configured my server to accept tls on 5270
[22:26:40] <rom1dep> (and the DNS records)
[22:27:28] cippaciong вошёл(а) в комнату
[22:28:22] tyu вышел(а) из комнаты
[22:28:22] sulci вышел(а) из комнаты
[22:30:02] sulci вошёл(а) в комнату
[22:31:58] <rom1dep> is there a way to test if all that is properly configured?
[22:32:24] <zinid> openssl s_client?
[22:32:35] <zinid> what is a problem to test direct ssl?
[22:32:44] suzyo вошёл(а) в комнату
[22:32:49] suzyo вышел(а) из комнаты: internal server error
[22:33:17] suzyo вошёл(а) в комнату
[22:34:08] <wiktor> For the reference Nginx can have a tricky configuration, requires stream blocks and ssl preread module for routing based on SNI, haproxy can route based on ALPN so you wouldn't need additional host name.
[22:36:23] <rom1dep> zinid: I need to pretend to be an xmpp client to test that _xmpps-client. on 443 works as intended, no?
[22:37:18] <zinid> just `openssl s_client -connect your.host.name:443` then type something and you will get XML
[22:38:25] jeremy вышел(а) из комнаты
[22:38:52] ThUnd3r|Gr33n вошёл(а) в комнату
[22:40:08] suzyo вышел(а) из комнаты: unknown reason
[22:41:11] <rom1dep> but if I send xmpp's xml, it should respond with xmpp's xml, assuming sslh works as expected, that's what I had in mind
[22:42:05] andrey.g вошёл(а) в комнату
[22:42:05] <zinid> just try this openssl thing
[22:42:10] andrey.g вышел(а) из комнаты
[22:42:40] <rom1dep> I get apache :)
[22:43:04] andrey.g вошёл(а) в комнату
[22:43:07] andrey.g вышел(а) из комнаты
[22:44:13] JabAlacer вышел(а) из комнаты
[22:44:31] <zinid> -alpn xmpp-client
[22:44:35] andrey.g вошёл(а) в комнату
[22:46:21] <Holger> > you mean, sslh to handle the tls negiciation? from what I understand it doesn't do much other than sniffing and guessing the protocol
It also supports SNI.  So you can configure a listener per certificate on localhost and use sslh to redirect to the correct listener.
[22:46:59] <zinid> kewl
[22:47:39] <rom1dep> learning new things everyday
[22:48:04] sergio вошёл(а) в комнату
[22:48:30] <rom1dep> (still it's apache returning 400 when I `openssl s_client -connect myserver:443 -alpn xmpp-client`
[22:48:30] stefandxm вошёл(а) в комнату
[22:48:47] <zinid> because you didn't configure alpn for xmpp-client?
[22:52:25] <rom1dep> Holger: did you document somewhere your sslh configuration?
[22:53:45] <rom1dep> I naively just have
{ name: "xmpp"; host: "localhost"; port: "5222"; },
[22:57:32] jannic вышел(а) из комнаты: Replaced by new connection
[22:57:43] jannic вошёл(а) в комнату
[23:01:09] ThUnd3r|Gr33n вышел(а) из комнаты
[23:01:09] ThUnd3r|Gr33n вышел(а) из комнаты
[23:01:35] JabAlacer вошёл(а) в комнату
[23:04:41] ThUnd3r|Gr33n вошёл(а) в комнату
[23:04:43] debalance вышел(а) из комнаты: Connection failed: connection closed
[23:04:47] stefandxm вышел(а) из комнаты: Connection failed: connection closed
[23:08:07] jeremy вошёл(а) в комнату
[23:09:59] <rom1dep> okay, now it responds with xmpp's xml
[23:12:44] <Holger> rom1dep: 'name: "xmpp"' tells sslh to assume plain-text XMPP (which might later do STARTTLS) rather than a TLS connection.
[23:13:45] <Holger> rom1dep: If I understood correctly then you were talking about XMPPS (XMPP over TLS).
[23:14:01] <rom1dep> yep; so IIUC I need to have another listening port internally, on ejabberd's end, with tls: true (no starttls) and have sslh redirect to it when it recognizes alpn xmpp-client
[23:14:14] <rom1dep> yes
[23:15:47] jere вышел(а) из комнаты: Disconnected: Replaced by new connection
[23:15:52] jere вошёл(а) в комнату
[23:15:59] nabeel вышел(а) из комнаты
[23:16:00] <Holger> Right.  I have only played with SNI though.  You'll need ALPN if you serve different services (HTTP, XMPP) for the same hostname on the same port.  Haven't tested that (won't that fail in practice because XMPP clients/servers typically don't support ALPN?) ...
[23:16:27] <Holger> For SNI I do this:
  { name: "tls"; host: "127.0.0.1"; port: "1100"; log_level: 1; sni_hostnames: [ "example.com" ]; },
  { name: "tls"; host: "127.0.0.1"; port: "1101"; log_level: 1; sni_hostnames: [ "example.org" ]; },
[23:17:48] <rom1dep> I'm still not convinced that I need to care about SNI, because I have one server, one domain name, my xmpp server isn't on a subdomain
[23:17:56] <Holger> Ah right.
[23:18:19] <rom1dep> the only place were I see subdomains is for http_upload, and it's handled as a virtualhost by httpd
[23:18:50] <rom1dep> the only thing that remain is conference.myserver.tld I think
[23:19:09] <rom1dep> (and pubsub.myserver.tld, …)
[23:19:25] <rom1dep> is that worth the trouble?
[23:19:34] <Holger> Well then e.g. alpn_protocols: [ "xmpp-client" ]; instead of sni_hostnames: [ "example.com" ];.
[23:19:58] <Holger> rom1dep: Sorry I didn't follow the backlog and am not sure what problem you're trying to solve.
[23:20:35] <rom1dep> initially, I was trying to fix my server not federating with jabber.at/zin id.ru
[23:21:04] <Holger> What's the remaining problem? :-)
[23:21:06] <rom1dep> then zin_id pointed out that s2s direct tls is broken on my server, I think I solved that
[23:21:25] <rom1dep> which got me to try to configure direct tls for c2s
[23:21:57] <rom1dep> now I'm not sure if my dns records make sense…
[23:22:15] <rom1dep> but the initial proplem still holds
[23:22:22] <rom1dep> (federating)
[23:23:23] <rom1dep> what does it mean to have direct tls, what does it bring?
[23:24:40] <Holger> You connect to the peer and immediately negotiate a TLS connection and then start talking HTTP or XMPP over that TLS connection.
[23:24:49] <Holger> This is what HTTPS does for example.
[23:25:51] <Holger> The alternative is connecting to the peer and immediately start talking XMPP unencrypted, then negotiating STARTTLS to transform the connection into a TLS connection.
[23:26:21] <Holger> (You can't do this with HTTP because there's no STARTTLS support, but email protocols also support this, for example.)
[23:26:32] jeremy вышел(а) из комнаты
[23:26:36] <rom1dep> so it removes ping ms of latency when establishing/re-establishing a connection to the server?
[23:27:18] <Holger> Initially the point of STARTTLS was allowing unencrypted and encrypted connections on the same port.  Then virtual hosting became more important and STARTTLS had the side effect that you could negotiate the desired host name before starting TLS and verifying certificates.
[23:27:49] <Holger> Then SNI was invented and the latter advantage was no longer important.  So people go back to direct TLS.
[23:27:54] <zinid> http://i.juick.com/p/2885258-7.png
[23:28:06] <zinid> when you have 20 years of development under your belt
[23:28:43] <Holger> rom1dep: And it hides the service/host name you're using from passive sniffers.  Except if you use ALPN which re-exposes the service :-)
[23:29:05] jeremy вошёл(а) в комнату
[23:29:12] <Holger> zinid: Heh.
[23:29:23] <rom1dep> ok, in fact the additions to my sslh config may solve direct tls for xmpp, but it breaks https
[23:30:28] <rom1dep> which is very suspicious
[23:30:40] <Holger> rom1dep: See https://xmpp.org/extensions/xep-0368.html for reasoning why _xmpps was invented.
[23:32:09] <Holger> Sigh mod_push is confusing the hell out of users.
[23:33:44] <zinid> Holger: lol, sometimes I cannot understand their questions regarding push :)
[23:33:57] <rom1dep> I cannot have any meaningful combination of
     { name: "ssl"; host: "localhost"; port: "8443"; log_level: 0; },
     { name: "tls"; host: "localhost"; port: "5223"; alpn_protocols: [ "xmpp-client" ]; sni_hostnames: [ "theserver" ]; log_level: 0;},
[23:35:10] <Holger> rom1dep: ssl vs. tls?!
[23:35:56] <Holger> Does sslh even know the "ssl" keyword?  If so, isn't it a synonym for "tls"?
[23:36:07] <rom1dep> the former is httpd, the intent is to have everything not understood as xmpp-client falling back to it
[23:36:33] <rom1dep> I've had this ssl line since forever
[23:36:48] <Holger> Won't the first matching line win?
[23:36:54] ThUnd3r|Gr33n вошёл(а) в комнату
[23:37:09] <Holger> So the second will never match?
[23:37:29] <rom1dep> the order was reversed initially
[23:37:41] <rom1dep> let me try again with tls
[23:37:57] <Holger> And as I said I'm not sure XMPP clients support ALPN.  You might have more luck relying on browsers supporting it.
[23:38:08] <Holger> Whatever I haven't played with ALPN and have no idea.
[23:38:14] cippaciong вошёл(а) в комнату
[23:38:22] <Holger> And I'd remove sni_hostnames if you don't need SNI.
[23:40:11] hlad вышел(а) из комнаты
[23:40:46] hlad вошёл(а) в комнату
[23:40:51] <rom1dep> it seems that removing sni_hostnames is enough to solve it  🤔
[23:40:55] JabAlacer вышел(а) из комнаты
[23:42:16] <Holger> The docs agree that the first match wins.
[23:42:37] <rom1dep> which would make sense
[23:44:33] sergio вышел(а) из комнаты
[23:46:07] <rom1dep> > And as I said I'm not sure XMPP clients support ALPN.
(just to make sure) when would that be a problem if I have both:
{ name: "tls"; host: "localhost"; port: "5223"; alpn_protocols: [ "xmpp-client" ]; log_level: 0;},
{ name: "xmpp"; host: "localhost"; port: "5222"; },
and 5222 open to the outside for when the client doesn't even consider the srv records?
[23:49:25] <Holger> Right, probably clients that support _xmpps-client do also support ALPN.
[23:49:33] <Holger> I.e. Conversations :-)
[23:49:57] jeremy вышел(а) из комнаты
[23:51:56] <rom1dep> but it's convenient to keep the second line for when I want to use gajim behind a hotel firewall :)
[23:52:55] jeremy вошёл(а) в комнату
[23:53:03] sergio вышел(а) из комнаты
[23:54:16] <rom1dep> (but it becomes sad when that same hotel connection offers a DNS that filters-out SRV records, in which case, 443 is used to do starttls systematically, I guess, unless direct tls is favored?)
[23:56:08] sergio вошёл(а) в комнату
[23:56:17] stefandxm вошёл(а) в комнату
[23:58:32] <zinid> can't sslh do multiplexing by first bytes?
[23:58:56] <zinid> you can route everything starting with "<" to starttls ports :)
Powered by ejabberd - robust, scalable and extensible XMPP server Powered by Erlang Valid XHTML 1.0 Transitional Valid CSS!