jabberd2 [notice] [9] [80.94.239.51, port=1428] error: XML parse error (not well-formed (invalid token))

проблема вылезла после пропадания питания. до этого момента я вроде как не рестартовал сервис после обновления - элементарно забыл. после рестарта загрузилась версия 2.2.4, но на самом деле вполне может быть что до рестарта была она же.

конфиги не трогал. при пропадании питания вполне могла пострадать база, но mysqlrepair не показал ничего кроме OK.(юзаю mysql в связке с jabberd2)

проблема проявляется в том, что некоторые но не все клиенты не коннектятся. из лично моего опыта все что на libpruple 2.9.0 и 2.10.0 успешно коннектится с линукса, но не коннектится с винды. от локали не зависит. со стороны сервера выглядит как "[notice] [9] [80.94.239.51, port=1428] error: XML parse error (not well-formed (invalid token))" в c2s.log, со стороны клиента "Invalid response from server"

psi 0.14 с винды просто молча подвисает, после того как на сервере в логе появляется "[80.94.239.51, port=1428] connect", после чего все отваливается по таймауту с какой-то из сторон. от локали не зависит. с линукса не пробовал.

также люди репортили, что с винды работала какая-то не слишком новая миранда.

с людьми с других серверов общаюсь свободно, т.е. проблема где-то в c2s.

версия 2.2.4 - последняя в портэжах, но она сильно древняя. я сначала думал что дело в этом и накатил из оверлея funroll-loops версию 2.2.14 - не изменилось ровным счетом ничего.

также в sm.log было замечено такое: Fri Sep 2 13:33:00 2011 [error] failed loading module 'disco-publish' to chain 'user-delete' (/usr/lib/jabberd/mod_disco-publish.so: cannot open shared object file: No such file or directory)
в разных chains.

конфигурация мультидоменная.

отключать фаервол пробовал.

сейчас возникла мысль прогнать revdep rebuild.

вообще говоря это публичный сервер которым много кто пользуется, а не просто локальная песочница, так что это вроде как очень важная проблема которую следует решить так быстро, как это возможно.

сервак zazoid.com, тэйл логов в реалтайме можно смотреть здесь: http://zazoid.com/c2s.php

revdep-rebuild не

revdep-rebuild не помог

>[notice] [9] [80.94.239.51, port=1428] error: XML parse error (not well-formed (invalid token))

а что за XML вообще имеется в виду?

n0153

n0153 написал(а):
revdep-rebuild не помог

>[notice] [9] [80.94.239.51, port=1428] error: XML parse error (not well-formed (invalid token))

а что за XML вообще имеется в виду?

хороший ворос. Судя по тому что указан порт - это XMPP, потому что весь джаббер и есть обмен xml-ками

вот если бы оно еще показало

вот если бы оно еще показало что именно ему в XMLке не нравится

emerge -av ejaberd::rion;

emerge -av ejaberd::rion; emerge -C net-im/jabberd2

Это самое быстрое решение ;)

Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)

а свое время обратное

а свое время обратное действие стало быстрым решением всех проблем с ejabberd, который в целом проблемнее.

к тому же хоть сколько-нибудь удобный перенос аккаунтов и конфигурации врядли предусмотрен.

кстати
>ejaberd::rion
что это за синтаксис такой?

обыкновенный синтаксис из

обыкновенный синтаксис из мана, указывает оверлей из которого ставить

Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)

>указывает оверлей из

>указывает оверлей из которого ставить
о, полезно.

n0153 написал(а): к тому же

n0153 написал(а):
к тому же хоть сколько-нибудь удобный перенос аккаунтов и конфигурации врядли предусмотрен.

возможность импорта спул-каталога jabberd чуть ли не стандартная функция любого нормального XMPP сервера.

а где такой каталог у

а где такой каталог у jabberd2 например?

http://www.ejabberd.im/migrat

скрипт на рубях чтобы

скрипт на рубях чтобы мигрировать на сервак на эрланге? мне точно это надо? у меня пока все на чистой сишке, может проще будет разобраться в том что есть?

а вы настолько религиозны,

а вы настолько религиозны, что даже плюсов не держите ?

Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)

по возможности

по возможности

Тот кто пишет это в данный

