disable ssl verification when validating linkback request
[stapibas.git] / www / xmlrpc.php
index e5c2755c5dc9526cdc2d93dc14d2960abcc70802..5a564886456ef2e3543e65a7ff0d849ef86a00b6 100644 (file)
@@ -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();
 ?>