Checking for restricted symbols

pull/59/head
parent deddfd706d
commit 44bb92d5ba

@ -1149,6 +1149,17 @@ void on_web_publish_accept(GtkWidget *, dictionary *dict){
char *username = (char*)gtk_entry_get_text(GTK_ENTRY(window->UsernameEntry)); char *username = (char*)gtk_entry_get_text(GTK_ENTRY(window->UsernameEntry));
char *user_password = yon_char_new((char*)gtk_entry_get_text(GTK_ENTRY(window->UserPasswordEntry))); char *user_password = yon_char_new((char*)gtk_entry_get_text(GTK_ENTRY(window->UserPasswordEntry)));
char *encryption = user_password[6]=='|'?yon_char_divide(user_password,6):NULL; char *encryption = user_password[6]=='|'?yon_char_divide(user_password,6):NULL;
if (strpbrk(username,"!@#%^&*\'")){
yon_ubl_status_box_spawn(GTK_CONTAINER(window->StatusBox),ENTRY_RESTRICTED_SYMBOL_LABEL,5,BACKGROUND_IMAGE_FAIL_TYPE);
yon_ubl_status_highlight_incorrect(window->UsernameEntry);
return;
}
if (strpbrk(user_password,"!@#%^&*\'")){
yon_ubl_status_box_spawn(GTK_CONTAINER(window->StatusBox),PASSWORD_RESTRICTED_SYMBOL_LABEL,5,BACKGROUND_IMAGE_FAIL_TYPE);
yon_ubl_status_highlight_incorrect(window->UserPasswordEntry);
return;
}
if (username_check&&yon_char_is_empty(username)){ if (username_check&&yon_char_is_empty(username)){
yon_ubl_status_box_spawn(GTK_CONTAINER(window->StatusBox),EMPTY_IMPORTANT_LABEL,5,BACKGROUND_IMAGE_FAIL_TYPE); yon_ubl_status_box_spawn(GTK_CONTAINER(window->StatusBox),EMPTY_IMPORTANT_LABEL,5,BACKGROUND_IMAGE_FAIL_TYPE);
yon_ubl_status_highlight_incorrect(window->UsernameEntry); yon_ubl_status_highlight_incorrect(window->UsernameEntry);
@ -1323,7 +1334,7 @@ void on_password_accept(GtkWidget *,dictionary *dict){
} else { } else {
char *password = (char*)gtk_entry_get_text(GTK_ENTRY(window->PasswordEntry)); char *password = (char*)gtk_entry_get_text(GTK_ENTRY(window->PasswordEntry));
char *password_check = (char*)gtk_entry_get_text(GTK_ENTRY(window->RepeatPasswordEntry)); char *password_check = (char*)gtk_entry_get_text(GTK_ENTRY(window->RepeatPasswordEntry));
if (strstr(password,"'")){ if (strpbrk(password,"!@#%^&*\'")){
yon_ubl_status_box_spawn(GTK_CONTAINER(window->StatusBox),PASSWORD_RESTRICTED_SYMBOL_LABEL,5,BACKGROUND_IMAGE_FAIL_TYPE); yon_ubl_status_box_spawn(GTK_CONTAINER(window->StatusBox),PASSWORD_RESTRICTED_SYMBOL_LABEL,5,BACKGROUND_IMAGE_FAIL_TYPE);
yon_ubl_status_highlight_incorrect(window->PasswordEntry); yon_ubl_status_highlight_incorrect(window->PasswordEntry);
return; return;

@ -15,6 +15,7 @@
#define PASSWORD_MISMATCH_LABEL _("Passwords do not match") #define PASSWORD_MISMATCH_LABEL _("Passwords do not match")
#define PASSWORD_RESTRICTED_SYMBOL_LABEL _("Password contains restricted symbols") #define PASSWORD_RESTRICTED_SYMBOL_LABEL _("Password contains restricted symbols")
#define ENTRY_RESTRICTED_SYMBOL_LABEL _("Entry contains restricted symbols")
#define REPO_TOOLTIP_LABEL _("file://\t\t- Directory URL prefix for repository\n\ #define REPO_TOOLTIP_LABEL _("file://\t\t- Directory URL prefix for repository\n\
ftp://\t\t- FTP URL prefix for repository\n\ ftp://\t\t- FTP URL prefix for repository\n\

@ -65,6 +65,10 @@ msgstr ""
msgid "Password contains restricted symbols" msgid "Password contains restricted symbols"
msgstr "" msgstr ""
#: source/ubl-strings.h:17
msgid "Entry contains restricted symbols"
msgstr ""
#: source/ubl-strings.h:18 #: source/ubl-strings.h:18
msgid "" msgid ""
"file://\t\t- Directory URL prefix for repository\n" "file://\t\t- Directory URL prefix for repository\n"

@ -65,6 +65,10 @@ msgstr "Пароли не совпадают"
msgid "Password contains restricted symbols" msgid "Password contains restricted symbols"
msgstr "Пароль содержит запрещённые символы" msgstr "Пароль содержит запрещённые символы"
#: source/ubl-strings.h:17
msgid "Entry contains restricted symbols"
msgstr "Поле содержит запрещённые символы"
#: source/ubl-strings.h:18 #: source/ubl-strings.h:18
msgid "" msgid ""
"file://\t\t- Directory URL prefix for repository\n" "file://\t\t- Directory URL prefix for repository\n"

Loading…
Cancel
Save