--- nl.nikhef.pdp.fetchcrl/trunk/TrustAnchor.pm 2019/12/12 15:13:14 3274 +++ nl.nikhef.pdp.fetchcrl/trunk/TrustAnchor.pm 2020/01/16 20:33:09 3275 @@ -423,9 +423,22 @@ $::log->verb(3,"Downloading data from $url"); my $ua = LWP::UserAgent->new; + $ua->agent('fetch-crl/'.$::cnf->{_}->{version} . ' ('. $ua->agent . '; '.$::cnf->{_}->{packager} . ')' ); + # allow overriding of userAgent string to bypass Fortigates and like filters + if ( defined $::cnf->{$self->{"alias"}}->{user_agent} ) { + $ua->agent($::cnf->{$self->{"alias"}}->{user_agent}); + $::log->verb(5,"Setting user agent for " . + $self->{"alias"} . " to \"" . + $::cnf->{$self->{"alias"}}->{user_agent} . "\"" ); + } elsif ( defined $::cnf->{_}->{user_agent} ) { + $ua->agent($::cnf->{_}->{user_agent}); + $::log->verb(5,"Setting user agent to global value \"" . + $::cnf->{_}->{user_agent} . "\"" ); + } + $ua->timeout($self->{"httptimeout"}); $ua->use_eval(0); if ( $self->{"http_proxy"} ) {