Changeset 11130 in ntrip for trunk/BNC/scripts/pppPlot.pl


Ignore:
Timestamp:
Oct 28, 2026, 9:32:30 AM (5 days ago)
Author:
stuerze
Message:

Some fixes from security point of view

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/BNC/scripts/pppPlot.pl

    r10879 r11130  
    8787# for pdf gerneration
    8888my ( $png, $page, $headline, $headline_text );
     89my @pngFiles;    # images to be deleted after inclusion in the PDF
    8990my $y0 = 180 / mm;
    9091my ( $x, $y, $width, $height ) = ( 40 / mm, $y0, 130 / mm, 80 / mm );
    … …  
    170171                DEBUG "Plot NEU ";
    171172                my $pngNameNEU = sprintf( "%s_NEU.png", $station );
     173                push @pngFiles, $pngNameNEU;
    172174                my $chartNEU   = newChart("$station ($dateStr)");
    173175                $chartNEU->set(
    … …  
    207209                DEBUG "Plot FIX";
    208210                my $pngNameFIX = sprintf( "%s_FIX.png", $station );
     211                push @pngFiles, $pngNameFIX;
    209212                my $chartFIX   = newChart("$station ($dateStr)");
    210213                $chartFIX->set(
    … …  
    236239                DEBUG "Plot TRP";
    237240                my $pngNameTRP = sprintf( "%s_TRP.png", $station );
     241                push @pngFiles, $pngNameTRP;
    238242                my $chartTRP   = newChart("$station ($dateStr)");
    239243                $chartTRP->set( output => $pngNameTRP );
    … …  
    278282                my @datasets      = ();                                  # init datasets
    279283                my $pngNameRECCLK = sprintf( "%s_RECCLK.png", $station );
     284                push @pngFiles, $pngNameRECCLK;
    280285                $chartRECCLK->set( output => $pngNameRECCLK );
    281286                $chartRECCLK->set( ylabel => "Receiver Clocks [m]" );
    … …  
    323328                        my @datasets = ();    # init datasets
    324329                        my $pngNameELE = sprintf( "%s_ELE_%s.png", $station, $key_sys );
     330                        push @pngFiles, $pngNameELE;
    325331                        $chartELE->set( output => $pngNameELE );
    326332                        $chartELE->set(
    … …  
    370376                                my ( @datasets_amb, @datasets_epo );    # init datasets
    371377                                my $pngNameAMB = sprintf( "%s_AMB_%s_%s.png",   $station, $key_ambType, $key_sys );
     378                                push @pngFiles, $pngNameAMB;
    372379                                my $pngNameEPO = sprintf( "%s_EPO_%s_%s.png",   $station, $key_ambType, $key_sys );
     380                                push @pngFiles, $pngNameEPO;
    373381                                my $chartAMB = Chart::Gnuplot->new(
    374382                                        output   => $pngNameAMB,
    … …  
    458466                        my @datasets;    # init datasets
    459467                        my $pngNameION = sprintf( "%s_ION_%s.png", $station, $ksys );
     468                        push @pngFiles, $pngNameION;
    460469                        $chartION->set( output => $pngNameION );
    461470                        # SATELLITE
    … …  
    504513                                my $pngNameBIA = sprintf( "%s_BIAS_%s_%s.png",
    505514                                        $station, $key_biasType, $key_sys );
     515                                push @pngFiles, $pngNameBIA;
    506516                                $chartBIAS->set( output => $pngNameBIA );
    507517                                $chartBIAS->set( ylabel => "Receiver Bias $key_biasType [m]" );
    … …  
    548558                                my @datasets;
    549559                                my $pngNameRES = sprintf( "%s_RES_%s_%s.png", $station, $key_resType, $key_sys );
     560                                push @pngFiles, $pngNameRES;
    550561                                $chartRES->set( output => $pngNameRES );
    551562                                $chartRES->set(ylabel => "Residuals $key_resType [m]" );
    … …  
    603614                        my @datasets;
    604615                        my $pngNameCLKCORR = sprintf( "%s_CLKCORR_%s.png", $station, $ksys );
     616                        push @pngFiles, $pngNameCLKCORR;
    605617                        $chartCLKCORR->set( output => $pngNameCLKCORR );
    606618                        # SATELLITE
    … …  
    647659                        $chartYAW->set( legend => { position => "outside right" } );
    648660                        my $pngNameYAW = sprintf( "%s_YAW_%s.png", $station, $sat );
     661                        push @pngFiles, $pngNameYAW;
    649662                        $chartYAW->set( output => $pngNameYAW );
    650663                        # YAW from SSR data
    … …  
    696709                                my @datasets;
    697710                                my $pngNameCB =  sprintf( "%s_CB_%s_%s.png", $station, $key_type, $key_sys );
     711                                push @pngFiles, $pngNameCB;
    698712                                $chartCB->set( output => $pngNameCB );
    699713                                $chartCB->set( ylabel => "Code Biases $key_type [m]" );
    … …  
    740754                                my (@datasetsJC, $datasetJC);
    741755                                my $pngNamePB =  sprintf( "%s_PB_%s_%s.png", $station, $key_type, $key_sys );
     756                                push @pngFiles, $pngNamePB;
    742757                                my $pngNameJC =  sprintf( "%s_JC_%s_%s.png", $station, $key_type, $key_sys );
     758                                push @pngFiles, $pngNameJC;
    743759                                my $chartPB = newChart("$ssrData ($dateStr)");
    744760                        $chartPB->set( legend => { position => "outside right" } );
    … …  
    799815$pdf->end();
    800816
    801 system("rm *.png");
     817unlink @pngFiles;    # only the images written here
     818@pngFiles = ();
    802819if (Common::amInteractiv) {
    803         system("evince $inputDir/$pdf_name");
     820        system( "evince", "$inputDir$pdf_name" );
    804821}
    805822
Note: See TracChangeset for help on using the changeset viewer.