Тот кто пишет это в данный момент не имел дела с серваками xmpp, но, судя по всему, слетел xml-парсер. и, возможно, повреждена фс, вследствии чего отсутствуют некоторые файлы.
рекомендация:
1) пересобрать всё, что было обновлено накануне краха (можно узнать например через genlop --list --date 1 day ago), или, что возможно проще, пересобрать полное дерево зависимостей jabberd2.
2) Если вышеизложенное не помогло, то посмотреть, какой(ие) xml-парсер(ы) используются, и бвли ли они обновлены, если это так, то попробовать откатить обновление и пересобрать jabberd2.

anonymous написал(а): Тот кто

anonymous написал(а):
Тот кто пишет это в данный момент не имел дела с серваками xmpp,

Это ты опрометчиво, некоторые например подняли и поддерживают ёжика на этом самом серевере. Вот с опытом админства именно jabberd2 - да, могут наблюдаться проблемы.

Это я про себя, если что ;) И

Это я про себя, если что ;)

И да, хотел добавить. Если теряются файлы, то неплохо бы проверить целостность системы через qcheck -aTB , man qcheck вобщем

>слетел xml-парсер похоже что

>слетел xml-парсер

похоже что парсер у этой штуки внутри, я не нашел в зависимостях ничего похожего на XML-парсер, соотвественно наврядли он слетел

>возможно, повреждена фс

да там из файлов только бинари и конфиги - остальное в базе вроде. бинари я уже пересобрал раз 20, конфиги соотвественно переписал.

>пересобрать полное дерево зависимостей jabberd2

идея странная, но интуитивно это надо сделать

>посмотреть, какой(ие) xml-парсер(ы) используются

кажется никакие.

да,идея может и странная.

да,идея может и странная. основана на том, что возможно, по неким космическим причинам результат работы emerge был всё ещё в кэше.
чтобы в этом убедиться достаточно проверить целостность файлов.

кстати есть там таки

кстати есть там таки xml-парсер, expat называется, я просто не сразу понял что это xml-парсер. как мне узнать, был ли он обновлен?

revdep-rebuild пересоберёт

revdep-rebuild пересоберёт если что нужно пересобирать, по идее

запускал его много раз -

запускал его много раз - ничем он мне не помог

вобщем все плохо, ничего не

вобщем все плохо, ничего не помогает. нашел как врубать дебаг со стороны сервака - там много мусора, просто очень много мусора и его разгребание ничего особо нового не дает в сравнении с дебагом клиента, поэтому приведу дебаг клиента, для начала с винды:

