"; echo ''; echo "

Suche nach: $secure_query1
"; echo "Dateiname: $filename
"; echo "Dateiendung: " . array_pop($endung) ."
"; echo "Dateigröße: " . array_pop($wichtig) . "
"; # echo "Gefunden: auf amun.serveftp.net
"; echo "Download: Download-Link "; echo ""; echo "

"; } } $last = ftp_echoTail(); echo $last; exit; }# ftp_doQuery function SuperGrep ($search) { global $host,$port,$home,$local_cache,$temp,$logfile,$log; $log=fopen($logfile,"a+"); chop($search); $fp=Connect($host,$port); $search=preg_replace("/ /","%20",$search); $com="action=search term=$search bool=and start=0 limit=0 type= cid="; printLog("OUT: $com"); fputs ($fp, "$com\n\n"); $com=fgetcsv($fp,1000,"|"); $message=$com[0];$found=$com[1];$filename=$com[2];$size=$com[3];$updateTimer=$com[4]; $message=chop($message); printLog("IN: $message,$found,$filename,$size,$updateTimer"); $results=handle_common($message,$found,$filename,$size,$updateTimer,$fp); if($fp){ if(!Disconnect($fp)){ fclose($log); return FALSE; } } if(!$results){ fclose($log); return FALSE; } fclose($log); return $results; } function handle_common($message,$found,$filename,$size,$updateTimer,$fp) { global $local_cache, $temp; $updateTimer=chop($updateTimer); if(!file_exists("$temp/TimeFile")){ $ff=fopen("$temp/TimeFile","w"); if(!$ff){ printLog("can't open TimeFile for write"); return FALSE; } fputs($ff,$updateTimer); fclose($ff); } else { $ff=fopen("$temp/TimeFile","r"); if(!$ff){ printLog("can't open TimeFile for read"); return FALSE; } $localTimer=fgets($ff); $localTimer=chop($localTimer); fclose($ff); } if($updateTimer > $localTimer){ Lock(); printLog("IN: new update"); foreach (glob("$local_cache/*.gz") as $file){ printLog("remove cache: $file"); unlink($file); } $ff=fopen("$temp/TimeFile","w"); if(!$ff){ printLog("can't open TimeFile for write"); return FALSE; } fputs($ff,$updateTimer); fclose($ff); UnLock(); } if($message == "is_send"){ Lock(); if(!file_exists("$local_cache/$filename")){ printLog("file $local_cache/$filename not exists"); UnLock(); return FALSE; } $results=rgz("$local_cache/$filename"); if(!$results){ UnLock(); return FALSE; } UnLock(); return $results; } if($message == "ok"){ if($size == "0"){ return FALSE; } Lock(); $ch=fopen("$local_cache/$filename","w"); if(!$ch){ printLog("can't open $local_cache/$filename for write"); return FALSE; } while(!feof($fp)){ fputs($ch,(fgets($fp))); } fclose($ch); if(!file_exists("$local_cache/$filename")){ printLog("error while retriving $filename from server"); UnLock(); return FALSE; } $results=rgz("$local_cache/$filename"); if(!$results){ UnLock(); return FALSE; } UnLock(); return $results; } if($message == "server_error"){ printLog("remote server error"); return FALSE; } } function Lock() { global $temp; $count=10; while(file_exists("$temp/Lock") && $count >=0){ sleep(1); printLog("wait for lock release"); $count--; } //print "release lock\n"; $fl=fopen("$temp/Lock","w"); fputs($fl," "); fclose($fl); } function UnLock() { global $temp; unlink("$temp/Lock"); } function Disconnect ($fp) { if(!fclose($fp)){ printLog("can´t close socket"); return FALSE; } return TRUE; } function Connect ($host,$port) { $fp = fsockopen ($host, $port, $errno, $errstr, 30); if(!$fp){ printLog("connect error: $errstr ($errno)"); return FALSE; } return $fp; } function rgz($filename) { $use_include_path = 0; $file = @gzopen($filename, 'rb', $use_include_path); if ($file) { $data = ''; while (!gzeof($file)) $data .= gzread($file, 1024); gzclose($file); } else { printLog("fail to unzip data"); return FALSE; } return $data; } function printLog($in){ global $log; if(!$log){ return FALSE; } $date=date("l dS of F Y h:i:s A"); $in1="$date - $in"; fputs($log,"$in1\n"); return TRUE; } function ftp_echoTail(){ global $search_in_cat; global $search_version; global $search_language; global $secure_query; global $SEARCH_IN_EMULE; global $SEARCH_IN_TORRENT; global $SEARCH_IN_APPLE; global $SEARCH_IN_DDL; global $SEARCH_IN_SONGTEXT; global $SEARCH_IN_COVER; global $SEARCH_IN_SERIAL; global $SEARCH_IN_FTP; global $NEW_PAGE_REQUEST; $return_results=<<
TopWerbung
XXX-Flatrate Keine Dialer-Abzocke mehr! Hier bekommst Du richtige XXX-Action zum fairen Peis. Jetzt Schupper-Abo testen!

Hier könnte IHRE Werbung stehen! Für weitere Informationen klicken Sie hier
Anzeigen
Zurück

eMule BitTorrent Direct Downloads AppleJuice
Cover Songtexte Serials/Cracks FTP

eMule-Mods.BIZ |

Programmierung: TheCerial | Design: LeecherReacher & a7 | Promotion: a7

END; return($return_results); } # echoSearchedPART2() ?>