static function answer($to, $id) { $dom = new \DOMDocument('1.0', 'UTF-8'); $query = $dom->createElementNS('http://jabber.org/protocol/disco#info', 'query'); $query->setAttribute('node', 'http://moxl.movim.eu/#' . Utils::generateCaps()); $identity = $dom->createElement('identity'); $identity->setAttribute('category', 'client'); $identity->setAttribute('type', 'web'); $identity->setAttribute('name', 'Movim'); $query->appendChild($identity); foreach (Utils::getSupportedServices() as $service) { $feature = $dom->createElement('feature'); $feature->setAttribute('var', $service); $query->appendChild($feature); } $xml = \Moxl\API::iqWrapper($query, $to, 'result', $id); \Moxl\API::request($xml); }
public static function generateCaps() { $s = ''; $s .= 'client/web//Movim<'; $support = Utils::getSupportedServices(); asort($support); foreach ($support as $sup) { $s = $s . $sup . '<'; } return base64_encode(sha1(utf8_encode($s), true)); }