ASNMTAP
view release on metacpan or search on metacpan
plugins/tools/GrinderCaptureConverter.pl view on Meta::CPAN
my $prgtext = "Grinder Capture Converter";
my $version = "1.19";
my $debug = 0;
my $infile;
my $outfile;
my $format;
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
sub build_QS_fixed($);
sub output_webtransact();
sub output_list();
sub print_help();
sub print_usage();
sub print_revision();
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Getopt::Long::Configure('bundling');
GetOptions (
"i=s" => \$opt_i, "input-file=s" => \$opt_i, # required
"o=s" => \$opt_o, "output-file=s" => \$opt_o, # required
"f:s" => \$opt_f, "format:s" => \$opt_f, # optioneel
"v" => \$opt_v, "version" => \$opt_v, # required
plugins/tools/GrinderCaptureConverter.pl view on Meta::CPAN
if ($format eq "W") {
output_webtransact();
} else {
output_list();
}
exit(0);
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
sub output_webtransact() {
open (OUTFILE, ">$outfile") || die ("Could not open webtransact output file");
print OUTFILE "\@URLS = (\n";
for(my $c = 0, my $t = 1; $c < @urlArray; $c++) {
if (! ($urlArray[$c] =~ /(\.(gif|jpg|png|css|ico|js|bmp)|(robots\.txt))$/i) ) {
my($tUrl, $tParams) = split(/\?/, $urlArray[$c]);
my(undef, $tFilename) = $tUrl =~ m/(.*\/)(.*)$/;
my $Qs_fixed = '';
if (defined $tParams && $tParams ne '') {
plugins/tools/GrinderCaptureConverter.pl view on Meta::CPAN
print OUTFILE " { Method => '" . $postArray[$c] . "', Url => \"" . URLDecode(PERLDecode($tUrl)) . "\", Qs_var => [], Qs_fixed => [$Qs_fixed], Exp => '<NIHIL>', Exp_Fault => EXP_FAULT, Msg => '$tFilename', Msg_Fault => MSG_FAULT, Perfdata_Label...
}
}
print OUTFILE ");\n\n";
close (OUTFILE);
}
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
sub build_QS_fixed($) {
my $tArray = shift;
my $Qs_fixed = '';
if ( defined @$tArray ) {
foreach my $line (@$tArray) {
my ($name, $value) = split(/=/, $line);
if (! defined $value) { $value = ''; }
$Qs_fixed .= ", " if($Qs_fixed ne '');
plugins/tools/GrinderCaptureConverter.pl view on Meta::CPAN
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
sub PERLDecode {
my $theURL = $_[0];
$theURL =~ s|\@|\\@|g;
return $theURL;
}
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
sub output_list() {
open (OUTFILE, ">$outfile") || die ("Could not open list output file");
for(my $c = 0; $c < @urlArray; $c++) {
if (! ($urlArray[$c] =~ /(\.(gif|jpg|png|css|ico|js|bmp)|(robots\.txt))$/i) ) {
my $tUrl = URLDecode($urlArray[$c]);
if($postArray[$c] eq "POST") {
if ( defined $dataArray[$c] and $dataArray[$c] ne '') {
print OUTFILE "$postArray[$c]" . " - " . $tUrl . ( ($tUrl =~ /\?/) ? '&' : '?' ) . URLDecode($dataArray[$c]) . "\n";
} else {
plugins/tools/GrinderCaptureConverter.pl view on Meta::CPAN
print OUTFILE "$postArray[$c]" . " - " . $tUrl . "\n";
}
}
}
close (OUTFILE);
}
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
sub print_usage() {
print "Usage: $PROGNAME \n -i <input-file> \n -o <output-file> \n [-f L|W], W default \n [-v version] \n [-h help]\n\n";
}
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
sub print_revision() {
print "\nThis is $PROGNAME, v$version\n";
print "Copyright (c) 2004-2007 Yves Van den Hove\n\n";
}
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
sub print_help() {
print_revision();
print_usage();
print "Send an email to yvdhove\@users.sourceforge.net if you have any questions regarding the use of this software.\n";
}
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
( run in 0.368 second using v1.01-cache-2.11-cpan-65fba6d93b7 )