@@ -43,26 +43,26 @@ var unsupportedActivityTypes = map[ap.ActivityType]struct{}{
4343 ap .Move : {},
4444}
4545
46- func (l * Listener ) getActivityOrigin (activity * ap.Activity , sender * ap.Actor ) (string , string , error ) {
46+ func (l * Listener ) getActivityOrigin (activity * ap.Activity , sender * ap.Actor ) (string , string , string , error ) {
4747 if activity .ID == "" {
48- return "" , "" , errors .New ("unspecified activity ID" )
48+ return "" , "" , "" , errors .New ("unspecified activity ID" )
4949 }
5050
5151 activityOrigin , err := ap .Origin (activity .ID )
5252 if err != nil {
53- return "" , "" , err
53+ return "" , "" , "" , err
5454 }
5555
5656 if sender .ID == "" {
57- return "" , "" , errors .New ("unspecified sender ID" )
57+ return "" , "" , "" , errors .New ("unspecified sender ID" )
5858 }
5959
60- senderOrigin , err := ap .Origin (sender .ID )
60+ senderOrigin , senderHost , err := ap .Origins (sender .ID )
6161 if err != nil {
62- return "" , "" , err
62+ return "" , "" , "" , err
6363 }
6464
65- return activityOrigin , senderOrigin , nil
65+ return activityOrigin , senderOrigin , senderHost , nil
6666}
6767
6868func (l * Listener ) validateActivity (activity * ap.Activity , origin string , depth uint ) error {
@@ -434,7 +434,7 @@ func (l *Listener) doHandleInbox(w http.ResponseWriter, r *http.Request, keys [2
434434 if an activity wasn't sent by an actor on the same server, we must fetch the activity from its origin instead
435435 of trusting the sender to pass it as-is
436436 */
437- origin , senderOrigin , err := l .getActivityOrigin (queued , sender )
437+ origin , senderOrigin , senderHost , err := l .getActivityOrigin (queued , sender )
438438 if err != nil {
439439 slog .Warn ("Failed to determine whether or not activity is forwarded" , "activity" , & activity , "sender" , sender .ID , "error" , err )
440440 w .WriteHeader (http .StatusInternalServerError )
@@ -596,7 +596,7 @@ func (l *Listener) doHandleInbox(w http.ResponseWriter, r *http.Request, keys [2
596596 if _ , err = l .DB .ExecContext (
597597 r .Context (),
598598 `INSERT INTO servers (host, capabilities) VALUES ($1, $2) ON CONFLICT(host) DO UPDATE SET capabilities = capabilities | $2, updated = UNIXEPOCH()` ,
599- senderOrigin ,
599+ senderHost ,
600600 capabilities ,
601601 ); err != nil {
602602 slog .Error ("Failed to record server capabilities" , "server" , senderOrigin , "error" , err )
0 commit comments