Documentation
¶
Overview ¶
Package validation contains inbox-specific ActivityPub validation helpers.
Index ¶
- func IsAddressedTo(activity *activitypub.Activity, actor *activitypub.Actor) bool
- func ParseActivity(logger *zap.Logger, body []byte) (*activitypub.Activity, error)
- func ValidateActivity(logger *zap.Logger, activity *activitypub.Activity, actor *activitypub.Actor) error
- func ValidateActivityAddressing(activity *activitypub.Activity) error
- func ValidateActivityTargeting(logger *zap.Logger, activity *activitypub.Activity, actor *activitypub.Actor) error
- func ValidateActorPublicKey(actor *activitypub.Actor) error
- func ValidateActorUsername(actorURL string) error
- func ValidateBasicActivity(activity *activitypub.Activity) error
- func ValidateBasicActor(actor *activitypub.Actor) error
- func ValidateComprehensiveAddressing(logger *zap.Logger, activity *activitypub.Activity) error
- func ValidateCreateActivityObject(activity *activitypub.Activity) error
- func ValidateNoteObject(objMap map[string]interface{}) error
- func ValidateObjectAttachments(objMap map[string]interface{}) error
- func ValidateObjectTags(objMap map[string]interface{}) error
- func ValidateRequestBody(logger *zap.Logger, body []byte) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func IsAddressedTo ¶
func IsAddressedTo(activity *activitypub.Activity, actor *activitypub.Actor) bool
IsAddressedTo returns true if the activity addresses the actor or inbox.
func ParseActivity ¶
ParseActivity parses and sanitizes an ActivityPub activity from the raw request body.
func ValidateActivity ¶
func ValidateActivity(logger *zap.Logger, activity *activitypub.Activity, actor *activitypub.Actor) error
ValidateActivity validates required fields and addressing for the activity and target actor.
func ValidateActivityAddressing ¶
func ValidateActivityAddressing(activity *activitypub.Activity) error
ValidateActivityAddressing validates all addressing fields in the activity.
func ValidateActivityTargeting ¶
func ValidateActivityTargeting(logger *zap.Logger, activity *activitypub.Activity, actor *activitypub.Actor) error
ValidateActivityTargeting ensures the activity is addressed to the target actor.
func ValidateActorPublicKey ¶
func ValidateActorPublicKey(actor *activitypub.Actor) error
ValidateActorPublicKey validates the public key field when present.
func ValidateActorUsername ¶
ValidateActorUsername validates the actor URL and username format.
func ValidateBasicActivity ¶
func ValidateBasicActivity(activity *activitypub.Activity) error
ValidateBasicActivity validates the basic ActivityPub activity structure.
func ValidateBasicActor ¶
func ValidateBasicActor(actor *activitypub.Actor) error
ValidateBasicActor validates the basic ActivityPub actor structure.
func ValidateComprehensiveAddressing ¶
func ValidateComprehensiveAddressing(logger *zap.Logger, activity *activitypub.Activity) error
ValidateComprehensiveAddressing validates addressing using the ActivityPub validator.
func ValidateCreateActivityObject ¶
func ValidateCreateActivityObject(activity *activitypub.Activity) error
ValidateCreateActivityObject validates the embedded object structure for Create activities.
func ValidateNoteObject ¶
ValidateNoteObject validates embedded Note objects when present.
func ValidateObjectAttachments ¶
ValidateObjectAttachments validates ActivityPub attachments on an embedded object.
func ValidateObjectTags ¶
ValidateObjectTags validates ActivityPub tags on an embedded object.
Types ¶
This section is empty.