Nmap Development mailing list archives

[NmapFE PATCH] Add --randomize-hosts option


From: Kris Katterjohn <kjak () ispwest com>
Date: Mon, 25 Sep 2006 22:57:30 -0500

The attached patch adds the --randomize-hosts option to NmapFE.

(As you may be able to tell, I've just started using NmapFE recently and
hoping you think some of my add-some-more-stuff-to-the-front-end patches
will benefit others as well)

It's a diff against 4.20ALPHA7

Thanks,
Kris Katterjohn
--- x/nmapfe/nmapfe.c   2006-08-24 20:47:59.000000000 -0500
+++ y/nmapfe/nmapfe.c   2006-09-25 22:41:58.000000000 -0500
@@ -1367,6 +1367,12 @@ GtkAdjustment *adjust;
   gtk_box_pack_start(GTK_BOX(vbox), opt.useOrderedPorts, FALSE, TRUE, 0);
   gtk_widget_show(opt.useOrderedPorts);
 
+  opt.randomizeHosts = gtk_check_button_new_with_label("Randomize Host Order");
+  g_signal_connect(GTK_OBJECT(opt.randomizeHosts), "released",
+                       GTK_SIGNAL_FUNC(validate_option_change), NULL);
+  gtk_box_pack_start(GTK_BOX(vbox), opt.randomizeHosts, FALSE, TRUE, 0);
+  gtk_widget_show(opt.randomizeHosts);
+
   gtk_widget_show(vbox);
   gtk_widget_show(frame);
 
--- x/nmapfe/nmapfe.h   2006-08-24 20:47:59.000000000 -0500
+++ y/nmapfe/nmapfe.h   2006-09-25 22:42:09.000000000 -0500
@@ -308,6 +308,7 @@ struct NmapFEoptions {
   GtkWidget *useFragments;
   GtkWidget *useIPv6;
   GtkWidget *useOrderedPorts;
+  GtkWidget *randomizeHosts;
 };
 
 GtkWidget* create_main_win (void);

--- x/nmapfe/nmapfe_sig.c       2006-08-24 20:47:59.000000000 -0500
+++ y/nmapfe/nmapfe_sig.c       2006-09-25 22:42:31.000000000 -0500
@@ -633,6 +633,10 @@ static int command_size = 0;
       GTK_TOGGLE_BUTTON(opt.useOrderedPorts)->active)
     strcat(command, "-r ");
 
+  if (GTK_WIDGET_SENSITIVE(opt.randomizeHosts) &&
+      GTK_TOGGLE_BUTTON(opt.randomizeHosts)->active)
+    strcat(command, "--randomize-hosts ");
+
   if (GTK_WIDGET_SENSITIVE(opt.useInputFile) &&
       GTK_TOGGLE_BUTTON(opt.useInputFile)->active) {
   const char *val = gtk_entry_get_text(GTK_ENTRY(opt.inputFilename));

_______________________________________________
Sent through the nmap-dev mailing list
http://cgi.insecure.org/mailman/listinfo/nmap-dev
Archived at http://SecLists.Org

Current thread: