Snoopy 1.2.4

git-svn-id: https://develop.svn.wordpress.org/trunk@9303 602fd350-edb4-49c9-b593-d223f7449a82
This commit is contained in:
Ryan Boren 2008-10-23 21:08:09 +00:00
parent 06c6a7d153
commit ef5c0b275a
1 changed files with 162 additions and 180 deletions

View File

@ -1,22 +1,12 @@
<?php <?php
/**
* Snoopy - the PHP net client
* @author Monte Ohrt <monte@ispi.net>
* @copyright 1999-2000 ispi, all rights reserved
* @version 1.01
* @license GNU Lesser GPL
* @link http://snoopy.sourceforge.net/
* @package Snoopy
*/
if ( !in_array('Snoopy', get_declared_classes() ) ) : /*************************************************
/**
* Snoopy - the PHP net client Snoopy - the PHP net client
* Author: Monte Ohrt <monte@ispi.net>
* @author Monte Ohrt <monte@ispi.net> Copyright (c): 1999-2008 New Digital Group, all rights reserved
* @copyright (c): 1999-2000 ispi, all rights reserved Version: 1.2.4
* @version 1.01
*
* This library is free software; you can redistribute it and/or * This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public * modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either * License as published by the Free Software Foundation; either
@ -30,19 +20,15 @@ if ( !in_array('Snoopy', get_declared_classes() ) ) :
* You should have received a copy of the GNU Lesser General Public * You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software * License along with this library; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*
* You may contact the author of Snoopy by e-mail at: You may contact the author of Snoopy by e-mail at:
* monte@ispi.net monte@ohrt.com
*
* Or, write to: The latest version of Snoopy can be obtained from:
* Monte Ohrt http://snoopy.sourceforge.net/
* CTO, ispi
* 237 S. 70th suite 220 *************************************************/
* Lincoln, NE 68510
*
* @link http://snoopy.sourceforge.net/ The latest version of Snoopy can be
* obtained
*/
class Snoopy class Snoopy
{ {
/**** Public variables ****/ /**** Public variables ****/
@ -56,7 +42,7 @@ class Snoopy
var $proxy_user = ""; // proxy user to use var $proxy_user = ""; // proxy user to use
var $proxy_pass = ""; // proxy password to use var $proxy_pass = ""; // proxy password to use
var $agent = "Snoopy v1.2.3"; // agent we masquerade as var $agent = "Snoopy v1.2.4"; // agent we masquerade as
var $referer = ""; // referer info to pass var $referer = ""; // referer info to pass
var $cookies = array(); // array of cookies to pass var $cookies = array(); // array of cookies to pass
// $cookies["username"]="joe"; // $cookies["username"]="joe";
@ -85,7 +71,7 @@ class Snoopy
var $error = ""; // error messages sent here var $error = ""; // error messages sent here
var $response_code = ""; // response code returned from server var $response_code = ""; // response code returned from server
var $headers = array(); // headers returned from server sent here var $headers = array(); // headers returned from server sent here
var $maxlength = 8192; // max return data length (body) var $maxlength = 500000; // max return data length (body)
var $read_timeout = 0; // timeout on read operations, in seconds var $read_timeout = 0; // timeout on read operations, in seconds
// supported only since PHP 4 Beta 4 // supported only since PHP 4 Beta 4
// set to 0 to disallow timeouts // set to 0 to disallow timeouts
@ -727,13 +713,13 @@ class Snoopy
chr(176), chr(176),
chr(39), chr(39),
chr(128), chr(128),
"ä", "ä",
"ö", "ö",
"ü", "ü",
"Ä", "Ä",
"Ö", "Ö",
"Ü", "Ü",
"ß", "ß",
); );
$text = preg_replace($search,$replace,$document); $text = preg_replace($search,$replace,$document);
@ -803,7 +789,7 @@ class Snoopy
$headers .= "User-Agent: ".$this->agent."\r\n"; $headers .= "User-Agent: ".$this->agent."\r\n";
if(!empty($this->host) && !isset($this->rawheaders['Host'])) { if(!empty($this->host) && !isset($this->rawheaders['Host'])) {
$headers .= "Host: ".$this->host; $headers .= "Host: ".$this->host;
if(!empty($this->port) && $this->port != 80) if(!empty($this->port))
$headers .= ":".$this->port; $headers .= ":".$this->port;
$headers .= "\r\n"; $headers .= "\r\n";
} }
@ -1020,8 +1006,7 @@ class Snoopy
$headerfile = tempnam($temp_dir, "sno"); $headerfile = tempnam($temp_dir, "sno");
$safer_URI = strtr( $URI, "\"", " " ); // strip quotes from the URI to avoid shell access exec($this->curl_path." -k -D \"$headerfile\"".$cmdline_params." \"".escapeshellcmd($URI)."\"",$results,$return);
exec(escapeshellcmd($this->curl_path." -D \"$headerfile\"".$cmdline_params." \"".$safer_URI."\""),$results,$return);
if($return) if($return)
{ {
@ -1245,9 +1230,7 @@ class Snoopy
if (!is_readable($file_name)) continue; if (!is_readable($file_name)) continue;
$fp = fopen($file_name, "r"); $fp = fopen($file_name, "r");
while (!feof($fp)) { $file_content = fread($fp, filesize($file_name));
$file_content .= fread($fp, filesize($file_name));
}
fclose($fp); fclose($fp);
$base_name = basename($file_name); $base_name = basename($file_name);
@ -1263,6 +1246,5 @@ class Snoopy
return $postdata; return $postdata;
} }
} }
endif;
?> ?>