"; echo '
Searched for: $secure_query1
";
echo "Filename: $filename
";
echo "Filetyp: " . array_pop($endung) ."
";
echo "Filelenght: " . array_pop($wichtig) . "
";
# echo "Found: with amun.serveftp.net
";
echo "Download: Download-Link ";
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("cant 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=<< Programmierung: TheCerial | Design: LeecherReacher & a7 | Promotion: a7
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 hierAnzeigen
Zurück