(19:41:27) util: Writing file accounts.xml to directory C:\Documents and Settings\Administrator\Application Data\.purple
(19:41:27) util: Writing file C:\Documents and Settings\Administrator\Application Data\.purple\accounts.xml
(19:41:28) prefs: /pidgin/blist/list_visible changed, scheduling save.
(19:41:29) prefs: /pidgin/blist/list_visible changed, scheduling save.
(19:41:34) util: Writing file prefs.xml to directory C:\Documents and Settings\Administrator\Application Data\.purple
(19:41:34) util: Writing file C:\Documents and Settings\Administrator\Application Data\.purple\prefs.xml
(19:41:35) prefs: /purple/savedstatus/default changed, scheduling save.
(19:41:35) account: Connecting to account /windows.
(19:41:35) connection: Connecting. gc = 029F53F0
(19:41:35) dnssrv: querying SRV record for zazoid.com: _xmpp-client._tcp.zazoid.com
(19:41:35) dnssrv: Couldn't look up SRV record. DNS-имя не существует. (9003).
(19:41:35) dnsquery: Performing DNS lookup for zazoid.com
(19:41:35) dnsquery: IP resolved for zazoid.com
(19:41:35) proxy: Attempting connection to 91.149.158.47
(19:41:35) proxy: Connecting to zazoid.com:5222 with no proxy
(19:41:35) proxy: Connection in progress
(19:41:35) proxy: Connecting to zazoid.com:5222.
(19:41:35) proxy: Connected to zazoid.com:5222.
(19:41:35) jabber: Sending (testor@zazoid.com/windows): <?xml version='1.0' ?>
(19:41:35) jabber: Sending (testor@zazoid.com/windows): <stream:stream to='zazoid.com' xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' version='1.0'>
(19:41:35) jabber: Recv (244): <?xml version='1.0'?><stream:stream xmlns:stream='http://etherx.jabber.org/streams' xmlns='jabber:client' from='zazoid.com' version='1.0' id='xbu8yzthrqlffao1ffytcns0ljh0e4kbgfkfeew6' xmlns:ack='http://www.xmpp.org/extensions/xep-0198.html#ns'>
(19:41:35) jabber: Recv (442): <stream:features xmlns:stream='http://etherx.jabber.org/streams'><starttls xmlns='urn:ietf:params:xml:ns:xmpp-tls'/><address xmlns='http://affinix.com/jabber/address'>80.94.239.51</address><mechanisms xmlns='urn:ietf:params:xml:ns:xmpp-sasl'><mechanism>PLAIN</mechanism><mechanism>DIGEST-MD5</mechanism></mechanisms><auth xmlns='http://jabber.org/features/iq-auth'/><register xmlns='http://jabber.org/features/iq-register'/></stream:features>
(19:41:35) jabber: Sending (testor@zazoid.com/windows): <starttls xmlns='urn:ietf:params:xml:ns:xmpp-tls'/>
(19:41:35) jabber: Recv (50): <proceed xmlns='urn:ietf:params:xml:ns:xmpp-tls'/>
(19:41:35) nss: subject=E=testor@zazoid.com,CN=Alexander Gorodinski,O=Zazoid.com,L=Minsk,ST=Some-State,C=BY issuer=E=testor@zazoid.com,CN=Alexander Gorodinski,O=Zazoid.com,L=Minsk,ST=Some-State,C=BY
(19:41:35) certificate/x509/tls_cached: Starting verify for zazoid.com
(19:41:35) certificate/x509/tls_cached: Checking for cached cert...
(19:41:35) certificate/x509/tls_cached: ...Found cached cert
(19:41:35) nss/x509: Loading certificate from C:\Documents and Settings\Administrator\Application Data\.purple\certificates\x509\tls_peers\zazoid.com
(19:41:35) certificate/x509/tls_cached: Peer cert matched cached
(19:41:35) nss/x509: Exporting certificate to C:\Documents and Settings\Administrator\Application Data\.purple\certificates\x509\tls_peers\zazoid.com
(19:41:35) util: Writing file C:\Documents and Settings\Administrator\Application Data\.purple\certificates\x509\tls_peers\zazoid.com
(19:41:35) certificate: Successfully verified certificate for zazoid.com
(19:41:35) jabber: Sending (ssl) (testor@zazoid.com/windows): <stream:stream to='zazoid.com' xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' version='1.0'>
(19:41:36) jabber: Recv (ssl)(244): <?xml version='1.0'?><stream:stream xmlns:stream='http://etherx.jabber.org/streams' xmlns='jabber:client' from='zazoid.com' version='1.0' id='4hmksal8qj127u3teltspd46spl73hd8z0srbez1' xmlns:ack='http://www.xmpp.org/extensions/xep-0198.html#ns'>
(19:41:36) jabber: Recv (ssl)(422): <stream:features xmlns:stream='http://etherx.jabber.org/streams'><address xmlns='http://affinix.com/jabber/address'>80.94.239.51</address><mechanisms xmlns='urn:ietf:params:xml:ns:xmpp-sasl'><mechanism>EXTERNAL</mechanism><mechanism>PLAIN</mechanism><mechanism>DIGEST-MD5</mechanism></mechanisms><auth xmlns='http://jabber.org/features/iq-auth'/><register xmlns='http://jabber.org/features/iq-register'/></stream:features>
(19:41:36) sasl: Mechs found: PLAIN DIGEST-MD5
(19:41:36) jabber: Sending (ssl) (testor@zazoid.com/windows): <auth xmlns='urn:ietf:params:xml:ns:xmpp-sasl' mechanism='DIGEST-MD5' xmlns:ga='http://www.google.com/talk/protocol/auth' ga:client-uses-full-bind-result='true'/>
(19:41:36) jabber: Recv (ssl)(196): <challenge xmlns='urn:ietf:params:xml:ns:xmpp-sasl'>cmVhbG09Inphem9pZC5jb20iLCBub25jZT0ianFobnFtbjF6NDc5cVJOQ2VndEZEQT09IiwgcW9wPSJhdXRoIiwgY2hhcnNldD11dGYtOCwgYWxnb3JpdGhtPW1kNS1zZXNz</challenge>
(19:41:36) sasl: DIGEST-MD5 client step 2
(19:41:36) jabber: Sending (ssl) (testor@zazoid.com/windows): <response xmlns='urn:ietf:params:xml:ns:xmpp-sasl'>dXNlcm5hbWU9InRlc3RvciIscmVhbG09Inphem9pZC5jb20iLG5vbmNlPSJqcWhucW1uMXo0NzlxUk5DZWd0RkRBPT0iLGNub25jZT0iSjBrOFlSaGRmd0ZTV0JZSkkxWnJSeTlqSFZFZEdud2tBbUlUQmdFc1Vpcz0iLG5jPTAwMDAwMDAxLHFvcD1hdXRoLGRpZ2VzdC11cmk9InhtcHAvemF6b2lkLmNvbSIscmVzcG9uc2U9NDhhYTkyZTM5ZDVkMjk2YWNhOTZiZmE0YmFkZDkzN2QsY2hhcnNldD11dGYtOA==</response>
(19:41:36) jabber: Recv (ssl)(51): <success xmlns='urn:ietf:params:xml:ns:xmpp-sasl'/>
(19:41:36) sasl: DIGEST-MD5 client step 2
(19:41:36) sasl: no server challenge
(19:41:36) connection: Connection error on 029F53F0 (reason: 3 description: Invalid response from server)
(19:41:36) account: Disconnecting account /windows (00E58CF0)
(19:41:36) connection: Disconnecting connection 029F53F0
(19:41:36) jabber: Sending (ssl) (testor@zazoid.com/windows): </stream:stream>
(19:41:36) connection: Destroying connection 029F53F0
(19:41:40) util: Writing file prefs.xml to directory C:\Documents and Settings\Administrator\Application Data\.purple
(19:41:40) util: Writing file C:\Documents and Settings\Administrator\Application Data\.purple\prefs.xml
(19:41:40) util: Writing file accounts.xml to directory C:\Documents and Settings\Administrator\Application Data\.purple
(19:41:40) util: Writing file C:\Documents and Settings\Administrator\Application Data\.purple\accounts.xml
(19:41:41) prefs: /pidgin/blist/list_visible changed, scheduling save.
(19:41:42) prefs: /pidgin/blist/list_visible changed, scheduling save.
(19:41:47) util: Writing file prefs.xml to directory C:\Documents and Settings\Administrator\Application Data\.purple
(19:41:47) util: Writing file C:\Documents and Settings\Administrator\Application Data\.purple\prefs.xml

