diff --git a/gresource.xml b/gresource.xml
index 89c2c70..3408746 100644
--- a/gresource.xml
+++ b/gresource.xml
@@ -17,5 +17,7 @@
sync_parameters.csv
+ hash_list.csv
+ shell_list.csv
\ No newline at end of file
diff --git a/hash_list.csv b/hash_list.csv
new file mode 100644
index 0000000..5457692
--- /dev/null
+++ b/hash_list.csv
@@ -0,0 +1,16 @@
+hash_algoritm;hash_description
+des;DES (Алгоритм для симметричного шифрования)
+md5;MD5 (128-битный алгоритм хеширования)
+yescrypt;yescrypt (Криптографическая хэш-функция)
+gost-yescrypt;GOST-YESCRYPT (Конструкция согласно ГОСТ Р 34.11─2012)
+scrypt;scrypt (Адаптивная криптографическая функция формирования ключа)
+bf;Blowfish (Алгоритм блочного симметричного шифрования)
+bcrypt;bcrypt (Адаптивная хеш-функция из семейства алгоритмов Blowfish)
+bcrypt-a;bcrypt-a (Адаптивная хеш-функция из семейства алгоритмов Blowfish)
+sha512crypt;SHA512 (Хеш-функция из семейства алгоритмов SHA-2)
+sha256crypt;SHA256 (Хеш-функция из семейства алгоритмов SHA-2)
+!sunmd5;Sun MD5 (Хеш-алгоритм от Sun Microsystems)
+md5crypt;MD5 Unix (Хэш-алгоритм вызывает тысячу раз стандартный MD5)
+!bsdicrypt;Extended DES Crypt (Хеш-функция из семейства алгоритмов DES от BSDi)
+descrypt;descrypt (Хеш-функция из семейства алгоритмов DES)
+!nt; NTHash (Хеш-функция из семейства алгоритмов NT Windows)
\ No newline at end of file
diff --git a/shell_list.csv b/shell_list.csv
new file mode 100644
index 0000000..5cb00f0
--- /dev/null
+++ b/shell_list.csv
@@ -0,0 +1,10 @@
+Shell
+/bin/bash
+/bin/sh
+/bin/ksh
+/bin/csh
+/bin/tcsh
+/bin/dash
+/usr/bin/nologin
+/usr/bin/git-shell
+/usr/bin/zsh
\ No newline at end of file
diff --git a/source/CMakeLists.txt b/source/CMakeLists.txt
index 2ad27d2..6142bae 100644
--- a/source/CMakeLists.txt
+++ b/source/CMakeLists.txt
@@ -40,6 +40,8 @@ set(DEPENDFILES
../ubl-settings-usergroups-confirmation.glade
../ubl-settings-usergroups-system-deletion-confirmation.glade
../sync_parameters.csv
+ ../hash_list.csv
+ ../shell_list.csv
../gresource.xml
../ubl-settings-usergroups.css
)
diff --git a/source/ubl-settings-usergroups-settings.c b/source/ubl-settings-usergroups-settings.c
index e7d7d33..370ba94 100644
--- a/source/ubl-settings-usergroups-settings.c
+++ b/source/ubl-settings-usergroups-settings.c
@@ -630,7 +630,7 @@ ubl_settings_usergroups_additional_settings_window *yon_ubl_settings_usergroups_
}
}
int hash_size=0;
- config_str hash_algos = yon_file_open(hash_list_path,&hash_size);
+ config_str hash_algos = yon_resource_open_file(hash_list_path,&hash_size);
if (main_config.hash_default_id==-1){
int size;
config_str ret = yon_config_load(get_default_hash_command,&size);
diff --git a/source/ubl-settings-usergroups-user.c b/source/ubl-settings-usergroups-user.c
index 6039b74..f2548b3 100644
--- a/source/ubl-settings-usergroups-user.c
+++ b/source/ubl-settings-usergroups-user.c
@@ -167,7 +167,7 @@ ubl_settings_usergroups_user_window *yon_ubl_settings_usergroups_user_new(){
on_UID_update(NULL,window);
int shell_size=0;
- config_str shells = yon_file_open(shell_list_path,&shell_size);
+ config_str shells = yon_resource_open_file(shell_list_path,&shell_size);
for (int i=1;i