Strophe Ejabberd не регистрирует новых пользователей

Мне удалось зарегистрировать пользователей на моем сервере Ejabberd, и я думаю, что что-то изменил. Теперь я вообще не могу регистрировать пользователей и не получаю никаких ошибок.

Я предупреждаю о статусе, когда начинаю процесс регистрации, и он просто вызывает 1, затем 11, затем 10. Я не уверен, что они означают, и если есть где-нибудь, я могу увидеть их определение, чтобы я мог знать, что это за ошибка вызов.

Мой регистрационный код должен быть правильным, потому что я могу регистрировать пользователей на своем сервере Openfire. Но он внезапно перестал работать при регистрации в Ejabberd на моем локальном хосте и на EC2. Поэтому я думаю, что изменил некоторые настройки, которых не должен был.

Мои правила доступа к реестру в конфигурации:

[{all,allow}]

Вот мой код:

         function Onregister(){
  var jid = document.getElementById("jid").value;


         var password=document.getElementById("pass").value;
 var connection = new Strophe.Connection(
  "http://clarkhos-macbook-pro.local:5280/http-bind/");

var callback = function (status) {alert(status);
    if (status === Strophe.Status.REGISTER) {
        connection.register.fields.username =  jid;
        connection.register.fields.name =  jid;
        connection.register.fields.password = password;
        connection.register.submit();
    } else if (status === Strophe.Status.REGISTERED) {
        console.log("registered!");
        connection.authenticate();

    } else if (status === Strophe.Status.CONNECTED) {
        $(document).trigger('connected');
    } 
};



connection.register.connect("clarkhos-macbook-pro.local", callback, 60, 1);

         }

Спасибо за ваше время

Редактировать:

Также я попытался удалить весь сервер ejabberd с моей локальной машины и переустановить его. Все еще не могу зарегистрировать новых пользователей, он имеет статус 1, затем 11, затем 10, как и раньше.


person John    schedule 03.09.2015    source источник
comment
Решение здесь очевидно: найдите и верните настройки, которые вы изменили непосредственно перед тем, как это началось.   -  person AStopher    schedule 03.09.2015
comment
Я пробовал, все, что я сделал, это добавил новый модуль, я удалил его, затем снова перезапустил сервер, но он все еще не работает. Дело в том, что я не уверен, что когда я добавил новый модуль, он автоматически изменил другие настройки, о которых я не знал.   -  person John    schedule 03.09.2015


Ответы (1)


Чтобы смягчить атаки регистрации на ejabberd, у ejabberd есть параметр, который ограничивает количество регистраций, выполняемых с заданного IP-адреса.

Если вы хотите изменить настройку по умолчанию, чтобы ослабить ограничения во время разработки, вам следует изучить глобальный параметр registration_timeout. Он задокументирован в mod_register.

person Mickaël Rémond    schedule 03.09.2015
comment
Это ограничение на 1 регистрацию каждые 10 минут, верно? Я даже не могу зарегистрировать 1, даже первый ... пытаюсь выяснить, что означают эти статусы rsp 1, 11 и 10. Он все еще звонит им, я ждал 3 часа, и это то же самое. - person John; 03.09.2015
comment
У вас есть подробный журнал трафика XMPP? - person Mickaël Rémond; 03.09.2015
comment
нет, я искал, как сделать console.log для ejabberd, но ничего не нашел. Все, что я знаю, это делать RAWInput и Output. Я хочу добавить журнал, это не модуль, верно? - person John; 03.09.2015
comment
измените уровень журнала на отладку (уровень 5). Это задокументировано здесь: docs.ejabberd.im/admin/guide/configuration/#logging - person Mickaël Rémond; 03.09.2015
comment
Привет, я изменил уровень отладки на 5 и, предполагая, что это журнал в ejabberd.log, я вставил выходной журнал в редактирование. У меня ошибка 403, но в моем конфиге (ejabberd.yml) уже есть прописка: все: разрешить - person John; 04.09.2015
comment
Привет, я понял это, я думаю, когда я установил другой модуль, моя настройка trust_network в конфигурации была изменена. на loopback, теперь я изменил trust_network обратно на all:allow, после чего все заработало. - person John; 04.09.2015