X-Git-Url: https://git.cweiske.de/stapibas.git/blobdiff_plain/f1d0e15e87c0e2c1f0d73f4a4b12780e974932f0..1d9cf926a036f8b2f0c0bfabd15e0773b5d74c2d:/www/xmlrpc.php diff --git a/www/xmlrpc.php b/www/xmlrpc.php index baaceea..5a56488 100644 --- a/www/xmlrpc.php +++ b/www/xmlrpc.php @@ -1,76 +1,25 @@ db = $db; - } - - public function storePingback( - $target, $source, $sourceBody, \HTTP_Request2_Response $res - ) { - $stmt = $this->db->prepare( - 'INSERT INTO pingbacks' - . ' (p_source, p_target, p_time, p_client_ip, p_client_agent, p_client_referer)' - . ' VALUES(:source, :target, NOW(), :ip, :agent, :referer)' - ); - $stmt->execute( - array( - ':source' => $source, - ':target' => $target, - ':ip' => isset($_SERVER['REMOTE_ADDR']) - ? $_SERVER['REMOTE_ADDR'] : '', - ':agent' => isset($_SERVER['HTTP_USER_AGENT']) - ? $_SERVER['HTTP_USER_AGENT'] : '', - ':referer' => isset($_SERVER['HTTP_REFERER']) - ? $_SERVER['HTTP_REFERER'] : '', - ) - ); - } - /** - * Verifies that a link from $source to $target exists. - * - * @param string $target Target URI that should be linked in $source - * @param string $source Pingback source URI that should link to target - * @param string $sourceBody Content of $source URI - * @param object $res HTTP response from fetching $source - * - * @return boolean True if $source links to $target - * - * @throws Exception When something fatally fails - */ - public function verifyLinkExists( - $target, $source, $sourceBody, \HTTP_Request2_Response $res - ) { - return false; - } -} - -$s = new \PEAR2\Services\Pingback2\Server(); -$s->addCallback(new PingbackStorage($db)); +$fs = new \PEAR2\Services\Linkback\Server\Callback\FetchSource(); +$fs->getRequest()->setConfig( + array( + 'ssl_verify_peer' => false, + 'ssl_verify_host' => false + ) +); +$callbacks = array( + $fs, + new \PEAR2\Services\Linkback\Server\Callback\LinkExists(), + new Linkback_DbStorage($db), + new Linkback_Mailer() +); +$s->setCallbacks($callbacks); $s->run(); ?>