]> source.dussan.org Git - nextcloud-server.git/commitdiff
better invalid webfinger URI handling
authorFlorian Hülsmann <fh@cbix.de>
Mon, 7 May 2012 09:15:24 +0000 (11:15 +0200)
committerFlorian Hülsmann <fh@cbix.de>
Mon, 7 May 2012 09:15:24 +0000 (11:15 +0200)
apps/remoteStorage/appinfo/webfinger.php
apps/user_webfinger/webfinger.php

index 7c0ab846057bf5eab72a2fb7a299c1ad271b1918..6403d3a6916e8abd0b20513bf74f4ec02f1cec30 100644 (file)
@@ -1,6 +1,8 @@
+<?php if(OC_User::userExists(WF_USER)) { ?>
     <Link
         rel="remoteStorage"
         template="<?php echo WF_BASEURL; ?>/apps/remoteStorage/WebDAV.php/<?php echo WF_USER; ?>/remoteStorage/{category}/"
         api="WebDAV"
         auth="<?php echo WF_BASEURL; ?>/apps/remoteStorage/auth.php/<?php echo WF_USER; ?>">
     </Link>
+<?php } ?>
index bb7bb68f7764bf864a949e304124712820b0ec04..307a1630019a271aaae3b4599fdeb7643bb93438 100755 (executable)
@@ -51,12 +51,16 @@ if(isset($_SERVER['HTTPS'])) {
        $baseAddress = 'http://';
 }
 $baseAddress .= $_SERVER['SERVER_NAME'].OC::$WEBROOT;
+if(empty($id)) {
+       header("HTTP/1.0 400 Bad Request");
+}
 define('WF_USER', $userName);
 define('WF_ID', $id);
 define('WF_BASEURL', $baseAddress);
 echo "<";
 ?>
 ?xml version="1.0" encoding="UTF-8"?>
+<?php if(empty($id)) echo '<!-- Invalid URI: ' . str_replace('>', '/>', $request) . " -->\n"; ?>
 <XRD xmlns="http://docs.oasis-open.org/ns/xri/xrd-1.0" xmlns:hm="http://host-meta.net/xrd/1.0">
     <hm:Host xmlns="http://host-meta.net/xrd/1.0"><?php echo $_SERVER['SERVER_NAME']; ?></hm:Host>
     <Subject>acct:<?php echo $id ?></Subject>