xhydra patch

This commit is contained in:
van Hauser 2014-12-09 23:24:15 +01:00
parent 0a2b1fa61b
commit d04ba5b349
5 changed files with 49 additions and 11 deletions

View file

@ -128,16 +128,21 @@ int hydra_get_options(char *options[]) {
options[i++] = (char *) gtk_entry_get_text((GtkEntry *) widget);
} else {
/* get the username, or username list */
widget = lookup_widget(GTK_WIDGET(wndMain), "radioUsername1");
/* disable usernames */
widget = lookup_widget(GTK_WIDGET(wndMain), "chkDisUser");
if (gtk_toggle_button_get_active((GtkToggleButton *) widget)) {
options[i++] = "-l";
widget = lookup_widget(GTK_WIDGET(wndMain), "entUsername");
options[i++] = (char *) gtk_entry_get_text((GtkEntry *) widget);
} else {
options[i++] = "-L";
widget = lookup_widget(GTK_WIDGET(wndMain), "entUsernameFile");
options[i++] = (char *) gtk_entry_get_text((GtkEntry *) widget);
/* get the username, or username list */
widget = lookup_widget(GTK_WIDGET(wndMain), "radioUsername1");
if (gtk_toggle_button_get_active((GtkToggleButton *) widget)) {
options[i++] = "-l";
widget = lookup_widget(GTK_WIDGET(wndMain), "entUsername");
options[i++] = (char *) gtk_entry_get_text((GtkEntry *) widget);
} else {
options[i++] = "-L";
widget = lookup_widget(GTK_WIDGET(wndMain), "entUsernameFile");
options[i++] = (char *) gtk_entry_get_text((GtkEntry *) widget);
}
}
/* get the pass, pass list, or generate */
@ -716,6 +721,26 @@ void on_chkColon_toggled(GtkToggleButton * togglebutton, gpointer user_data) {
}
}
void on_chkDisUser_toggled(GtkToggleButton * togglebutton, gpointer user_data) {
GtkWidget *radioUsername1, *radioUsername2, *entUsername, *entUsernameFile;
radioUsername1 = lookup_widget(GTK_WIDGET(wndMain), "radioUsername1");;
radioUsername2 = lookup_widget(GTK_WIDGET(wndMain), "radioUsername2");
entUsername = lookup_widget(GTK_WIDGET(wndMain), "entUsername");
entUsernameFile = lookup_widget(GTK_WIDGET(wndMain), "entUsernameFile");
if (gtk_toggle_button_get_active(togglebutton)) {
gtk_widget_set_sensitive(radioUsername1, FALSE);
gtk_widget_set_sensitive(radioUsername2, FALSE);
gtk_widget_set_sensitive(entUsername, FALSE);
gtk_widget_set_sensitive(entUsernameFile, FALSE);
} else {
gtk_widget_set_sensitive(radioUsername1, TRUE);
gtk_widget_set_sensitive(radioUsername2, TRUE);
gtk_widget_set_sensitive(entUsername, TRUE);
gtk_widget_set_sensitive(entUsernameFile, TRUE);
}
}
void on_btnClear_clicked(GtkButton * button, gpointer user_data) {
GtkWidget *output;
GtkTextBuffer *outputbuf;