Current Path: > > usr > local > share > perl5 > > LWP > Protocol
Operation : Linux premium131.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64 Software : Apache Server IP : 162.0.232.56 | Your IP: 216.73.216.111 Domains : 1034 Domain(s) Permission : [ 0755 ]
Name | Type | Size | Last Modified | Actions |
---|---|---|---|---|
http | Directory | - | - | |
https | Directory | - | - | |
cpan.pm | File | 1363 bytes | January 25 2024 18:31:29. | |
data.pm | File | 1235 bytes | January 25 2024 18:31:29. | |
file.pm | File | 3845 bytes | January 25 2024 18:31:29. | |
ftp.pm | File | 19144 bytes | January 25 2024 18:31:29. | |
gopher.pm | File | 5730 bytes | January 25 2024 18:31:29. | |
http.pm | File | 15017 bytes | January 25 2024 18:31:29. | |
https.pm | File | 5525 bytes | February 06 2024 01:00:53. | |
loopback.pm | File | 588 bytes | January 25 2024 18:31:29. | |
mailto.pm | File | 4408 bytes | January 25 2024 18:31:29. | |
nntp.pm | File | 4198 bytes | January 25 2024 18:31:29. | |
nogo.pm | File | 612 bytes | January 25 2024 18:31:29. |
package LWP::Protocol::cpan; use strict; use parent qw(LWP::Protocol); our $VERSION = '6.76'; require URI; require HTTP::Status; require HTTP::Response; our $CPAN; unless ($CPAN) { # Try to find local CPAN mirror via $CPAN::Config eval { require CPAN::Config; if($CPAN::Config) { my $urls = $CPAN::Config->{urllist}; if (ref($urls) eq "ARRAY") { my $file; for (@$urls) { if (/^file:/) { $file = $_; last; } } if ($file) { $CPAN = $file; } else { $CPAN = $urls->[0]; } } } }; $CPAN ||= "http://cpan.org/"; # last resort } # ensure that we don't chop of last part $CPAN .= "/" unless $CPAN =~ m,/$,; sub request { my($self, $request, $proxy, $arg, $size) = @_; # check proxy if (defined $proxy) { return HTTP::Response->new(HTTP::Status::RC_BAD_REQUEST, 'You can not proxy with cpan'); } # check method my $method = $request->method; unless ($method eq 'GET' || $method eq 'HEAD') { return HTTP::Response->new(HTTP::Status::RC_BAD_REQUEST, 'Library does not allow method ' . "$method for 'cpan:' URLs"); } my $path = $request->uri->path; $path =~ s,^/,,; my $response = HTTP::Response->new(HTTP::Status::RC_FOUND); $response->header("Location" => URI->new_abs($path, $CPAN)); $response; } 1;
SILENT KILLER Tool