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