тотже libpurple 2.10.0,

тотже libpurple 2.10.0, только на линуксе работает так:

(20:00:52) util: Writing file prefs.xml to directory /home/n0153/.purple
(20:00:52) util: Writing file /home/n0153/.purple/prefs.xml
(20:00:52) util: Writing file blist.xml to directory /home/n0153/.purple
(20:00:52) util: Writing file /home/n0153/.purple/blist.xml
(20:00:52) util: Writing file accounts.xml to directory /home/n0153/.purple
(20:00:52) util: Writing file /home/n0153/.purple/accounts.xml
(20:03:03) prefs: /purple/savedstatus/default changed, scheduling save.
(20:03:03) account: Connecting to account /finch.
(20:03:03) connection: Connecting. gc = 0x91330c8
(20:03:03) dnssrv: querying SRV record for zazoid.com: _xmpp-client._tcp.zazoid.com
(20:03:03) dnssrv: res_query returned an error
(20:03:03) dnsquery: Performing DNS lookup for zazoid.com
(20:03:03) dns: Wait for DNS child 31446 failed: No child processes
(20:03:03) dns: Created new DNS child 31551, there are now 1 children.
(20:03:03) dns: Successfully sent DNS request to child 31551
(20:03:03) dns: Got response for 'zazoid.com'
(20:03:03) dnsquery: IP resolved for zazoid.com
(20:03:03) proxy: Attempting connection to 91.149.158.47
(20:03:03) proxy: Connecting to zazoid.com:5222 with no proxy
(20:03:03) proxy: Connection in progress
(20:03:03) proxy: Connecting to zazoid.com:5222.
(20:03:03) proxy: Connected to zazoid.com:5222.
(20:03:03) jabber: Sending (testor@zazoid.com/finch): <?xml version='1.0' ?>
(20:03:03) jabber: Sending (testor@zazoid.com/finch): <stream:stream to='zazoid.com' xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' version='1.0'>
(20:03:03) jabber: Recv (244): <?xml version='1.0'?><stream:stream xmlns:stream='http://etherx.jabber.org/streams' xmlns='jabber:client' from='zazoid.com' version='1.0' id='xufg7ghv81lg91uo7hhwop943d79om4lhj1ozjk8' xmlns:ack='http://www.xmpp.org/extensions/xep-0198.html#ns'>
(20:03:03) jabber: Recv (442): <stream:features xmlns:stream='http://etherx.jabber.org/streams'><starttls xmlns='urn:ietf:params:xml:ns:xmpp-tls'/><address xmlns='http://affinix.com/jabber/address'>80.94.239.51</address><mechanisms xmlns='urn:ietf:params:xml:ns:xmpp-sasl'><mechanism>PLAIN</mechanism><mechanism>DIGEST-MD5</mechanism></mechanisms><auth xmlns='http://jabber.org/features/iq-auth'/><register xmlns='http://jabber.org/features/iq-register'/></stream:features>
(20:03:03) jabber: Sending (testor@zazoid.com/finch): <starttls xmlns='urn:ietf:params:xml:ns:xmpp-tls'/>
(20:03:03) jabber: Recv (50): <proceed xmlns='urn:ietf:params:xml:ns:xmpp-tls'/>
(20:03:03) gnutls: Starting handshake with zazoid.com
(20:03:03) gnutls: Handshake complete
(20:03:03) gnutls/x509: Key print: 9e:97:af:04:40:6d:9d:0d:71:2a:b0:97:02:6a:3e:53:4b:dd:92:ec
(20:03:03) gnutls: Peer provided 1 certs
(20:03:03) gnutls: Lvl 0 SHA1 fingerprint: 9e:97:af:04:40:6d:9d:0d:71:2a:b0:97:02:6a:3e:53:4b:dd:92:ec
(20:03:03) gnutls: Serial: 00:dc:a6:6f:dc:12:55:f5:ba
(20:03:03) gnutls: Cert DN: C=BY,ST=Some-State,L=Minsk,O=Zazoid.com,CN=Alexander Gorodinski,EMAIL=testor@zazoid.com
(20:03:03) gnutls: Cert Issuer DN: C=BY,ST=Some-State,L=Minsk,O=Zazoid.com,CN=Alexander Gorodinski,EMAIL=testor@zazoid.com
(20:03:03) certificate/x509/tls_cached: Starting verify for zazoid.com
(20:03:03) certificate/x509/tls_cached: Checking for cached cert...
(20:03:03) certificate/x509/tls_cached: ...Found cached cert
(20:03:03) gnutls: Attempting to load X.509 certificate from /home/n0153/.purple/certificates/x509/tls_peers/zazoid.com
(20:03:03) certificate/x509/tls_cached: Peer cert matched cached
(20:03:03) util: Writing file /home/n0153/.purple/certificates/x509/tls_peers/zazoid.com
(20:03:03) certificate: Successfully verified certificate for zazoid.com
(20:03:03) jabber: Sending (ssl) (testor@zazoid.com/finch): <stream:stream to='zazoid.com' xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' version='1.0'>
(20:03:03) jabber: Recv (ssl)(244): <?xml version='1.0'?><stream:stream xmlns:stream='http://etherx.jabber.org/streams' xmlns='jabber:client' from='zazoid.com' version='1.0' id='k5ot6iid00apqjtux13ln874s9tssd0cip6p7p38' xmlns:ack='http://www.xmpp.org/extensions/xep-0198.html#ns'>
(20:03:03) jabber: Recv (ssl)(422): <stream:features xmlns:stream='http://etherx.jabber.org/streams'><address xmlns='http://affinix.com/jabber/address'>80.94.239.51</address><mechanisms xmlns='urn:ietf:params:xml:ns:xmpp-sasl'><mechanism>EXTERNAL</mechanism><mechanism>PLAIN</mechanism><mechanism>DIGEST-MD5</mechanism></mechanisms><auth xmlns='http://jabber.org/features/iq-auth'/><register xmlns='http://jabber.org/features/iq-register'/></stream:features>
(20:03:03) jabber: Sending (ssl) (testor@zazoid.com/finch): <auth xmlns='urn:ietf:params:xml:ns:xmpp-sasl' mechanism='DIGEST-MD5'/>
(20:03:04) jabber: Recv (ssl)(196): <challenge xmlns='urn:ietf:params:xml:ns:xmpp-sasl'>cmVhbG09Inphem9pZC5jb20iLCBub25jZT0iaytsOW4wbTVOdVJJVGRqT281MzJqdz09IiwgcW9wPSJhdXRoIiwgY2hhcnNldD11dGYtOCwgYWxnb3JpdGhtPW1kNS1zZXNz</challenge>
(20:03:04) jabber: decoded challenge (99): realm="zazoid.com", nonce="k+l9n0m5NuRITdjOo532jw==", qop="auth", charset=utf-8, algorithm=md5-sess
(20:03:04) jabber: decoded response (211): username="testor",realm="zazoid.com",nonce="k+l9n0m5NuRITdjOo532jw==",cnonce="21fc2eb413154149848230ad34",nc=00000001,qop=auth,digest-uri="xmpp/zazoid.com",response=eee62342224f639c9dca3687d0f14a01,charset=utf-8
(20:03:04) jabber: Sending (ssl) (testor@zazoid.com/finch): <response xmlns='urn:ietf:params:xml:ns:xmpp-sasl'>dXNlcm5hbWU9InRlc3RvciIscmVhbG09Inphem9pZC5jb20iLG5vbmNlPSJrK2w5bjBtNU51UklUZGpPbzUzMmp3PT0iLGNub25jZT0iMjFmYzJlYjQxMzE1NDE0OTg0ODIzMGFkMzQiLG5jPTAwMDAwMDAxLHFvcD1hdXRoLGRpZ2VzdC11cmk9InhtcHAvemF6b2lkLmNvbSIscmVzcG9uc2U9ZWVlNjIzNDIyMjRmNjM5YzlkY2EzNjg3ZDBmMTRhMDEsY2hhcnNldD11dGYtOA==</response>
(20:03:04) jabber: Recv (ssl)(51): <success xmlns='urn:ietf:params:xml:ns:xmpp-sasl'/>
(20:03:04) jabber: Sending (ssl) (testor@zazoid.com/finch): <stream:stream to='zazoid.com' xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' version='1.0'>
(20:03:04) jabber: Recv (ssl)(244): <?xml version='1.0'?><stream:stream xmlns:stream='http://etherx.jabber.org/streams' xmlns='jabber:client' from='zazoid.com' version='1.0' id='pdxgwrauseggmnlewe6pr72aw8z4y2cof94c1f7t' xmlns:ack='http://www.xmpp.org/extensions/xep-0198.html#ns'>

как видим вместо sasl тут gnutls. посмотрел в юзфлаги, действительно - sasl выключен, gnutls включен.

но в чем именно причина? пересобрать виндовый бинарник всем юзерам я не могу, кроме того не работают и многие другие клиенты, например точно что выяснилось что неработает kopete в archlinux.

начиная с этого момента я совершенно не представляю что делать.

дебаг с сервака тоже могу выложить, в прицнипе, но там примерно тоже самое.

Вообще, складывается

Вообще, складывается впечатление что глючит/не работает один из методов авторизации. Можно попробовать разными методами понастраивать авторизацию.

как-то так, но я не особо

как-то так, но я не особо нашел какие там еще методы авторизации можно попробовать кроме плэйнтекста, тогда как плэйнтекст почему-то работать даже не пробует.

оно может и к лучшему, одна из причин по котороя я устроил весь этот джаббер - это безопасность.

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".