diff --git a/automod/rules/all.go b/automod/rules/all.go index 9062f06c..815db436 100644 --- a/automod/rules/all.go +++ b/automod/rules/all.go @@ -20,6 +20,7 @@ func DefaultRules() automod.RuleSet { AggressivePromotionRule, IdenticalReplyPostRule, DistinctMentionsRule, + MisleadingLinkUnicodeReversalPostRule, }, ProfileRules: []automod.ProfileRuleFunc{ GtubeProfileRule, diff --git a/automod/rules/misleading_unicode_reverse.go b/automod/rules/misleading_unicode_reverse.go new file mode 100644 index 00000000..dc75b886 --- /dev/null +++ b/automod/rules/misleading_unicode_reverse.go @@ -0,0 +1,18 @@ +package rules + +import ( + "strings" + + appbsky "github.com/bluesky-social/indigo/api/bsky" + "github.com/bluesky-social/indigo/automod" +) + +func MisleadingLinkUnicodeReversalPostRule(c *automod.RecordContext, post *appbsky.FeedPost) error { + + if !strings.Contains(post.Text, "\u202E") { + return nil + } + + c.AddRecordFlag("clickjack-unicode-reversed") + return nil +}