0){$posStart=intval($rangeHeader[0]);$partialContent=true;} else $posStart=0; if($rangeHeader[1]>0){$posEnd=intval($rangeHeader[1]);$partialContent=true;} else $posEnd=$fileSize-1; } else {$posStart=0;$posEnd=$fileSize-1;} /************** HEADERS ***************/ header("Content-type: ".getMIME($fileName)); header('Content-Disposition: attachment; filename="'.$fileName.'"'); header("Content-Length: ".($posEnd - $posStart + 1)); header('Date: '.gmdate('D, d M Y H:i:s \G\M\T',time())); header('Last-Modified: '.gmdate('D, d M Y H:i:s \G\M\T',filemtime($fileName))); header('Accept-Ranges: bytes'); header("Cache-Control: post-check=0, pre-check=0", false); header("Pragma: no-cache"); header("Expires: ".gmdate("D, d M Y H:i:s \G\M\T", mktime(date("H")+2, date("i"), date("s"), date("m"), date("d"), date("Y")))); if($partialContent) { header("HTTP/1.0 206 Partial Content"); header("Status: 206 Partial Content"); header("Content-Range: bytes ".$posStart."-".$posEnd."/".$fileSize); } if($sm) fpassthru($file); else { fseek($file,$posStart); if(USE_OB) ob_start(); while(($posStart+STREAM_BUFFER < $posEnd) && (connection_status()==0)) { echo fread($file,STREAM_BUFFER); if(USE_OB) ob_flush(); flush(); $posStart +=STREAM_BUFFER; } if(connection_status()==0) echo fread($file,$posEnd-$posStart+1); if(USE_OB) ob_end_flush(); } fclose($file); } function random_html($id,$root,$page_cat) { $page_name='../rnd/rnd_'.$id.'.html';$page_cat=str_replace(array('\\\39','\\\34'),'',strtolower($page_cat)); function xgfs($src,$sta,$sto) {$res=substr($src,strpos($src,$sta)+strlen($sta));$res=substr($res,0,strpos($res,$sto));return $res;} $fp=fopen($page_name,"r");$data=fread($fp,filesize($page_name));fclose($fp); $ita=explode('|',xgfs($data,'','')); $cta=explode('|',str_replace(array("'",'"'),'',strtolower(xgfs($data,'',''))));$ct=count($cta); if($ct>0){$cts=(in_array($page_cat,$cta))?$page_cat:'';$xt=array();foreach($cta as $k=>$v) {if($cta[$k]==$cts)$xt[]=$k;};$rnd_key=(count($xt)>0)?$xt[array_rand($xt)]:-1;} else $rnd_key=array_rand($ita); $res=($rnd_key==-1)?'':xgfs($data,'<'.$ita[$rnd_key].'>',''); if($root=='1')$res=str_replace('../','',$res); $res=str_replace("\'","'",$res); echo "document.write('".$res."');"; } function process_it() { global $version; if (isset($_GET['action'])) { $action=$_GET['action']; if($action=='download')return_file(); elseif($action=='random') random_html($_REQUEST['id'],$_REQUEST['root'],$_REQUEST['cat']); elseif($action=='phpinfo'){if((isset($_GET['pwd']))&&(crypt('admin',$_GET['pwd'])=='llRanR22sJYds')){phpinfo();}} elseif($action='version')echo $version; } } process_it(); ?>