Theo Van Dinter wrote:
When it comes down to it, the body/header/etc rules aren't any different
from other code, beyond the fact that they have the same API for ages.
Similarly, the DNS rules have had the same API for ages. Adding and
removing new block lists can be done independent of release/branch.
On the flip side, replace_rules, while being text match, are highly
dependent on releases which have the ReplaceTags plugin.
The use or non-use of "eval:" is not particularly relevant. What is
relevant is the "version dependence" and ubiquity of the underlying
mechanism and the amount of information contained in the rule definition.