-
Гость, мы просим Вас ознакомиться с Правилами Форума и Отказом от ответственности!
Последнее сообщение от shadowvzs
-
Сообщение
1.4.2 Authd
authd имеет свой собственный шифр пароля, а не только использует методы/процедуры из sql, верно? Файлы в директории 'protocol' - где хранятся шифрованные пароли? Зашифрованные пароли хранятся в базе данных pw таблице users. Но вы ведь не об этом, да? - могу ли я изменить base64 в authd? Для изменения кодировки нужно заменить файлы (или отредактировать содержимое) в директории 'protocol' at end i had multiple issue, first one was on newer ubuntu the mysql-server was version 8, which had different way how it is handle the stuffs compared with 5.x. Investigation: 1. After that i compared collation/character set in 5.7 and 8 and i realized by default in MySQL 8 the default char set is utf8, in 5.7 was latin1, there is a big difference between them when you insert something into the database, because the addUser method not worked if the database is utf-8, but latin1 works well with the 0xa45b5... values 2. java mysql connector i guess too old, cannot support the MySQL 8, it is works only with v5.x, however for this the best solution is the mariaDB, even the latest version on ubuntu supported by the authd from 1.4.2. В конце концов, у меня было несколько проблем, первая из которых заключалась в том, что на более новой ubuntu mysql-сервер был версии 8, которая имеет другой способ обработки вещей по сравнению с 5.x. Расследование: 1. После этого я сравнил collation/character set в 5.7 и 8 и понял, что по умолчанию в MySQL 8 набор символов по умолчанию utf8, в 5.7 был latin1, есть большая разница между ними, когда вы вставляете что-то в базу данных, потому что метод addUser не работает, если база данных utf-8, но latin1 работает хорошо со значениями 0xa45b5.... 2. java mysql connector я думаю слишком старый, не может поддерживать MySQL 8, он работает только с v5.x, однако для этого лучшим решением является mariaDB, даже последняя версия на ubuntu поддерживается authd с 1.4.2. Переведено с помощью DeepL.com (бесплатная версия)
-
Сообщение
1.4.2 Authd
old mysql when i do username: pista13 password: pista13 salt=bb62766c2a721a4dbd119bbd3e4ed8f7 call adduser("pista13", 0xbb62766c2a721a4dbd119bbd3e4ed8f7, "0", "0", "", "0.0.0.0", "[email protected]", "0", "0", "0", "0", "0", "0", "0", "1970-01-01 08:00:00", " ", 0xbb62766c2a721a4dbd119bbd3e4ed8f7); old generated password in users table: C2BB62766C2A721A4DC2BD11E280BAC2BD3E4EC398C3B7 | pista13 | on new mysql fail with 0x if column is varchar, if i change to binary then it will be: BB62766C2A721A4DBD119BBD3E4ED8F71
-
Тема
1.4.2 Authd
У меня есть некоторые проблемы с Authd, я перепаковал сервер давно и поделился бесплатно здесь: https://drive.google.com/drive/folders/0BzQbqnVz5iizak5uN1NVS1BnYUE?resourcekey=0-ZN3JbaZRH7x8xSZdtfB2lg&usp=sharing Он отлично работает под Ubuntu 14.04, но нужно обновить, я попробовал разместить его в контейнере docker с Ubuntu 22.04 (более новые java, mysql-сервер, php) Проблема в том, что старый пароль (с 0xmd5(salt)) больше не работает, я попытался изменить тип столбца users.passwd на binary(16), тогда я снова могу вставить пользователя, но authd после длительной загрузки не позволяет войти в систему. Я не нашел слишком много информации об authd, например: - authd имеет свой собственный шифр пароля, а не только использует методы/процедуры из sql, верно? - где хранятся шифрованные пароли? - могу ли я изменить base64 в authd? - Если я что-то меняю, нужно ли мне перестраивать файл authd? pw.sql: https://pastebin.com/4B9QwW3R authd/table.xml: https://pastebin.com/tUvZ0EhD I have some trouble with the Authd, i repacked a server long ago and shared for free here: https://drive.google.com/drive/folders/0BzQbqnVz5iizak5uN1NVS1BnYUE?resourcekey=0-ZN3JbaZRH7x8xSZdtfB2lg&usp=sharing It is works perfectly under Ubuntu 14.04 but need to upgrade, i tried host this time in the docker container with Ubuntu 22.04 (newer java, mysql-server, php) The problem is the old password (with 0xmd5(salt) ) not works anymore, i tried to change the users.passwd column type to binary(16) then i am able to insert again the user but authd after longer loading will not allow to login. I didn't found too much information about the authd like: - authd have his own password encryption and not only use the methods/procedures from the sql, right? - where are the password encryption stored? - can i change to base64 in authd? - if i change something do i need rebuild the authd file? https://pastebin.com/4B9QwW3R https://pastebin.com/tUvZ0EhD