note 70063 added to function.socket-recvfrom
| From: | ryan_at_ryanfisher_dot_com at osu1 dot php dot net | Date: | Mon, 02 Oct 2006 05:27:18 +0000 |
| Subject: | note 70063 added to function.socket-recvfrom | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-117926@lists.php.net to get a copy of this message | ||
DNS RELAY USING UDP SOCKETS
<?php
while(TRUE) {
$socket = socket_create(AF_INET, SOCK_DGRAM, SOL_UDP);
if($socket === FALSE)
{
echo 'Socket_create failed: '.socket_strerror(socket_last_error())."\n";
}
if(!socket_bind($socketD, "0.0.0.0", 53)) {
socket_close($socketD);
echo 'socket_bind failed: '.socket_strerror(socket_last_error())."\n";
}
socket_recvfrom($socket,$buf,65535,0,$clientIP,$clientPort);
$stz = bin2hex($buf);
$tx = "";
for($i=0;$i<(strlen($stz)-26-10)/2;$i++)
{
$e = "00";
$e[0] = $stz[$i*2+26];
$e[1] = $stz[$i*2+27];
$f = hexdec($e);
if($f > 0 && $f < 32) $tx .= "."; else
$tx .= sprintf("%c",$f);
}
echo "$clientIP <".$tx.">\n";
$fp = fsockopen("udp://72.174.110.4",53,$errno,$errstr);
if (!$fp)
{
echo "ERROR: $errno - $errstr<br />\n";
}
else
{
fwrite($fp,$buf);
$ret = $buf;
$ret = fread($fp,667);
fclose($fp);
}
}
socket_send($socket,$ret,667,0);
}
?>
----
Server IP: 216.194.113.175
Probable Submitter: 72.174.110.217
----
Manual Page -- http://www.php.net/manual/en/function.socket-recvfrom.php
Edit -- https://master.php.net/note/edit/70063
Del: integrated -- https://master.php.net/note/delete/70063/integrated
Del: useless -- https://master.php.net/note/delete/70063/useless
Del: bad code -- https://master.php.net/note/delete/70063/bad+code
Del: spam -- https://master.php.net/note/delete/70063/spam
Del: non-english -- https://master.php.net/note/delete/70063/non-english
Del: in docs -- https://master.php.net/note/delete/70063/in+docs
Del: other reasons-- https://master.php.net/note/delete/70063
Reject -- https://master.php.net/note/reject/70063
Search -- https://master.php.net/manage/user-notes.php