summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGabe Kangas <gabek@real-ity.com>2022-01-12 19:55:10 -0800
committerGabe Kangas <gabek@real-ity.com>2022-01-12 19:56:55 -0800
commit01d83064daede7270dc6f516e4d239ecb364cd08 (patch)
treee0f939730e55d61a1746060330e0be3add42d2be
parent9eecf1c90234ebedaac1f60c961d617a5e252642 (diff)
Make acct webfinger prefix optional. Closes #1662"
-rw-r--r--activitypub/controllers/webfinger.go10
1 files changed, 8 insertions, 2 deletions
diff --git a/activitypub/controllers/webfinger.go b/activitypub/controllers/webfinger.go
index f3c733a97..22a29a776 100644
--- a/activitypub/controllers/webfinger.go
+++ b/activitypub/controllers/webfinger.go
@@ -20,7 +20,13 @@ func WebfingerHandler(w http.ResponseWriter, r *http.Request) {
resource := r.URL.Query().Get("resource")
resourceComponents := strings.Split(resource, ":")
- account := resourceComponents[1]
+
+ var account string
+ if len(resourceComponents) == 2 {
+ account = resourceComponents[1]
+ } else {
+ account = resourceComponents[0]
+ }
userComponents := strings.Split(account, "@")
if len(userComponents) < 2 {
@@ -32,7 +38,7 @@ func WebfingerHandler(w http.ResponseWriter, r *http.Request) {
if _, valid := data.GetFederatedInboxMap()[user]; !valid {
// User is not valid
w.WriteHeader(http.StatusNotFound)
- log.Println("Webfinger request rejected")
+ log.Errorln("webfinger request rejected for user:", user)
return
}