#!/usr/bin/env -S perl -I . use strict; use warnings; use FTPTest; # This test checks whether Wget *does not* fall back from passive mode to # active mode using a PORT command. Wget <= 1.16.3 made a fallback exposing # the client's real IP address to the remote FTP server. # # This behavior circumvents expected privacy when using a proxy / proxy network (e.g. Tor). # # Wget >= 1.16.4 does it right. This test checks it. ############################################################################### # From bug report 10.08.2015 from tomtidaly@sigaint.org my $afile = < { content => $afile, }, ); my $cmdline = $WgetTest::WGETPATH . " -S ftp://localhost:{{port}}/afile.txt"; my $expected_error_code = 8; my %expected_downloaded_files = (); ############################################################################### my $the_test = FTPTest->new ( server_behavior => {pasv_not_supported => 1}, input => \%urls, cmdline => $cmdline, errcode => $expected_error_code, output => \%expected_downloaded_files); exit $the_test->run(); # vim: et ts=4 sw=4