Lines 85-94
t::lib::Mocks::mock_config('koha_trusted_proxies', '1.1.1.0:255.255.255.0');
Link Here
|
85 |
$address = Koha::Middleware::RealIP::get_real_ip( $remote_address, $x_forwarded_for_header ); |
85 |
$address = Koha::Middleware::RealIP::get_real_ip( $remote_address, $x_forwarded_for_header ); |
86 |
is($address,'2.2.2.2',"Trust proxy (1.1.1.1) using an IP address and netmask separated by a colon, so use the X-Forwarded-For header for the remote address"); |
86 |
is($address,'2.2.2.2',"Trust proxy (1.1.1.1) using an IP address and netmask separated by a colon, so use the X-Forwarded-For header for the remote address"); |
87 |
|
87 |
|
88 |
$remote_address = "2001:db8:1234:5678:abcd:1234:abcd:1234"; |
88 |
require Net::Netmask; |
89 |
$x_forwarded_for_header = "2.2.2.2"; |
89 |
SKIP: { |
90 |
t::lib::Mocks::mock_config('koha_trusted_proxies', '2001:db8:1234:5678::/64'); |
90 |
skip "Net::Netmask at 1.9104+ supports IPv6", 2 unless Net::Netmask->VERSION < 1.9104; |
91 |
warning_is { |
91 |
|
92 |
$address = Koha::Middleware::RealIP::get_real_ip( $remote_address, $x_forwarded_for_header ); |
92 |
$remote_address = "2001:db8:1234:5678:abcd:1234:abcd:1234"; |
93 |
} "could not parse 2001:db8:1234:5678::/64","Warn on IPv6 koha_trusted_proxies"; |
93 |
$x_forwarded_for_header = "2.2.2.2"; |
94 |
is($address,'2001:db8:1234:5678:abcd:1234:abcd:1234',"IPv6 support was added in 1.9104 version of Net::Netmask"); |
94 |
t::lib::Mocks::mock_config( 'koha_trusted_proxies', '2001:db8:1234:5678::/64' ); |
|
|
95 |
warning_is { |
96 |
$address = Koha::Middleware::RealIP::get_real_ip( $remote_address, |
97 |
$x_forwarded_for_header ); |
98 |
} |
99 |
"could not parse 2001:db8:1234:5678::/64", |
100 |
"Warn on IPv6 koha_trusted_proxies"; |
101 |
is( |
102 |
$address, |
103 |
'2001:db8:1234:5678:abcd:1234:abcd:1234', |
104 |
"IPv6 support was added in 1.9104 version of Net::Netmask" |
105 |
); |
106 |
} |
95 |
- |
|
|