Вечный "Неверный пароль"

Волонтерская поддержка приложения Bimoid Server (Windows). Общаемся по проблемам, ошибкам, делимся опытом их решения. Не забываем указывать версию серверной части.
Ответить
alex
Сообщения: 20
Зарегистрирован: Вт мар 29, 2022 2:20 pm

Вечный "Неверный пароль"

Сообщение alex »

Столкнулся с интересной ситуацией.

Для начала, конфигурация:
  • Операционная система: Windows 10
  • Версия сервера: 2.0.49.5 (актуальная)
  • Версия клиента: 1.0.74.1 (актуальная)
  • Тип базы данных: SQLite (по умолчанию)

Проблема: при попытке авторизации в клиенте возникает ошибка "Неверный пароль", при том что пароль вводится заведомо верный.

Основной лог сервера, соответственно:

Код: Выделить всё

# OBIMP server log file
#  Description: IP time operation
#  Operations:
#    C - connected,
#    D - disconnected,
#    R - registered,
#    H - server hello reply,
#    L - server login reply,
#    E - error reply.
#
127.0.0.1	20:20:12 C
127.0.0.1	20:20:12 R REGISTERED alex
127.0.0.1	20:20:12 D
127.0.0.1	20:20:43 C
127.0.0.1	20:20:43 L,E WRONG_PASS alex
127.0.0.1	20:20:43 D

Были предприняты (и не возымели эффекта) следующие манипуляции:
  • Смена пароля в админке;
  • Удаление и повторное добавление пользователя в админке;
  • Создание нового пользователя в админке;
  • Удаление пользователя и регистрация через клиент (регистрация успешна, в админке пользователь появляется, однако при входе всё та же ошибка "Неверный пароль");
  • Снос базы данных для повторного создания сервером;
  • Полный снос и повторная установка сервера и клиента, в том числе — в другие папки.

Из интересного — лог SQL:

Код: Выделить всё

# OBIMP server log file
#
#  SQL database log
#
20:17:14 Error: 1, no such table: obimp_users
20:17:14 Error: 1, no such table: obimp_users
20:17:14 Error: 1, no such table: obimp_cldata
20:17:14 Error: 1, no such table: obimp_cldata
20:17:14 Error: 1, no such table: obimp_avatars
20:17:14 Error: 1, no such table: obimp_avatars
20:17:14 Error: 1, no such table: obimp_offauth
20:17:14 Error: 1, no such table: obimp_offauth
20:17:14 Error: 1, no such table: obimp_offmsgs
20:17:14 Error: 1, no such table: obimp_offmsgs
20:17:14 Error: 1, no such table: obimp_gencl
20:17:14 Error: 1, no such table: obimp_gencl
20:17:14 Error: 1, no such table: obimp_online
20:17:14 Error: 1, no such table: obimp_online
20:17:15 Error: 1, no such table: obimp_msgslog
20:17:15 Error: 1, no such table: obimp_msgslog
Но это, насколько я знаю, нормально для свежеустановленного сервера — он сам создаёт необходимые таблицы.

Допускаю проблему в кривоватой по непредвиденным причинам кодировке БД.
Прошу отписаться, если у вас есть идеи по поводу того, что здесь происходит.
В общем, пока поковыряю всё вручную, будут новости — также отпишусь.
alex
Сообщения: 20
Зарегистрирован: Вт мар 29, 2022 2:20 pm

Re: Вечный "Неверный пароль"

Сообщение alex »

UPD: Всё чудесатее, и чудесатее.
  • Переключил сервер на MySQL БД — никаких изменений.
  • Проверил парольный хеш в БД — валидный, соответствует формуле:
    Base64(MD5(UTF8Encode(LowerCase(Account)) + "OBIMPSALT" + UTF8Encode(Password))).
  • Попробовал авторизоваться не через официальный клиент, а с помощью своей библиотеки — результат тот же: WRONG_PASSWORD.
Как я и думал, всё упирается в сервер, но в чём дело — пока не очень понятно.

Вот эта вещь влиять по идее не должна, ведь Bimoid-то вроде как поддерживает Юникод, да и ранее всё работало.
Административные языковые параметры, Windows 10
Административные языковые параметры, Windows 10
Безымянный.png (9.8 КБ) 93 просмотра
To be continued...
inf
Site Admin
Сообщения: 165
Зарегистрирован: Ср мар 16, 2022 4:04 pm

Re: Вечный "Неверный пароль"

Сообщение inf »

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