All pastes #171051 Raw Edit

Mine

public text v1 · immutable
·published 2006-09-14 23:57 UTC
rendered paste body
#!/usr/bin/perl

#        -f [Load hosts from a file, use in -s mode, file must contain IP's only each in its own line]
#        -b [Begin IP, use with -s mode]
#        -e [End IP, use with -s mode]
#        -t [Time out for sockets, use with -s mode, default is 3]
#        -c [Number of threads, use with -s mode, default is 100]

use warnings;
use strict;

use Tk;

my ($vtarg, $vports, $nmap, $socket, $ftp, $ftpw, $proxy, $cisco, $rand, $banner, $verbose);
my $mw = MainWindow->new;
$mw->title("Wer2 Frontend");

$mw->Label(-text => "Targets:")->pack( );
my $targent = $mw->Entry(-selectborderwidth => 10, -textvariable => \$vtarg)->pack(-expand => 1);
$mw->Label(-text => "Ports:")->pack( );
my $portent = $mw->Entry(-selectborderwidth => 10, -textvariable => \$vports)->pack(-expand => 1);
my $cnmap = $mw->Checkbutton(-text => 'Nmap scan mode', -variable => \$nmap)->pack;
my $csocket = $mw->Checkbutton(-text => 'Perl IO::Socket scan mode', -variable => \$socket)->pack;
my $cftp = $mw->Checkbutton(-text => 'FTP Servers with anon', -variable => \$ftp)->pack;
my $cwftp = $mw->Checkbutton(-text => 'FTP Servers with anon + write', -variable => \$ftpw)->pack;
my $cproxy = $mw->Checkbutton(-text => 'Scan for Proxies', -variable => \$proxy)->pack;
my $ccisco = $mw->Checkbutton(-text => 'Cisco with enable', -variable => \$cisco)->pack;
my $crand = $mw->Checkbutton(-text => 'Random IPs', -variable => \$rand)->pack;
my $cbanner = $mw->Checkbutton(-text => 'Grab Banners', -variable => \$banner)->pack;
my $cverbose = $mw->Checkbutton(-text => 'Verbose', -variable => \$verbose)->pack;

$mw->Button(-text => "Scan!", -command => sub { scan(); })->pack;

sub scan {
my $newcmd = "./wer2" . " ";
if ($nmap == 1) { $newcmd = $newcmd . "-n" . " "  }
if ($socket == 1) { $newcmd = $newcmd . "-s" . " "  }
if ($ftp == 1) { $newcmd = $newcmd . "-F" . " "  }
if ($ftpw == 1) { $newcmd = $newcmd . "-w" . " "  }
if ($proxy == 1) { $newcmd = $newcmd . "-P" . " "  }
if ($cisco == 1) { $newcmd = $newcmd . "-C" . " "  }
if ($rand == 1) { $newcmd = $newcmd . "-r -1" . " "  }
if ($banner == 1) { $newcmd = $newcmd . "-B" . " "  }
if ($verbose == 1) { $newcmd = $newcmd . "-v" . " "  }
$newcmd = $newcmd . "-p " . $vports . " ";
$newcmd = $newcmd . $vtarg;
print $newcmd;
}

MainLoop;