Открыть на редактирование - вообще все галочки отсутствуют, например на пароле:
естественно если такое сохранить, то все затрется
Но я хочу понять как мне в самой утилите заполнить поле "Хэш пароля"?
Что я только не делала на вкладке пароля, но у меня всегда "Хэш пароля" пустой в таблице. Сам хеш (или то что я задала ручками в поле хеша) лезет в колонку "Пароль/Тип хеша"
Да и в целом область паролей в этом параметре сложная для моего понимания, включая странные "123" в примерах параметра
> Сокращенный синтаксис REPOPUBLIC_WEB:
> ```
> REPOPUBLIC_WEB[<path>]=enable:listing:<port>:<auth_name>:<auth_pass>:<auth_hash>
> ```
>
Если эта запись в конфиге является правильной:
```bash
REPOPUBLIC_WEB[/home/test/123]="enable:listing:8080:superadmin:ublinux:sha512"
```
То в утилите строка в таблице выглядит так:

Где получается, что:
1. Пароль - на месте пароля (верно)
2. Тип хеша - на месте хеша (вызывает вопросики)
3. Открыть на редактирование - вообще все галочки отсутствуют, например на пароле:

естественно если такое сохранить, то все затрется
- **Но я хочу понять как мне в самой утилите заполнить поле "Хэш пароля"?**
Что я только не делала на вкладке пароля, но у меня всегда "Хэш пароля" пустой в таблице. Сам хеш (или то что я задала ручками в поле хеша) лезет в колонку "Пароль/Тип хеша"
- **Да и в целом область паролей в этом параметре сложная для моего понимания, включая странные "123" в примерах параметра**
```
REPOPUBLIC_WEB[/home/storage:repo-1,repo-2]=enable:listing::ublinux:sha512:123
```
Логика тут короче запутанная была. Я сам плохо уже её помню, но в целом, насколько я помню логика там была такая: Пароль в этом параметре может быть как зашифрован, так и не зашифрован, во втором случае он попадает в 5 слот строки и шестого нет, а в первом случае в пятый слот попадает тип шифрования, а в шестой сам пароль который будет зашифрован при выполнении на бэке
Логика тут короче запутанная была. Я сам плохо уже её помню, но в целом, насколько я помню логика там была такая: Пароль в этом параметре может быть как зашифрован, так и не зашифрован, во втором случае он попадает в 5 слот строки и шестого нет, а в первом случае в пятый слот попадает тип шифрования, а в шестой сам пароль который будет зашифрован при выполнении на бэке
366fe6446d
Но всё равно что-то там точно неправильно работало. Предполагаю что исправил
https://gitea.ublinux.ru/YanTheKaller/ubl-settings-update/commit/366fe6446d974f44d0f67f95ee40b72d06af0650
Но всё равно что-то там точно неправильно работало. Предполагаю что исправил
2. Если хочу хранить пароль в открытом виде, но с указанным алгоритмом шифрования, то задаю такие настройки:
НО! Согласно сообщению при таких настройках должно быть поле "Пароль/хеш пароля" деакивировано?? (невозможно выполнить сохранение, ибо поле обязательно):
Вторая строка - Выбран пользователь, алгоритм хешировани "sha512", задан пароль. Пароль хранится в открытом виде если стоит галка "Не шифровать пароль". Поле "Хеш пароля" деактивировано.
Меня смущает пример который был приведен к этой цитате, ведь там: и пароль, и тип хеша, и хеш:
Исходя из этого примера получается что поле "Пароль/хеш пароля" должно быть активировано, но не обязательно?????? Или как?
СЕЙЧАС: если задать пароль, шифрование, галку "не шифровать" и хеш пароля, то:
в таблице пароль хранится в колонке "Тип хеша", а хеш пароля, который задали потому что поле обязательно - вообще нигде не показан:
И на сохранение идут не все указанные мной параметры,а только имя пользователя и хеш:
С третьим примером в сообщении тоже все непонятно: если не стоит галка - поле хеш активировано:
Третья строка - Выбран пользователь, алгоритм хешировани "sha256", задан пароль. Если не стоит галка "Не шифровать пароль". Поле "Хеш пароля" активировано. Пароль хранится в хешированном. Можно либо сразу ввести хеш, либо в поле ввести пароль и будет сгенерирован хеш.
Сейчас в интерфейсе, если галка не стоит, то и поле не активно.
Поправьте меня с этими паролями, если какой то пункт не так поняла исходя из переписки:
**1. Если хочу задать только имя пользователя и пароль, то задаю такие настройки:**

Пароль хранится в открытом виде в конфиге, вот такая итоговая запись:
```
REPOPUBLIC_WEB[/home/public/repo]="enable:listing:8080:superadmin:ublinux:"
```
**p.s. Вроде работа верна**
**2. Если хочу хранить пароль в открытом виде, но с указанным алгоритмом шифрования, то задаю такие настройки:**

НО! Согласно сообщению при таких настройках должно быть поле "Пароль/хеш пароля" деакивировано?? (невозможно выполнить сохранение, ибо поле обязательно):
> Вторая строка - Выбран пользователь, алгоритм хешировани "sha512", задан пароль. Пароль хранится в открытом виде если стоит галка "Не шифровать пароль". Поле "Хеш пароля" деактивировано.

Меня смущает пример который был приведен к этой цитате, ведь там: и пароль, и тип хеша, и хеш:
```
REPOPUBLIC_WEB[/home/storage:repo-1,repo-2]=enable:listing::ublinux:sha512:123
```
Исходя из этого примера получается что поле "Пароль/хеш пароля" должно быть активировано, но не обязательно?????? Или как?
СЕЙЧАС: если задать пароль, шифрование, галку "не шифровать" и хеш пароля, то:
в таблице пароль хранится в колонке "Тип хеша", а хеш пароля, который задали потому что поле обязательно - вообще нигде не показан:

И на сохранение идут не все указанные мной параметры,а только имя пользователя и хеш:

