@@ -23,7 +23,10 @@ func decodeActivity(request *http.Request) (*models.Activity, *models.Actor, []b
2323 return nil , nil , nil , err
2424 }
2525 KeyID := verifier .KeyId ()
26- keyOwnerActor , err := models .NewActivityPubActorFromRemoteActor (KeyID , fmt .Sprintf ("%s (golang net/http; Activity-Relay %s; %s)" , GlobalConfig .ServerServiceName (), version , GlobalConfig .ServerHostname ().Host ), ActorCache )
26+ relayKeyID := RelayActor .PublicKey .ID
27+ relayPrivateKey := GlobalConfig .ActorKey ()
28+ uaString := fmt .Sprintf ("%s (golang net/http; Activity-Relay %s; %s)" , GlobalConfig .ServerServiceName (), version , GlobalConfig .ServerHostname ().Host )
29+ keyOwnerActor , err := models .NewActivityPubActorFromRemoteActor (KeyID , uaString , ActorCache , relayKeyID , relayPrivateKey )
2730 if err != nil {
2831 return nil , nil , nil , err
2932 }
@@ -56,7 +59,7 @@ func decodeActivity(request *http.Request) (*models.Activity, *models.Actor, []b
5659 if err != nil {
5760 return nil , nil , nil , err
5861 }
59- remoteActor , err := models .NewActivityPubActorFromRemoteActor (activity .Actor , fmt . Sprintf ( "%s (golang net/http; Activity-Relay %s; %s)" , GlobalConfig . ServerServiceName (), version , GlobalConfig . ServerHostname (). Host ), ActorCache )
62+ remoteActor , err := models .NewActivityPubActorFromRemoteActor (activity .Actor , uaString , ActorCache , relayKeyID , relayPrivateKey )
6063 if err != nil {
6164 return nil , nil , nil , err
6265 }
@@ -69,7 +72,7 @@ func fetchOriginalActivityFromURL(url string) (*models.Activity, *models.Actor,
6972 if err != nil {
7073 return nil , nil , err
7174 }
72- remoteActor , err := models .NewActivityPubActorFromRemoteActor (remoteActivity .Actor , fmt .Sprintf ("%s (golang net/http; Activity-Relay %s; %s)" , GlobalConfig .ServerServiceName (), version , GlobalConfig .ServerHostname ().Host ), ActorCache )
75+ remoteActor , err := models .NewActivityPubActorFromRemoteActor (remoteActivity .Actor , fmt .Sprintf ("%s (golang net/http; Activity-Relay %s; %s)" , GlobalConfig .ServerServiceName (), version , GlobalConfig .ServerHostname ().Host ), ActorCache , RelayActor . PublicKey . ID , GlobalConfig . ActorKey () )
7376 if err != nil {
7477 return & remoteActivity , nil , err
7578 }
0 commit comments