TeamSpeak 3 PHP Framework
1.1.12
|
Provides methods to check if an IP address is currently blacklisted. More...
Public Member Functions | |
syn () | |
Connects the TeamSpeak3_Transport_Abstract object and performs initial actions on the remote server. | |
__destruct () | |
The TeamSpeak3_Adapter_Blacklist destructor. | |
isBlacklisted ($host) | |
Returns TRUE if a specified $host IP address is currently blacklisted. | |
__sleep () | |
Commit pending data. | |
__wakeup () | |
Reconnects to the remote server. | |
getProfiler () | |
Returns the profiler timer used for this connection adapter. | |
getTransport () | |
Returns the transport object used for this connection adapter. | |
getTransportHost () | |
Returns the hostname or IPv4 address the underlying TeamSpeak3_Transport_Abstract object is connected to. | |
getTransportPort () | |
Returns the port number of the server the underlying TeamSpeak3_Transport_Abstract object is connected to. | |
Protected Member Functions | |
initTransport ($options, $transport="TeamSpeak3_Transport_TCP") | |
Loads the transport object object used for the connection adapter and passes a given set of options. | |
Protected Attributes | |
$default_host = "blacklist.teamspeak.com" | |
$default_port = 17385 | |
$build_numbers = null | |
$options = null | |
$transport = null |
Provides methods to check if an IP address is currently blacklisted.
Definition at line 32 of file Blacklist.php.
The TeamSpeak3_Adapter_Blacklist destructor.
Reimplemented from TeamSpeak3_Adapter_Abstract.
Definition at line 79 of file Blacklist.php.
References TeamSpeak3_Adapter_Abstract\getTransport().
{ if($this->getTransport() instanceof TeamSpeak3_Transport_Abstract && $this->getTransport()->isConnected()) { $this->getTransport()->disconnect(); } }
Connects the TeamSpeak3_Transport_Abstract object and performs initial actions on the remote server.
Reimplemented from TeamSpeak3_Adapter_Abstract.
Definition at line 61 of file Blacklist.php.
References TeamSpeak3_Helper_Signal\getInstance(), TeamSpeak3_Helper_Profiler\init(), and TeamSpeak3_Adapter_Abstract\initTransport().
{ if(!isset($this->options["host"]) || empty($this->options["host"])) $this->options["host"] = $this->default_host; if(!isset($this->options["port"]) || empty($this->options["port"])) $this->options["port"] = $this->default_port; $this->initTransport($this->options, "TeamSpeak3_Transport_UDP"); $this->transport->setAdapter($this); TeamSpeak3_Helper_Profiler::init(spl_object_hash($this)); TeamSpeak3_Helper_Signal::getInstance()->emit("blacklistConnected", $this); }
Returns TRUE if a specified $host IP address is currently blacklisted.
string | $host |
TeamSpeak3_Adapter_Blacklist_Exception |
Definition at line 94 of file Blacklist.php.
References TeamSpeak3_Adapter_Abstract\getTransport().
{ if(ip2long($host) === FALSE) { $addr = gethostbyname($host); if($addr == $host) { throw new TeamSpeak3_Adapter_Blacklist_Exception("unable to resolve IPv4 address (" . $host . ")"); } $host = $addr; } $this->getTransport()->send("ip4:" . $host); $repl = $this->getTransport()->read(1); $this->getTransport()->disconnect(); if(!count($repl)) { return FALSE; } return ($repl->toInt()) ? FALSE : TRUE; }
TeamSpeak3_Adapter_Abstract::__sleep | ( | ) | [inherited] |
Commit pending data.
Definition at line 85 of file Abstract.php.
{ return array("options"); }
TeamSpeak3_Adapter_Abstract::__wakeup | ( | ) | [inherited] |
Reconnects to the remote server.
Definition at line 95 of file Abstract.php.
References TeamSpeak3_Adapter_Abstract\syn().
{ $this->syn(); }
TeamSpeak3_Adapter_Abstract::getProfiler | ( | ) | [inherited] |
Returns the profiler timer used for this connection adapter.
Definition at line 105 of file Abstract.php.
References TeamSpeak3_Helper_Profiler\get().
Referenced by TeamSpeak3_Adapter_FileTransfer\download(), TeamSpeak3_Adapter_ServerQuery\getQueryRuntime(), TeamSpeak3_Adapter_FileTransfer\init(), TeamSpeak3_Adapter_ServerQuery\request(), and TeamSpeak3_Adapter_FileTransfer\upload().
{ return TeamSpeak3_Helper_Profiler::get(spl_object_hash($this)); }
TeamSpeak3_Adapter_Abstract::getTransport | ( | ) | [inherited] |
Returns the transport object used for this connection adapter.
Definition at line 115 of file Abstract.php.
Referenced by TeamSpeak3_Adapter_FileTransfer\__destruct(), TeamSpeak3_Adapter_TSDNS\__destruct(), __destruct(), TeamSpeak3_Adapter_ServerQuery\__destruct(), TeamSpeak3_Adapter_Update\__destruct(), TeamSpeak3_Adapter_FileTransfer\download(), TeamSpeak3_Adapter_Abstract\getTransportHost(), TeamSpeak3_Adapter_Abstract\getTransportPort(), TeamSpeak3_Adapter_FileTransfer\init(), isBlacklisted(), TeamSpeak3_Adapter_FileTransfer\passthru(), TeamSpeak3_Adapter_ServerQuery\request(), TeamSpeak3_Adapter_TSDNS\resolve(), TeamSpeak3_Adapter_Update\syn(), TeamSpeak3_Adapter_ServerQuery\syn(), TeamSpeak3_Adapter_FileTransfer\upload(), and TeamSpeak3_Adapter_ServerQuery\wait().
{
return $this->transport;
}
TeamSpeak3_Adapter_Abstract::initTransport | ( | $ | options, |
$ | transport = "TeamSpeak3_Transport_TCP" |
||
) | [protected, inherited] |
Loads the transport object object used for the connection adapter and passes a given set of options.
array | $options | |
string | $transport |
TeamSpeak3_Adapter_Exception |
Definition at line 129 of file Abstract.php.
Referenced by TeamSpeak3_Adapter_FileTransfer\syn(), TeamSpeak3_Adapter_TSDNS\syn(), syn(), TeamSpeak3_Adapter_ServerQuery\syn(), and TeamSpeak3_Adapter_Update\syn().
{ if(!is_array($options)) { throw new TeamSpeak3_Adapter_Exception("transport parameters must provided in an array"); } $this->transport = new $transport($options); }
TeamSpeak3_Adapter_Abstract::getTransportHost | ( | ) | [inherited] |
Returns the hostname or IPv4 address the underlying TeamSpeak3_Transport_Abstract object is connected to.
Definition at line 145 of file Abstract.php.
References TeamSpeak3_Adapter_Abstract\getTransport().
{ return $this->getTransport()->getConfig("host", "0.0.0.0"); }
TeamSpeak3_Adapter_Abstract::getTransportPort | ( | ) | [inherited] |
Returns the port number of the server the underlying TeamSpeak3_Transport_Abstract object is connected to.
Definition at line 156 of file Abstract.php.
References TeamSpeak3_Adapter_Abstract\getTransport().
{ return $this->getTransport()->getConfig("port", "0"); }