3. С третьим примером в сообщении тоже все непонятно: если не стоит галка - поле хеш активировано:
> Третья строка - Выбран пользователь, алгоритм хешировани "sha256", задан пароль. Если не стоит галка "Не шифровать пароль". Поле "Хеш пароля" активировано. Пароль хранится в хешированном. Можно либо сразу ввести хеш, либо в поле ввести пароль и будет сгенерирован хеш.
Сейчас в интерфейсе, если галка не стоит, то и поле не активно.
Есть подозрение, что Настя перепутала блок <auth_name> и блок <auth_password>, предпологая, что значение ublinux это пароль, но это имя пользователя для авторизации блок <auth_name>
Есть подозрение, что Настя перепутала блок <auth_name> и блок <auth_password>, предпологая, что значение `ublinux` это пароль, но это имя пользователя для авторизации блок <auth_name>
# REPOPUBLIC_WEB[<path>|<path>:<repo1>,<repo2>,<...>]=enable|yes|disable|no|none:listing:<port>:<auth_name>:<auth_pass>:<auth_hash>## ublinux - это auth_name, а не auth_pass!REPOPUBLIC_WEB[/home/storage]=enable:listingREPOPUBLIC_WEB[/home/storage:repo-1,repo-2]=enable:listing::ublinux:123REPOPUBLIC_WEB[/home/storage:repo-1,repo-2]=enable:listing::ublinux:sha512:123REPOPUBLIC_WEB[/home/storage:repo-1,repo-2]=enable:listing::ublinux:sha256:a665a45920422f9d417e4867efdc4fb8a04a1f3fff1fa07e998e86f7f7a27ae3
Вариант 1. Просто имя пользователя: ЗАПРЕЩЕНО
Подробнее...
Задаются поля:
Имя пользователя - <auth_name>
Пароль - пароль не требуется
Кнопка на редактирование пароля не активна.
В таблице должна выглядеть строка:
Имя пользователя
Пароль/Тип хеша
Пароль/Хеш пароля
ublinux
На сохранение идет: enable:listing:8080:ublinux::
Вариант 2. Имя пользователя + нешифрованный пароль
Задаются поля:
Имя пользователя - <auth_name>
Пароль - задать
Кнопка на редактирование пароля активна.
Пароль - <auth_pass>
Подтвердите ввод пароля: - <auth_pass>
Алгоритм шифрования - отсутствует
Не шифровать пароль - галка снята
Пароль/Хеш пароля - поле не активно
В таблице должна выглядеть строка:
Имя пользователя
Пароль/Тип хеша
Пароль/Хеш пароля
ublinux
<auth_pass>
На сохранение идет: enable:listing:8080:ublinux:123:
Вариант 3. Имя пользователя + шифрованный пароль
Задаются поля:
Имя пользователя - <auth_name>
Пароль - задать
Кнопка на редактирование пароля активна.
Пароль - <auth_pass>
Подтвердите ввод пароля: - <auth_pass>
Алгоритм шифрования - sha-512
Не шифровать пароль - галка снята
Пароль/Хеш пароля - поле не активно
После кнопки "Принять" пароль автоматически шифруется в sha-512, в поле сразу идет хеш:
В таблице должна выглядеть строка:
Имя пользователя
Пароль/Тип хеша
Пароль/Хеш пароля
ublinux
sha-512
<auth_hash>
На сохранение идет: enable:listing:8080:ublinux:sha-512:<auth_hash>
Вариант 5. Имя пользователя + алгоритм шифрования + кастомный хеш пароля
Задаются поля:
Имя пользователя - <auth_name>
Пароль - задать
Кнопка на редактирование пароля активна.
Пароль - пусто
Подтвердите ввод пароля: - пусто
Алгоритм шифрования - sha-512
Не шифровать пароль - галка должна быть снята
Пароль/Хеш пароля - поле активно, ввожу свой хеш
В таблице должна выглядеть строка:
Имя пользователя
Пароль/Тип хеша
Пароль/Хеш пароля
ublinux
sha-512
789987789типахеш789987789
На сохранение идет: enable:listing:8080:ublinux:sha-512:789987789типахеш789987789
<u>**Варианты использования параметра REPOPUBLIC_WEB:**</u>
Примеры из [конфига](https://gitea.ublinux.ru/Applications/ublinux-init/src/commit/2b8b5be4b46a49f97265166b4b23dcecdb47064e/ublinux/templates/ublinux-data.ini#L393):
```ini
# REPOPUBLIC_WEB[<path>|<path>:<repo1>,<repo2>,<...>]=enable|yes|disable|no|none:listing:<port>:<auth_name>:<auth_pass>:<auth_hash>
## ublinux - это auth_name, а не auth_pass!
REPOPUBLIC_WEB[/home/storage]=enable:listing
REPOPUBLIC_WEB[/home/storage:repo-1,repo-2]=enable:listing::ublinux:123
REPOPUBLIC_WEB[/home/storage:repo-1,repo-2]=enable:listing::ublinux:sha512:123
REPOPUBLIC_WEB[/home/storage:repo-1,repo-2]=enable:listing::ublinux:sha256:a665a45920422f9d417e4867efdc4fb8a04a1f3fff1fa07e998e86f7f7a27ae3
```
---
~~**Вариант 1. Просто имя пользователя**:~~ ЗАПРЕЩЕНО
<details>
<summary>Подробнее...</summary>
Задаются поля:
- Имя пользователя - <auth_name>
- Пароль - пароль не требуется
Кнопка на редактирование пароля не активна.

В таблице должна выглядеть строка:
|Имя пользователя|Пароль/Тип хеша|Пароль/Хеш пароля|
|-|--------|---|
ublinux||
На сохранение идет: enable:listing:8080:ublinux::

</details>
---
**Вариант 2. Имя пользователя + нешифрованный пароль**
Задаются поля:
- Имя пользователя - <auth_name>
- Пароль - задать
Кнопка на редактирование пароля активна.
- Пароль - <auth_pass>
- Подтвердите ввод пароля: - <auth_pass>
- Алгоритм шифрования - отсутствует
- Не шифровать пароль - галка снята
- Пароль/Хеш пароля - поле не активно

В таблице должна выглядеть строка:
|Имя пользователя|Пароль/Тип хеша|Пароль/Хеш пароля|
|-|--------|---|
ublinux|<auth_pass>|
На сохранение идет: enable:listing:8080:ublinux:123:

---
**Вариант 3. Имя пользователя + шифрованный пароль**
Задаются поля:
- Имя пользователя - <auth_name>
- Пароль - задать
Кнопка на редактирование пароля активна.
- Пароль - <auth_pass>
- Подтвердите ввод пароля: - <auth_pass>
- Алгоритм шифрования - sha-512
- Не шифровать пароль - галка снята
- Пароль/Хеш пароля - поле не активно

После кнопки "Принять" пароль автоматически шифруется в sha-512, в поле сразу идет хеш:

В таблице должна выглядеть строка:
|Имя пользователя|Пароль/Тип хеша|Пароль/Хеш пароля|
|-|--------|---|
ublinux|sha-512|<auth_hash>
На сохранение идет: enable:listing:8080:ublinux:sha-512:<auth_hash>
---
---
**Вариант 5. Имя пользователя + алгоритм шифрования + кастомный хеш пароля**
Задаются поля:
- Имя пользователя - <auth_name>
- Пароль - задать
Кнопка на редактирование пароля активна.
- Пароль - пусто
- Подтвердите ввод пароля: - пусто
- Алгоритм шифрования - sha-512
- Не шифровать пароль - галка должна быть снята
- Пароль/Хеш пароля - поле активно, ввожу свой хеш

В таблице должна выглядеть строка:
|Имя пользователя|Пароль/Тип хеша|Пароль/Хеш пароля|
|-|--------|---|
ublinux|sha-512|789987789типахеш789987789
На сохранение идет: enable:listing:8080:ublinux:sha-512:789987789типахеш789987789
Вроде все возможные варианты использования пароля описала то как поняла.
Вопрос: вариант 2, 4 и 5 - там идет не шифровать пароль, в таком случае надо ли прятать под звездочки пароль и хеш пароля в таблице утилиты (и в редактировании)?
Вроде все возможные варианты использования пароля описала то как поняла.
Вопрос: вариант 2, 4 и 5 - там идет не шифровать пароль, в таком случае надо ли прятать под звездочки пароль и хеш пароля в таблице утилиты (и в редактировании)?
Если выбрать галочку, оставить поле "пароль/хеш пароля" пустым - то ошибка о пустом пароле сломалась и не выходит больше, зависает окно
При редактировании строки таблицы - если был пароль, то его больше нет. Скрин тут: #93
Если выполнять 4 и 5 вариант, то в таблицу идет строка без алгоритма шифрования, а должна идти с алгоритмом и паролем/хешем
Тогда в таком случае проблемы сейчас:
1. Если выбрать галочку, оставить поле "пароль/хеш пароля" пустым - то ошибка о пустом пароле сломалась и не выходит больше, зависает окно
2. При редактировании строки таблицы - если был пароль, то его больше нет. Скрин тут: https://gitea.ublinux.ru/Applications/ubl-settings-update/issues/93#issuecomment-20427
3. Если выполнять 4 и 5 вариант, то в таблицу идет строка без алгоритма шифрования, а должна идти с алгоритмом и паролем/хешем
Во всех вариантах "Хэш пароля" можно задать только только ХЭШ
Но если был указан не шифрованный пароль, и открыто на редактирование, то в поле "Хэш пароля" будет указан не зашифрованный пароль
Вариант 1. - запретить использовать
<auth_pass> - Обязателен, если задан <auth_name>
В конфиг дописал.
И поле в дизайне НЕ `"Пароль/Хеш пароля"` , а `"Хэш пароля"`
Слайд 22
https://gitea.ublinux.ru/Artwork_Applications/design-ubl-settings-update/src/branch/master/pdf/ubl-settings-update%28ru_RU%29.pdf
Во всех вариантах `"Хэш пароля"` можно задать только только ХЭШ
Но если был указан не шифрованный пароль, и открыто на редактирование, то в поле `"Хэш пароля"` будет указан не зашифрованный пароль
> 1. Если выбрать галочку, оставить поле "пароль/хеш пароля" пустым - то ошибка о пустом пароле сломалась и не выходит больше, зависает окно
> Вариант 1. - запретить использовать
> <auth_pass> - Обязателен, если задан <auth_name>
> В конфиг дописал.
https://gitea.ublinux.ru/YanTheKaller/libublsettings-gtk3/commit/d870c9a499753ce4210e854c775d4f53e42ac201
> 2. При редактировании строки таблицы - если был пароль, то его больше нет. Скрин тут: https://gitea.ublinux.ru/Applications/ubl-settings-update/issues/93#issuecomment-20427
> 3. Если выполнять 4 и 5 вариант, то в таблицу идет строка без алгоритма шифрования, а должна идти с алгоритмом и паролем/хешем
https://gitea.ublinux.ru/YanTheKaller/ubl-settings-update/commit/94891dda356676409b9a6141d36bac933784a79c
> И поле в дизайне НЕ `"Пароль/Хеш пароля"` , а `"Хэш пароля"`
https://gitea.ublinux.ru/YanTheKaller/ubl-settings-update/commit/94891dda356676409b9a6141d36bac933784a79c
Если был выполнен вариант 2 (только задан пароль, без шифрования), то надо пароль показывать в таблице, сейчас там звездочки:
Если был выполнен вариант 2 (только задан пароль, без шифрования), то надо пароль показывать в таблице, сейчас там звездочки:

>
>
> > И поле в дизайне НЕ `"Пароль/Хеш пароля"` , а `"Хэш пароля"`
>
> https://gitea.ublinux.ru/YanTheKaller/ubl-settings-update/commit/94891dda356676409b9a6141d36bac933784a79c
Все еще не "хэш пароля"

По введённому значению в поле пароля легко определить это ХЕШ SHA256 или SHA512 или НЕ ХЕШ.
В поле "Хеш пароля" должен вставлять только ХЕШ под выбранный алгоритм.
При этом если была выбрана галочка "Не шифровать пароль", то поле "Хеш пароля" будет пустым
Но если галочка не была выбрана "Не шифровать пароль" и выбран алгоритм хеширования, то после ввода Пароля и Подтверждения поле "Хеш пароля" должно быть заполнено полученным хешем введённого пароля.
По введённому значению в поле пароля легко определить это ХЕШ SHA256 или SHA512 или НЕ ХЕШ.
В поле "Хеш пароля" должен вставлять только ХЕШ под выбранный алгоритм.
При этом если была выбрана галочка "Не шифровать пароль", то поле "Хеш пароля" будет пустым
Но если галочка не была выбрана "Не шифровать пароль" и выбран алгоритм хеширования, то после ввода Пароля и Подтверждения поле "Хеш пароля" должно быть заполнено полученным хешем введённого пароля.
Используешь не верную команду: /lib/ublinux/functions is_hash_password 'хэш'
Её не использовать
Хеш sha512 проверяется по кол-ву символов в строке = 128
Хеш sha256 проверяется по кол-ву символов в строке = 64
Используешь не верную команду: /lib/ublinux/functions is_hash_password 'хэш'
Её не использовать
Хеш sha512 проверяется по кол-ву символов в строке = 128
Хеш sha256 проверяется по кол-ву символов в строке = 64
Если был выполнен вариант 2 (только задан пароль, без шифрования), то надо пароль показывать открытым в таблице, сейчас там звездочки:
Убрать "Пароль/" и оставить только "Хеш пароля":
В поле "Хеш пароля" могу задать что угодно, а должно быть ограничено хешем:
Во всех вариантах "Хэш пароля" можно задать только только ХЭШ
Я помню что логика окна ввода пароля подразумевает сброс значений (еще с usergroups), но требование:
Но если был указан не шифрованный пароль, и открыто на редактирование, то в поле "Хэш пароля" будет указан не зашифрованный пароль
Сейчас сбрасывается вообще все, хоть пароль, хоть хеш
Выбираю алгоритм 512, ввожу свой хеш:
Алгоритм не изменяется, хеш изменяется:
Согласно требованию:
В поле "Хеш пароля" должен вставлять только ХЕШ под выбранный алгоритм.
При этом если была выбрана галочка "Не шифровать пароль", то поле "Хеш пароля" будет пустым
При таких настройках я должна сохранить все без ошибок, однако мне не дает применить, т.к. поле "Хеш пароля" не заполнено:
Подсказки перевести:
1. Если был выполнен вариант 2 (только задан пароль, без шифрования), то надо пароль показывать открытым в таблице, сейчас там звездочки:

2. Убрать "Пароль/" и оставить только "Хеш пароля":

3. В поле "Хеш пароля" могу задать что угодно, а должно быть ограничено хешем:
> Во всех вариантах "Хэш пароля" можно задать только только ХЭШ
4. Я помню что логика окна ввода пароля подразумевает сброс значений (еще с usergroups), но требование:
> Но если был указан не шифрованный пароль, и открыто на редактирование, то в поле "Хэш пароля" будет указан не зашифрованный пароль
Сейчас сбрасывается вообще все, хоть пароль, хоть хеш

5. Выбираю алгоритм 512, ввожу свой хеш:

Алгоритм не изменяется, хеш изменяется:

6. Согласно требованию:
> В поле "Хеш пароля" должен вставлять только ХЕШ под выбранный алгоритм.
> При этом если была выбрана галочка "Не шифровать пароль", то поле "Хеш пароля" будет пустым
При таких настройках я должна сохранить все без ошибок, однако мне не дает применить, т.к. поле "Хеш пароля" не заполнено:

7. Подсказки перевести:

Никак и никаким образом нельзя сейчас посмотреть пароль, который оставил открытым без шифрования:
Гарантированная ошибка сегментирования когда пытаешься добавить хеш пароля
При таких настройках не даст сохранить на указанную кнопку и выведет уведомление "Пароль содержит запрещенный символ"
Подсказки (тултипы) из 7 пункта все еще не переведены
1. Никак и никаким образом нельзя сейчас посмотреть пароль, который оставил открытым без шифрования:

2. Гарантированная ошибка сегментирования когда пытаешься добавить хеш пароля
3. При таких настройках не даст сохранить на указанную кнопку и выведет уведомление "Пароль содержит запрещенный символ"

4. Подсказки (тултипы) из 7 пункта все еще не переведены
В ошибку сегментирования не падает, но хеш все равно не верный:
Пароль все еще содержит запрещенные символы:

В ошибку сегментирования не падает, но хеш все равно не верный:

Если я правильно понимаю, то при выборе:
- Алгоритм шифрования: 512
- Хеш пароля: 1c43e5815ecad2fc572a61a.....
В таблице должен быть установлен тип хеша?:

На сохранение тип хеширования прилипает к хешу в конце:
Должно быть:
И нет обратной проверки на минимальную длину - т.к. могу сохранить хеш 256 под хешем 512 (поправить меня если это не надо):
На сохранение тип хеширования прилипает к хешу в конце:

Должно быть:

И нет обратной проверки на минимальную длину - т.к. могу сохранить хеш 256 под хешем 512 (поправить меня если это не надо):

Настя верно пишет, два хеша имеют строгую длину на кол-ыо символов.
Если выбран хеш любой, и введён пароль в поле пароля и подтверждения и снята галка "не шифровать", то после применения и закрытия окна, при повторном открытии на редактирование поле "Хеш пароля" будет заполнено, а поля пароля открытого вида пустые.
Если выбран хеш любой, и введён пароль в поле пароля и подтверждения и стоит галка "не шифровать", то после применения и закрытия окна, при повторном открытии на редактирование поле "Хеш пароля" будет пустое и отключено, а поля пароля открытого вида заполнены.
Настя верно пишет, два хеша имеют строгую длину на кол-ыо символов.
Если выбран хеш любой, и введён пароль в поле пароля и подтверждения и снята галка "не шифровать", то после применения и закрытия окна, при повторном открытии на редактирование поле "Хеш пароля" будет заполнено, а поля пароля открытого вида пустые.
Если выбран хеш любой, и введён пароль в поле пароля и подтверждения и стоит галка "не шифровать", то после применения и закрытия окна, при повторном открытии на редактирование поле "Хеш пароля" будет пустое и отключено, а поля пароля открытого вида заполнены.
Пытаюсь пойти по второму пути с паролем, хешем и галкой, но пишет что у меня запрещенные символы:
Пытаюсь пойти по второму пути с паролем, хешем и галкой, но пишет что у меня запрещенные символы:

1. Все еще могу сохранить хеш 256 под 512 и наоборот (должно быть запрещено)
2. Почему sha256 после хеша?

Примеры из конфига:
```bash
## REPOPUBLIC_WEB[/home/storage:repo-1,repo-2]=enable:listing::ublinux:sha512:123
## REPOPUBLIC_WEB[/home/storage:repo-1,repo-2]=enable:listing::ublinux:sha256:a665a45920422f9d417e4867efdc4fb8a04a1f3fff1fa07e998e86f7f7a27ae3
```
Был задан только хеш 512 вручную и хеш зачем то полез в строку "Тип хеша". Если правильно понимаю хеш должен быть в колонке "Хеш пароля", а в типе - тип
Был задан только хеш 512 вручную и хеш зачем то полез в строку "Тип хеша". Если правильно понимаю хеш должен быть в колонке "Хеш пароля", а в типе - тип

Строка в таблице не поменялась, на сохранение ничего не идет
Сейчас так:

Хочу хеш заменить на пароль:
1. Стираю хеш
2. Ввожу пароль
3. Меняю шифрование на "отсутствует"
4. Жму принять х2

Строка в таблице не поменялась, на сохранение ничего не идет

Если эта запись в конфиге является правильной:
То в утилите строка в таблице выглядит так:
Где получается, что:
естественно если такое сохранить, то все затрется
Что я только не делала на вкладке пароля, но у меня всегда "Хэш пароля" пустой в таблице. Сам хеш (или то что я задала ручками в поле хеша) лезет в колонку "Пароль/Тип хеша"
Логика тут короче запутанная была. Я сам плохо уже её помню, но в целом, насколько я помню логика там была такая: Пароль в этом параметре может быть как зашифрован, так и не зашифрован, во втором случае он попадает в 5 слот строки и шестого нет, а в первом случае в пятый слот попадает тип шифрования, а в шестой сам пароль который будет зашифрован при выполнении на бэке
366fe6446dНо всё равно что-то там точно неправильно работало. Предполагаю что исправил
Был задан пароль, но при повторном открытии пароль в статусе "Пароль не требуется":
Поправьте меня с этими паролями, если какой то пункт не так поняла исходя из переписки:
1. Если хочу задать только имя пользователя и пароль, то задаю такие настройки:
Пароль хранится в открытом виде в конфиге, вот такая итоговая запись:
p.s. Вроде работа верна
2. Если хочу хранить пароль в открытом виде, но с указанным алгоритмом шифрования, то задаю такие настройки:
НО! Согласно сообщению при таких настройках должно быть поле "Пароль/хеш пароля" деакивировано?? (невозможно выполнить сохранение, ибо поле обязательно):
Меня смущает пример который был приведен к этой цитате, ведь там: и пароль, и тип хеша, и хеш:
Исходя из этого примера получается что поле "Пароль/хеш пароля" должно быть активировано, но не обязательно?????? Или как?
СЕЙЧАС: если задать пароль, шифрование, галку "не шифровать" и хеш пароля, то:
в таблице пароль хранится в колонке "Тип хеша", а хеш пароля, который задали потому что поле обязательно - вообще нигде не показан:
И на сохранение идут не все указанные мной параметры,а только имя пользователя и хеш:
Сейчас в интерфейсе, если галка не стоит, то и поле не активно.
Есть подозрение, что Настя перепутала блок <auth_name> и блок <auth_password>, предпологая, что значение
ublinuxэто пароль, но это имя пользователя для авторизации блок <auth_name>Варианты использования параметра REPOPUBLIC_WEB:
Примеры из конфига:
Вариант 1. Просто имя пользователя:ЗАПРЕЩЕНОПодробнее...
Задаются поля:
Кнопка на редактирование пароля не активна.
В таблице должна выглядеть строка:
На сохранение идет: enable:listing:8080:ublinux::
Вариант 2. Имя пользователя + нешифрованный пароль
Задаются поля:
Кнопка на редактирование пароля активна.
В таблице должна выглядеть строка:
На сохранение идет: enable:listing:8080:ublinux:123:
Вариант 3. Имя пользователя + шифрованный пароль
Задаются поля:
Кнопка на редактирование пароля активна.
После кнопки "Принять" пароль автоматически шифруется в sha-512, в поле сразу идет хеш:
В таблице должна выглядеть строка:
На сохранение идет: enable:listing:8080:ublinux:sha-512:<auth_hash>
Вариант 5. Имя пользователя + алгоритм шифрования + кастомный хеш пароля
Задаются поля:
Кнопка на редактирование пароля активна.
В таблице должна выглядеть строка:
На сохранение идет: enable:listing:8080:ublinux:sha-512:789987789типахеш789987789
Вроде все возможные варианты использования пароля описала то как поняла.
Вопрос: вариант 2, 4 и 5 - там идет не шифровать пароль, в таком случае надо ли прятать под звездочки пароль и хеш пароля в таблице утилиты (и в редактировании)?
Тогда в таком случае проблемы сейчас:
Вариант 1. - запретить использовать
<auth_pass> - Обязателен, если задан <auth_name>
В конфиг дописал.
И поле в дизайне НЕ
"Пароль/Хеш пароля", а"Хэш пароля"Слайд 22
https://gitea.ublinux.ru/Artwork_Applications/design-ubl-settings-update/src/branch/master/pdf/ubl-settings-update%28ru_RU%29.pdf
Во всех вариантах
"Хэш пароля"можно задать только только ХЭШНо если был указан не шифрованный пароль, и открыто на редактирование, то в поле
"Хэш пароля"будет указан не зашифрованный парольd870c9a49994891dda3594891dda35Если был выполнен вариант 2 (только задан пароль, без шифрования), то надо пароль показывать в таблице, сейчас там звездочки:
Все еще не "хэш пароля"
По введённому значению в поле пароля легко определить это ХЕШ SHA256 или SHA512 или НЕ ХЕШ.
В поле "Хеш пароля" должен вставлять только ХЕШ под выбранный алгоритм.
При этом если была выбрана галочка "Не шифровать пароль", то поле "Хеш пароля" будет пустым
Но если галочка не была выбрана "Не шифровать пароль" и выбран алгоритм хеширования, то после ввода Пароля и Подтверждения поле "Хеш пароля" должно быть заполнено полученным хешем введённого пароля.
05aa25b5e5Не поняла что изменилось + подсказки перевести:
Я переделал логику этого окна на правильную
ввожу хеш, полученный под окном и получаю что он не верный:
/lib/ublinux/functions is_hash_password 'хэш'
это значит что эта команда возвращает что он неверный
Используешь не верную команду: /lib/ublinux/functions is_hash_password 'хэш'
Её не использовать
Хеш sha512 проверяется по кол-ву символов в строке = 128
Хеш sha256 проверяется по кол-ву символов в строке = 64
f3408e3350Сейчас сбрасывается вообще все, хоть пароль, хоть хеш
Алгоритм не изменяется, хеш изменяется:
При таких настройках я должна сохранить все без ошибок, однако мне не дает применить, т.к. поле "Хеш пароля" не заполнено:
ну фиг его знает, вроде как сделал
b4b419435cГарантированная ошибка сегментирования когда пытаешься добавить хеш пароля
При таких настройках не даст сохранить на указанную кнопку и выведет уведомление "Пароль содержит запрещенный символ"
2.
a149cfca723.
a149cfca7259fa541caaПочему УВЫ, добавить глазик
Куда? В таблицу?
Пароль все еще содержит запрещенные символы:
В ошибку сегментирования не падает, но хеш все равно не верный:
хэш неверный скорее всего потому что он должен быть в длинну или 128 или 64 символа в зависимости от типа шифрования
a54ad9584b/ublinux/templates/ublinux-data.ini (L425)Для 256:

380349704fЕсли я правильно понимаю, то при выборе:
В таблице должен быть установлен тип хеша?:
На сохранение тип хеширования прилипает к хешу в конце:
Должно быть:
И нет обратной проверки на минимальную длину - т.к. могу сохранить хеш 256 под хешем 512 (поправить меня если это не надо):
Настя верно пишет, два хеша имеют строгую длину на кол-ыо символов.
Если выбран хеш любой, и введён пароль в поле пароля и подтверждения и снята галка "не шифровать", то после применения и закрытия окна, при повторном открытии на редактирование поле "Хеш пароля" будет заполнено, а поля пароля открытого вида пустые.
Если выбран хеш любой, и введён пароль в поле пароля и подтверждения и стоит галка "не шифровать", то после применения и закрытия окна, при повторном открытии на редактирование поле "Хеш пароля" будет пустое и отключено, а поля пароля открытого вида заполнены.
0bc1e4d0ccПытаюсь пойти по второму пути с паролем, хешем и галкой, но пишет что у меня запрещенные символы:
8bbc491a75когда пытаюсь добавить хеш 512 под выбранный в комбобоксе 256
46f05ea9a3Примеры из конфига:
12c266c7ad7e7915123cБыл задан только хеш 512 вручную и хеш зачем то полез в строку "Тип хеша". Если правильно понимаю хеш должен быть в колонке "Хеш пароля", а в типе - тип
ebeab16248Сейчас так:
Хочу хеш заменить на пароль:
Строка в таблице не поменялась, на сохранение ничего не идет
попробуй обновить основную библиотеку, я сейчас с ней колдую
Сейчас я выгрузил её ещё раз
функцию регистрации переписывал для большей читаемости, сейчас она работает правильно
Проверила, закрываю