Linux vps-61133.fhnet.fr 4.9.0-19-amd64 #1 SMP Debian 4.9.320-2 (2022-06-30) x86_64
Apache/2.4.25 (Debian)
Server IP : 93.113.207.21 & Your IP : 216.73.216.112
Domains :
Cant Read [ /etc/named.conf ]
User : www-data
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
usr /
src /
php-7.4.33 /
ext /
sockets /
tests /
Delete
Unzip
Name
Size
Permission
Date
Action
ai_idn_deprecation.phpt
692
B
-rw-rw-r--
2022-10-31 11:36
bug46360.phpt
280
B
-rw-rw-r--
2022-10-31 11:36
bug49341.phpt
341
B
-rw-rw-r--
2022-10-31 11:36
bug51958.phpt
586
B
-rw-rw-r--
2022-10-31 11:36
bug63000.phpt
417
B
-rw-rw-r--
2022-10-31 11:36
bug76839.phpt
2.03
KB
-rw-rw-r--
2022-10-31 11:36
ipv4loop.phpt
1.12
KB
-rw-rw-r--
2022-10-31 11:36
ipv6_skipif.inc
178
B
-rw-rw-r--
2022-10-31 11:36
ipv6loop.phpt
1.21
KB
-rw-rw-r--
2022-10-31 11:36
mcast_helpers.php.inc
263
B
-rw-rw-r--
2022-10-31 11:36
mcast_ipv4_recv.phpt
5.14
KB
-rw-rw-r--
2022-10-31 11:36
mcast_ipv4_send.phpt
1.53
KB
-rw-rw-r--
2022-10-31 11:36
mcast_ipv4_send_error.phpt
2.2
KB
-rw-rw-r--
2022-10-31 11:36
mcast_ipv6_recv.phpt
5.7
KB
-rw-rw-r--
2022-10-31 11:36
mcast_ipv6_recv_limited.phpt
3.28
KB
-rw-rw-r--
2022-10-31 11:36
mcast_ipv6_send.phpt
1.7
KB
-rw-rw-r--
2022-10-31 11:36
socket_abstract_path.phpt
1.1
KB
-rw-rw-r--
2022-10-31 11:36
socket_abstract_path_sendmsg.phpt
904
B
-rw-rw-r--
2022-10-31 11:36
socket_addrinfo_bind.phpt
393
B
-rw-rw-r--
2022-10-31 11:36
socket_addrinfo_connect.phpt
399
B
-rw-rw-r--
2022-10-31 11:36
socket_addrinfo_explain.phpt
722
B
-rw-rw-r--
2022-10-31 11:36
socket_addrinfo_lookup.phpt
499
B
-rw-rw-r--
2022-10-31 11:36
socket_bind.phpt
822
B
-rw-rw-r--
2022-10-31 11:36
socket_clear_error-win32.phpt
827
B
-rw-rw-r--
2022-10-31 11:36
socket_clear_error.phpt
769
B
-rw-rw-r--
2022-10-31 11:36
socket_cmsg_credentials.phpt
2.16
KB
-rw-rw-r--
2022-10-31 11:36
socket_cmsg_rights.phpt
2.13
KB
-rw-rw-r--
2022-10-31 11:36
socket_connect_params.phpt
849
B
-rw-rw-r--
2022-10-31 11:36
socket_create_listen-nobind.phpt
773
B
-rw-rw-r--
2022-10-31 11:36
socket_create_listen-win32.phpt
464
B
-rw-rw-r--
2022-10-31 11:36
socket_create_listen.phpt
458
B
-rw-rw-r--
2022-10-31 11:36
socket_create_listen_used.phpt
759
B
-rw-rw-r--
2022-10-31 11:36
socket_create_pair-wrongparams-win32.phpt
1.1
KB
-rw-rw-r--
2022-10-31 11:36
socket_create_pair-wrongparams.phpt
1.39
KB
-rw-rw-r--
2022-10-31 11:36
socket_create_pair.phpt
466
B
-rw-rw-r--
2022-10-31 11:36
socket_export_stream-1.phpt
539
B
-rw-rw-r--
2022-10-31 11:36
socket_export_stream-2.phpt
1.36
KB
-rw-rw-r--
2022-10-31 11:36
socket_export_stream-3.phpt
1.21
KB
-rw-rw-r--
2022-10-31 11:36
socket_export_stream-4-win.phpt
2.53
KB
-rw-rw-r--
2022-10-31 11:36
socket_export_stream-4.phpt
2.4
KB
-rw-rw-r--
2022-10-31 11:36
socket_export_stream-5.phpt
608
B
-rw-rw-r--
2022-10-31 11:36
socket_getopt.phpt
1.53
KB
-rw-rw-r--
2022-10-31 11:36
socket_getpeername.phpt
675
B
-rw-rw-r--
2022-10-31 11:36
socket_getpeername_ipv4loop.phpt
1.72
KB
-rw-rw-r--
2022-10-31 11:36
socket_getpeername_ipv6loop.phpt
1.7
KB
-rw-rw-r--
2022-10-31 11:36
socket_getsockname.phpt
605
B
-rw-rw-r--
2022-10-31 11:36
socket_import_stream-1.phpt
556
B
-rw-rw-r--
2022-10-31 11:36
socket_import_stream-2.phpt
1.38
KB
-rw-rw-r--
2022-10-31 11:36
socket_import_stream-3.phpt
1.21
KB
-rw-rw-r--
2022-10-31 11:36
socket_import_stream-4-win.phpt
2.48
KB
-rw-rw-r--
2022-10-31 11:36
socket_import_stream-4.phpt
2.43
KB
-rw-rw-r--
2022-10-31 11:36
socket_import_stream-5.phpt
608
B
-rw-rw-r--
2022-10-31 11:36
socket_listen-wrongparams.phpt
645
B
-rw-rw-r--
2022-10-31 11:36
socket_read_params.phpt
435
B
-rw-rw-r--
2022-10-31 11:36
socket_recvmsg.phpt
2.01
KB
-rw-rw-r--
2022-10-31 11:36
socket_select-wrongparams-1-win32.phpt
540
B
-rw-rw-r--
2022-10-31 11:36
socket_select-wrongparams-1.phpt
625
B
-rw-rw-r--
2022-10-31 11:36
socket_select-wrongparams-2.phpt
597
B
-rw-rw-r--
2022-10-31 11:36
socket_select-wrongparams-3.phpt
609
B
-rw-rw-r--
2022-10-31 11:36
socket_select-wrongparams-4.phpt
601
B
-rw-rw-r--
2022-10-31 11:36
socket_select.phpt
563
B
-rw-rw-r--
2022-10-31 11:36
socket_send.phpt
1.27
KB
-rw-rw-r--
2022-10-31 11:36
socket_send_params.phpt
395
B
-rw-rw-r--
2022-10-31 11:36
socket_sendrecvmsg_error.phpt
391
B
-rw-rw-r--
2022-10-31 11:36
socket_sendrecvmsg_multi_msg-unix.phpt
2.67
KB
-rw-rw-r--
2022-10-31 11:36
socket_sendrecvmsg_multi_msg.phpt
2.74
KB
-rw-rw-r--
2022-10-31 11:36
socket_sendto_params.phpt
414
B
-rw-rw-r--
2022-10-31 11:36
socket_sentto_recvfrom_ipv4_udp.phpt
1.74
KB
-rw-rw-r--
2022-10-31 11:36
socket_sentto_recvfrom_ipv6_udp-win32.phpt
2.17
KB
-rw-rw-r--
2022-10-31 11:36
socket_sentto_recvfrom_ipv6_udp.phpt
1.84
KB
-rw-rw-r--
2022-10-31 11:36
socket_sentto_recvfrom_unix.phpt
2.1
KB
-rw-rw-r--
2022-10-31 11:36
socket_set_block-retval.phpt
581
B
-rw-rw-r--
2022-10-31 11:36
socket_set_nonblock-retval.phpt
593
B
-rw-rw-r--
2022-10-31 11:36
socket_set_nonblock.phpt
423
B
-rw-rw-r--
2022-10-31 11:36
socket_set_option_bindtodevice.phpt
1.03
KB
-rw-rw-r--
2022-10-31 11:36
socket_set_option_error_socket_option.phpt
885
B
-rw-rw-r--
2022-10-31 11:36
socket_set_option_in6_pktinfo.phpt
1.05
KB
-rw-rw-r--
2022-10-31 11:36
socket_set_option_rcvtimeo.phpt
976
B
-rw-rw-r--
2022-10-31 11:36
socket_set_option_seolinger.phpt
1.33
KB
-rw-rw-r--
2022-10-31 11:36
socket_set_option_sndtimeo.phpt
976
B
-rw-rw-r--
2022-10-31 11:36
socket_setopt_basic.phpt
747
B
-rw-rw-r--
2022-10-31 11:36
socket_shutdown-win32.phpt
1.6
KB
-rw-rw-r--
2022-10-31 11:36
socket_shutdown.phpt
1.51
KB
-rw-rw-r--
2022-10-31 11:36
socket_strerror.phpt
5.25
KB
-rw-rw-r--
2022-10-31 11:36
unixloop.phpt
1.25
KB
-rw-rw-r--
2022-10-31 11:36
wsaprotocol_info_0.phpt
1.66
KB
-rw-rw-r--
2022-10-31 11:36
Save
Rename
--TEST-- Multicast support: IPv6 receive options --SKIPIF-- <?php if (!extension_loaded('sockets')) { die('skip sockets extension not available.'); } if (!defined('IPPROTO_IPV6')) { die('skip IPv6 not available.'); } $s = socket_create(AF_INET6, SOCK_DGRAM, SOL_UDP); if ($s === false) { die("skip unable to create socket"); } $br = socket_bind($s, '::', 3000); /* On Linux, there is no route ff00::/8 by default on lo, which makes it * troublesome to send multicast traffic from lo, which we must since * we're dealing with interface-local traffic... */ $so = @socket_set_option($s, IPPROTO_IPV6, MCAST_JOIN_GROUP, array( "group" => 'ff01::114', "interface" => 0, )); if ($so === false) { die('skip unable to join multicast group on any interface.'); } $r = socket_sendto($s, $m = "testing packet", strlen($m), 0, 'ff01::114', 3000); if ($r === false) { die('skip unable to send multicast packet.'); } if (!defined("MCAST_JOIN_SOURCE_GROUP")) die('skip source operations are unavailable'); $so = @socket_set_option($s, IPPROTO_IPV6, MCAST_LEAVE_GROUP, array( "group" => 'ff01::114', "interface" => 0, )); $so = @socket_set_option($s, IPPROTO_IPV6, MCAST_JOIN_SOURCE_GROUP, array( "group" => 'ff01::114', "interface" => 0, "source" => '2001::dead:beef', )); if ($so === false) { die('skip protocol independent multicast API is unavailable.'); } --FILE-- <?php include __DIR__."/mcast_helpers.php.inc"; $domain = AF_INET6; $level = IPPROTO_IPV6; $interface = 0; $mcastaddr = 'ff01::114'; $sblock = "?"; echo "creating send socket\n"; $sends1 = socket_create($domain, SOCK_DGRAM, SOL_UDP) or die("err"); var_dump($sends1); echo "creating receive socket\n"; $s = socket_create($domain, SOCK_DGRAM, SOL_UDP) or die("err"); var_dump($s); $br = socket_bind($s, '::0', 3000) or die("err"); var_dump($br); $so = socket_set_option($s, $level, MCAST_JOIN_GROUP, array( "group" => $mcastaddr, "interface" => $interface, )) or die("err"); var_dump($so); $r = socket_sendto($sends1, $m = "testing packet", strlen($m), 0, $mcastaddr, 3000); var_dump($r); checktimeout($s, 500); $r = socket_recvfrom($s, $str, 2000, 0, $from, $fromPort); var_dump($r, $str, $from); $sblock = $from; $r = socket_sendto($sends1, $m = "initial packet", strlen($m), 0, $mcastaddr, 3000); var_dump($r); $i = 0; checktimeout($s, 500); while (($str = socket_read($s, 3000)) !== FALSE) { $i++; echo "$i> ", $str, "\n"; if ($i == 1) { echo "leaving group\n"; $so = socket_set_option($s, $level, MCAST_LEAVE_GROUP, array( "group" => $mcastaddr, "interface" => $interface, )); var_dump($so); $r = socket_sendto($sends1, $m = "ignored mcast packet", strlen($m), 0, $mcastaddr, 3000); var_dump($r); $r = socket_sendto($sends1, $m = "unicast packet", strlen($m), 0, "::1", 3000); var_dump($r); } if ($i == 2) { echo "re-joining group\n"; $so = socket_set_option($s, $level, MCAST_JOIN_GROUP, array( "group" => $mcastaddr, "interface" => $interface, )); var_dump($so); $r = socket_sendto($sends1, $m = "mcast packet", strlen($m), 0, $mcastaddr, 3000); var_dump($r); } if ($i == 3) { echo "blocking source\n"; $so = socket_set_option($s, $level, MCAST_BLOCK_SOURCE, array( "group" => $mcastaddr, "interface" => $interface, "source" => $sblock, )); var_dump($so); $r = socket_sendto($sends1, $m = "ignored packet (blocked source)", strlen($m), 0, $mcastaddr, 3000); var_dump($r); $r = socket_sendto($sends1, $m = "unicast packet", strlen($m), 0, "::1", 3000); var_dump($r); } if ($i == 4) { echo "unblocking source\n"; $so = socket_set_option($s, $level, MCAST_UNBLOCK_SOURCE, array( "group" => $mcastaddr, "interface" => $interface, "source" => $sblock, )); var_dump($so); $r = socket_sendto($sends1, $m = "mcast packet", strlen($m), 0, $mcastaddr, 3000); var_dump($r); } if ($i == 5) { echo "leaving group\n"; $so = socket_set_option($s, $level, MCAST_LEAVE_GROUP, array( "group" => $mcastaddr, "interface" => $interface, )); var_dump($so); $r = socket_sendto($sends1, $m = "ignored mcast packet", strlen($m), 0, $mcastaddr, 3000); var_dump($r); $r = socket_sendto($sends1, $m = "unicast packet", strlen($m), 0, "::1", 3000); var_dump($r); } if ($i == 6) { echo "joining source group\n"; $so = socket_set_option($s, $level, MCAST_JOIN_SOURCE_GROUP, array( "group" => $mcastaddr, "interface" => $interface, "source" => $sblock, )); var_dump($so); $r = socket_sendto($sends1, $m = "mcast packet from desired source", strlen($m), 0, $mcastaddr, 3000); var_dump($r); } if ($i == 7) { echo "leaving source group\n"; $so = socket_set_option($s, $level, MCAST_LEAVE_SOURCE_GROUP, array( "group" => $mcastaddr, "interface" => $interface, "source" => $sblock, )); var_dump($so); $r = socket_sendto($sends1, $m = "ignored mcast packet", strlen($m), 0, $mcastaddr, 3000); var_dump($r); $r = socket_sendto($sends1, $m = "unicast packet", strlen($m), 0, "::1", 3000); var_dump($r); } if ($i == 8) { /*echo "joining source group\n"; $so = socket_set_option($s, $level, MCAST_JOIN_SOURCE_GROUP, array( "group" => $mcastaddr, "interface" => $interface, "source" => $sblock, )); var_dump($so);*/ break; } } --EXPECTF-- creating send socket resource(%d) of type (Socket) creating receive socket resource(%d) of type (Socket) bool(true) bool(true) int(14) int(14) string(14) "testing packet" string(%d) "%s" int(14) 1> initial packet leaving group bool(true) int(20) int(14) 2> unicast packet re-joining group bool(true) int(12) 3> mcast packet blocking source bool(true) int(31) int(14) 4> unicast packet unblocking source bool(true) int(12) 5> mcast packet leaving group bool(true) int(20) int(14) 6> unicast packet joining source group bool(true) int(32) 7> mcast packet from desired source leaving source group bool(true) int(20) int(14) 8> unicast packet