search( $SearchQuery ); if ( strcasecmp($SearchQuery, $toBlock) == 0 || count($matches) >= 1 ){ exit(0); }; # if ( count($matches) >= 1 ) { }; # foreach ( $FilesToFilter as $toBlock ) { # schaue, ob eintrag als cache vorliegt if (file_exists($CacheFile) && $StrLength >= 100) { # DEBUG: # echo "Cache hit
\n"; $count = 0; $fh = fopen($CacheFile, 'r'); while (!feof($fh)) { $ResultString .= fread($fh, 2048); # echo fread($fh, 2048); }; # while (!feof($fh)) { foreach ( explode(';', $ResultString ) as $string) { list( $lenght, $name, $type ) = explode(',', $string); if ( $count <= 10 ) { if ( preg_match("/[\w]/", $name)){ $name = str_replace("german", "english", strtolower($name) ); $name = str_replace("deutsch", "english", strtolower($name) ); echo "$lenght,$name,$type;"; $count++; }; # if ( preg_match("/[\w]/", $name)){ }; # if ( $count <= 10 ) { }; # foreach # echo "count=$count"; exit(0); } else { # DEBUG: # echo "Cache Miss
"; $results = queryUsenetServer( $SearchQueryOrg ); $ArrayFileType = array( "0" => "iso", "1" => "rar", "2" => "zip", "3" => "ace", "4" => "bin" ); $RandFileType = rand(0, 4); $Query = str_replace("%20", " ", $SearchQueryOrg ); $RandFileLenght = rand(470540046, 2870540046); # zwischen 470 - 2,8 GB $RandFileLenght = str_replace("-", "", $RandFileLenght ); $SearchQueryParts = explode(" ", $Query ); foreach ($SearchQueryParts as $Parts){ $SearchQuery .= ' ' . ucfirst($Parts); }; $SearchQuery = ltrim($SearchQuery); echo "$RandFileLenght,$SearchQuery,$ArrayFileType[$RandFileType]; "; $count = 0; # foreach ( preg_split("usenext:\?t=+[\w]+[\.]/", $results ) as $string) { # foreach ( preg_split("usenext:\?t=", $results ) as $string) { foreach ( explode("\n", $results ) as $string) { list( $lenght, $name, $type, ) = explode(',', $string); echo "$lenght,$name,$type;"; if ( $count <= 10 ) { if ( preg_match("/[\w]/", $name)){ $name = str_replace("german", "english", strtolower($name) ); $name = str_replace("deutsch", "english", strtolower($name) ); echo "$lenght,$name,$type;"; }; # if ( preg_match("/[\w]/", $name)){ }; # if ( $count <= 10 ) { $count++; }; # foreach # write cache if ( $count >= 4 ) { $fh = fopen($CacheFile, 'w'); fwrite($fh, "$RandFileLenght,$SearchQuery,$ArrayFileType[$RandFileType]; "); # foreach ( preg_split("usenext:\?t=+[\w]+[\.]/", $results ) as $string) { foreach ( explode("\n", $results ) as $string) { list( $lenght, $name, $type ) = explode(',', $string); if ( preg_match("/[\w]/", $name)){ $name = str_replace("german", "english", strtolower($name) ); $name = str_replace("deutsch", "english", strtolower($name) ); fwrite($fh, "$lenght,$name,$type;"); }; # if ( preg_match("/[\w]/", $name)){ }; # foreach fclose($fh); }; # cache written exit(0); }; # if (file_exists($CacheFile)) { # programm beenden exit(0); function queryUsenetServer( $query ){ # wandle " " in "+" um - ohne dem funzt usenext suche nicht ! $query = str_replace(" ", "+", $query); $url = 'http://search.usenext.de/search/searchfilegroup_ext?search=' . $query; $obj = new HTTPRequest($url); return $obj->DownloadToString(); }; # function QueryUsenetServer( $query ){} ?>