From 19ad18761fe84097ec0a69ceee4894b4091e2d31 Mon Sep 17 00:00:00 2001 From: Ivan Yarcev Date: Wed, 19 Nov 2025 11:58:08 +0600 Subject: [PATCH] Added check for new invalid symbols --- locale/ubl-settings-usergroups.pot | 4 ++++ locale/ubl-settings-usergroups_ru.po | 4 ++++ source/ubl-settings-usergroups-user.c | 5 +++++ source/ubl-strings.h | 3 ++- 4 files changed, 15 insertions(+), 1 deletion(-) diff --git a/locale/ubl-settings-usergroups.pot b/locale/ubl-settings-usergroups.pot index 578e163..1f11d21 100644 --- a/locale/ubl-settings-usergroups.pot +++ b/locale/ubl-settings-usergroups.pot @@ -1054,4 +1054,8 @@ msgstr "" #: source/ubl-strings.h:302 msgid "System" +msgstr "" + +#: source/ubl-strings.h:302 +msgid "The login rules are not followed" msgstr "" \ No newline at end of file diff --git a/locale/ubl-settings-usergroups_ru.po b/locale/ubl-settings-usergroups_ru.po index 59e109d..f0144e8 100644 --- a/locale/ubl-settings-usergroups_ru.po +++ b/locale/ubl-settings-usergroups_ru.po @@ -1134,6 +1134,10 @@ msgstr "Региональные настройки" msgid "System" msgstr "Системный" +#: source/ubl-strings.h:302 +msgid "The login rules are not followed" +msgstr "Правила составления логина не соблюдены" + #~ msgid "User(-s)" #~ msgstr "Пользователь(-ли)" diff --git a/source/ubl-settings-usergroups-user.c b/source/ubl-settings-usergroups-user.c index d4c025c..f0f49e7 100644 --- a/source/ubl-settings-usergroups-user.c +++ b/source/ubl-settings-usergroups-user.c @@ -490,6 +490,11 @@ void on_user_save(GtkWidget *self, dictionary *dict){ yon_ubl_status_highlight_incorrect(window->userLoginEntry); return; } + if ((strstr(login," ")||strstr(login,"\'")||strstr(login,"\"")||strstr(login,"\n")||strstr(login,"`"))&&!do_not_check_actve){ + yon_ubl_status_box_spawn(GTK_CONTAINER(window->StatusBox),INVALID_LOGIN_LABEL,5,BACKGROUND_IMAGE_FAIL_TYPE); + yon_ubl_status_highlight_incorrect(window->userLoginEntry); + return; + } { GtkTreeIter iter; GtkTreeModel *model = GTK_TREE_MODEL(widgets->UsersList); diff --git a/source/ubl-strings.h b/source/ubl-strings.h index cab59ea..08b2fc9 100644 --- a/source/ubl-strings.h +++ b/source/ubl-strings.h @@ -304,4 +304,5 @@ #define HOMEDIR_USED_LABEL _("The selected home directory is used by another user") #define SYSTEM_LANGUAGE_LABEL _("System language:") #define REGIONAL_SETTINGS_LABEL _("Regional settings") -#define SYSTEM_LABEL _("System") \ No newline at end of file +#define SYSTEM_LABEL _("System") +#define INVALID_LOGIN_LABEL _("The login rules are not followed") \ No newline at end of file -- 2.35.1