I'm fairly new to ABP and am looking for advice on how to create a condition to allow the text "PingdomPageSpeed". Currently this is causing mitigation under Bad User Agent.
It really depends on where is the text (PingdomPageSpeed) that you want use in ABP policy. If this text is in the request body - then we can't catch it with ABP policy, since ABP analyze headers only. However if the text is located in headers, you could easily create a new condition based on header.
Based on your description, I assume that you want to add an exception for specific user-agent which are classified as Bad User Agents by default condition. To archive this - you can add a new condition to the "Allow" directive like this:
(matches headers.user_agent re"PingdomPageSpeed")
Looks good, appreciate the help!