mirror of
https://github.com/phpbb/phpbb.git
synced 2025-06-28 22:28:51 +00:00
Removed duplicate methods, tidied some code
git-svn-id: file:///svn/phpbb/trunk@4554 89ea8834-ac86-4346-8a33-228a782c2dd0
This commit is contained in:
parent
dd39be7f51
commit
19f03aa6b7
1 changed files with 6 additions and 80 deletions
|
@ -181,7 +181,6 @@ class Jabber
|
||||||
{
|
{
|
||||||
$this->auth_id = 'auth_' . md5(time() . $_SERVER['REMOTE_ADDR']);
|
$this->auth_id = 'auth_' . md5(time() . $_SERVER['REMOTE_ADDR']);
|
||||||
|
|
||||||
// $this->resource = 'Class.Jabber.PHP ' . md5($this->auth_id);
|
|
||||||
$this->jid = "{$this->username}@{$this->server}/{$this->resource}";
|
$this->jid = "{$this->username}@{$this->server}/{$this->resource}";
|
||||||
|
|
||||||
// request available authentication methods
|
// request available authentication methods
|
||||||
|
@ -190,20 +189,20 @@ class Jabber
|
||||||
|
|
||||||
// was a result returned?
|
// was a result returned?
|
||||||
if ($this->GetInfoFromIqType($packet) == 'result' && $this->GetInfoFromIqId($packet) == $this->auth_id)
|
if ($this->GetInfoFromIqType($packet) == 'result' && $this->GetInfoFromIqId($packet) == $this->auth_id)
|
||||||
|
{
|
||||||
|
if (@function_exists('mhash') && isset($packet['iq']['#']['query'][0]['#']['sequence'][0]['#']) && isset($packet['iq']['#']['query'][0]['#']['token'][0]['#']))
|
||||||
{
|
{
|
||||||
// auth_0k
|
// auth_0k
|
||||||
if (@function_exists(mhash) && isset($packet['iq']['#']['query'][0]['#']['sequence'][0]["#"]) && isset($packet['iq']['#']['query'][0]['#']['token'][0]["#"]))
|
return $this->_sendauth_0k($packet['iq']['#']['query'][0]['#']['token'][0]['#'], $packet['iq']['#']['query'][0]['#']['sequence'][0]['#']);
|
||||||
{
|
|
||||||
return $this->_sendauth_0k($packet['iq']['#']['query'][0]['#']['token'][0]["#"], $packet['iq']['#']['query'][0]['#']['sequence'][0]["#"]);
|
|
||||||
}
|
}
|
||||||
// digest
|
elseif (@function_exists('mhash') && isset($packet['iq']['#']['query'][0]['#']['digest']))
|
||||||
elseif (@function_exists(mhash) && isset($packet['iq']['#']['query'][0]['#']['digest']))
|
|
||||||
{
|
{
|
||||||
|
// digest
|
||||||
return $this->_sendauth_digest();
|
return $this->_sendauth_digest();
|
||||||
}
|
}
|
||||||
// plain text
|
|
||||||
elseif ($packet['iq']['#']['query'][0]['#']['password'])
|
elseif ($packet['iq']['#']['query'][0]['#']['password'])
|
||||||
{
|
{
|
||||||
|
// plain text
|
||||||
return $this->_sendauth_plaintext();
|
return $this->_sendauth_plaintext();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -536,79 +535,6 @@ class Jabber
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// get the transport registration fields
|
|
||||||
// method written by Steve Blinch, http://www.blitzaffe.com
|
|
||||||
function TransportRegistrationDetails($transport)
|
|
||||||
{
|
|
||||||
$this->txnid++;
|
|
||||||
$packet = $this->SendIq($transport, 'get', "reg_{$this->txnid}", 'jabber:iq:register', NULL, $this->jid);
|
|
||||||
|
|
||||||
if ($packet)
|
|
||||||
{
|
|
||||||
$res = array();
|
|
||||||
|
|
||||||
foreach ($packet['iq']['#']['query'][0]['#'] as $element => $data)
|
|
||||||
{
|
|
||||||
if ($element != 'instructions' && $element != 'key')
|
|
||||||
{
|
|
||||||
$res[] = $element;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
return $res;
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
return 3;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// register with the transport
|
|
||||||
// method written by Steve Blinch, http://www.blitzaffe.com
|
|
||||||
function TransportRegistration($transport, $details)
|
|
||||||
{
|
|
||||||
$this->txnid++;
|
|
||||||
$packet = $this->SendIq($transport, 'get', "reg_{$this->txnid}", 'jabber:iq:register', NULL, $this->jid);
|
|
||||||
|
|
||||||
if ($packet)
|
|
||||||
{
|
|
||||||
$key = $this->GetInfoFromIqKey($packet); // just in case a key was passed back from the server
|
|
||||||
unset($packet);
|
|
||||||
|
|
||||||
$payload = ($key) ? "<key>$key</key>\n" : '';
|
|
||||||
foreach ($details as $element => $value)
|
|
||||||
{
|
|
||||||
$payload .= "<$element>$value</$element>\n";
|
|
||||||
}
|
|
||||||
|
|
||||||
$packet = $this->SendIq($transport, 'set', "reg_{$this->txnid}", 'jabber:iq:register', $payload);
|
|
||||||
|
|
||||||
if ($this->GetInfoFromIqType($packet) == 'result')
|
|
||||||
{
|
|
||||||
if (isset($packet['iq']['#']['query'][0]['#']['registered'][0]['#']))
|
|
||||||
{
|
|
||||||
$return_code = 1;
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
$return_code = 2;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
elseif ($this->GetInfoFromIqType($packet) == 'error')
|
|
||||||
{
|
|
||||||
if (isset($packet['iq']['#']['error'][0]['#']))
|
|
||||||
{
|
|
||||||
$return_code = "Error " . $packet['iq']['#']['error'][0]['@']['code'] . ': ' . $packet['iq']['#']['error'][0]['#'];
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
return $return_code;
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
return 3;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// ======================================================================
|
// ======================================================================
|
||||||
// private methods
|
// private methods
|
||||||
|
|
Loading…
Add table
Reference in a new issue