|
|
|
|
@ -110,8 +110,12 @@ void yon_interface_update(main_window *widgets){
|
|
|
|
|
|
|
|
|
|
if (!check_is_password_hash(parameters[5])&¶meters[5][0]!='%'&¶meters[5][1]!='%'){
|
|
|
|
|
pars = ENCRYPTED_LABEL;
|
|
|
|
|
} else if (!strcmp(parameters[5],"!*")){
|
|
|
|
|
} else if (!strcmp(parameters[5]," ")){
|
|
|
|
|
pars = NO_PASSWORD_LABEL;
|
|
|
|
|
} else if (!strcmp(parameters[5],"!*")){
|
|
|
|
|
pars = DENY_LOGIN_LABEL;
|
|
|
|
|
} else if (parameters[5][0]=='!'){
|
|
|
|
|
pars = BLOCK_LOGIN_LABEL;
|
|
|
|
|
} else {
|
|
|
|
|
pars = UNENCRYPTED_LABEL;
|
|
|
|
|
|
|
|
|
|
@ -158,8 +162,12 @@ void yon_interface_update(main_window *widgets){
|
|
|
|
|
if (parameters_size>4&&strcmp(parameters[4],"x")&&strcmp(parameters[4],"")){
|
|
|
|
|
if (!check_is_password_hash(parameters[4])&¶meters[4][0]!='%'&¶meters[4][1]!='%'){
|
|
|
|
|
pars = ENCRYPTED_LABEL;
|
|
|
|
|
} else if (!strcmp(parameters[4],"!*")||!strcmp(parameters[4],"*")||!strcmp(parameters[4],"!")){
|
|
|
|
|
} else if (!strcmp(parameters[4]," ")){
|
|
|
|
|
pars = NO_PASSWORD_LABEL;
|
|
|
|
|
} else if (!strcmp(parameters[4],"!*")){
|
|
|
|
|
pars = DENY_LOGIN_LABEL;
|
|
|
|
|
} else if (parameters[4][0]=='!'){
|
|
|
|
|
pars = BLOCK_LOGIN_LABEL;
|
|
|
|
|
} else {
|
|
|
|
|
pars = UNENCRYPTED_LABEL;
|
|
|
|
|
|
|
|
|
|
@ -1702,14 +1710,37 @@ void on_main_edit(GtkWidget *, main_window *widgets){
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
if (size>4){
|
|
|
|
|
if (!yon_char_is_empty(parsed[4])){
|
|
|
|
|
if (!strcmp(parsed[4],"!*")||!strcmp(parsed[4],"!")||!strcmp(parsed[4],"*")){
|
|
|
|
|
gtk_combo_box_set_active(GTK_COMBO_BOX(window->PasswordCombo),1);
|
|
|
|
|
gtk_entry_set_text(GTK_ENTRY(window->PasswordEntry),"");
|
|
|
|
|
} else if (strcmp(parsed[4],"x")){
|
|
|
|
|
gtk_entry_set_text(GTK_ENTRY(window->PasswordEntry),parsed[4]);
|
|
|
|
|
gtk_combo_box_set_active(GTK_COMBO_BOX(window->PasswordCombo),2);
|
|
|
|
|
|
|
|
|
|
if (strcmp(parsed[4]," ")&&!yon_char_check_begins_with(parsed[4],"!")&&!yon_char_check_begins_with(parsed[4],"*")&&!yon_char_check_begins_with(parsed[4],"%%")){
|
|
|
|
|
if (check_is_password_hash(parsed[4])){
|
|
|
|
|
char *temp = yon_char_append("%%",parsed[4]);
|
|
|
|
|
free(parsed[4]);
|
|
|
|
|
parsed[4]=temp;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
window->old_password=yon_char_new(parsed[4]);
|
|
|
|
|
if (strcmp(parsed[4],"x")&&strcmp(parsed[4],"")){
|
|
|
|
|
if (!yon_char_is_empty(parsed[4])){
|
|
|
|
|
if (check_is_password_hash(parsed[4])){
|
|
|
|
|
if (yon_char_check_begins_with(parsed[4],"%%")==-1){
|
|
|
|
|
char *temp = yon_char_append("%%",parsed[4]);
|
|
|
|
|
free(parsed[4]);
|
|
|
|
|
parsed[4]=temp;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
if (!strcmp(parsed[4],"!*")){
|
|
|
|
|
gtk_combo_box_set_active(GTK_COMBO_BOX(window->PasswordCombo),2);
|
|
|
|
|
} else if (!strcmp(parsed[4]," ")) {
|
|
|
|
|
gtk_combo_box_set_active(GTK_COMBO_BOX(window->PasswordCombo),5);
|
|
|
|
|
} else if (parsed[4][0]=='!'){
|
|
|
|
|
char *password_or = yon_char_new(parsed[4]);
|
|
|
|
|
free(yon_char_divide(password_or,0));
|
|
|
|
|
gtk_entry_set_text(GTK_ENTRY(window->PasswordEntry),password_or);
|
|
|
|
|
gtk_combo_box_set_active(GTK_COMBO_BOX(window->PasswordCombo),3);
|
|
|
|
|
free(password_or);
|
|
|
|
|
} else {
|
|
|
|
|
gtk_entry_set_text(GTK_ENTRY(window->PasswordEntry),parsed[4]);
|
|
|
|
|
gtk_combo_box_set_active(GTK_COMBO_BOX(window->PasswordCombo),1);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
} else {
|
|
|
|
|
|