X-Git-Url: https://git.cweiske.de/stapibas.git/blobdiff_plain/5134a662fac865b8cc35b408f9f976b11a141c2e..cfb679840a7596a24527a7f505728f7f9a1a6118:/www/xmlrpc.php diff --git a/www/xmlrpc.php b/www/xmlrpc.php index e5c2755..5a56488 100644 --- a/www/xmlrpc.php +++ b/www/xmlrpc.php @@ -3,17 +3,23 @@ namespace stapibas; /** * Simply stores all pingbacks in the database. */ -header('HTTP/1.0 500 Internal Server error'); -header('Content-type: text/plain'); - -require_once __DIR__ . '/../data/config.php'; -require_once 'stapibas/autoloader.php'; - -$db = new PDO($dbdsn, $dbuser, $dbpass); -$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); +require_once 'www-header.php'; $s = new \PEAR2\Services\Linkback\Server(); -$s->addCallback(new Linkback_DbStorage($db)); -$s->addCallback(new Linkback_Mailer()); + +$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(); ?>