1rspamd_config:register_symbol({ 2 name = 'EXPRESSIONS_B', 3 score = 1.0, 4 callback = function() 5 return true, 'Fires always' 6 end 7}) 8 9rspamd_config:register_symbol({ 10 name = 'POLICY_REMOVE_WEIGHT_A', 11 score = 1.0, 12 callback = function() 13 return true, 'Fires always' 14 end 15}) 16rspamd_config:register_symbol({ 17 name = 'POLICY_REMOVE_WEIGHT_B', 18 score = 1.0, 19 callback = function() 20 return true, 'Fires always' 21 end 22}) 23rspamd_config:register_symbol({ 24 name = 'POLICY_FORCE_REMOVE_A', 25 score = 1.0, 26 callback = function() 27 return true, 'Fires always' 28 end 29}) 30rspamd_config:register_symbol({ 31 name = 'POLICY_FORCE_REMOVE_B', 32 score = 1.0, 33 callback = function() 34 return true, 'Fires always' 35 end 36}) 37rspamd_config:register_symbol({ 38 name = 'POLICY_LEAVE_A', 39 score = 1.0, 40 callback = function() 41 return true, 'Fires always' 42 end 43}) 44rspamd_config:register_symbol({ 45 name = 'POLICY_LEAVE_B', 46 score = 1.0, 47 callback = function() 48 return true, 'Fires always' 49 end 50}) 51 52rspamd_config:register_symbol({ 53 name = 'DEFAULT_POLICY_REMOVE_WEIGHT_A', 54 score = 1.0, 55 callback = function() 56 return true, 'Fires always' 57 end 58}) 59rspamd_config:register_symbol({ 60 name = 'DEFAULT_POLICY_REMOVE_WEIGHT_B', 61 score = 1.0, 62 callback = function() 63 return true, 'Fires always' 64 end 65}) 66rspamd_config:register_symbol({ 67 name = 'DEFAULT_POLICY_REMOVE_SYMBOL_A', 68 score = 1.0, 69 callback = function() 70 return true, 'Fires always' 71 end 72}) 73rspamd_config:register_symbol({ 74 name = 'DEFAULT_POLICY_REMOVE_SYMBOL_B', 75 score = 1.0, 76 callback = function() 77 return true, 'Fires always' 78 end 79}) 80rspamd_config:register_symbol({ 81 name = 'DEFAULT_POLICY_LEAVE_A', 82 score = 1.0, 83 callback = function() 84 return true, 'Fires always' 85 end 86}) 87rspamd_config:register_symbol({ 88 name = 'DEFAULT_POLICY_LEAVE_B', 89 score = 1.0, 90 callback = function() 91 return true, 'Fires always' 92 end 93}) 94 95rspamd_config:register_symbol({ 96 name = 'POSITIVE_A', 97 score = -1.0, 98 group = "positive", 99 callback = function() 100 return true, 'Fires always' 101 end 102}) 103rspamd_config:register_symbol({ 104 name = 'NEGATIVE_A', 105 score = -1.0, 106 group = "negative", 107 callback = function() 108 return true, 'Fires always' 109 end 110}) 111rspamd_config:register_symbol({ 112 name = 'NEGATIVE_B', 113 score = 1.0, 114 group = "negative", 115 callback = function() 116 return true, 'Fires always' 117 end 118}) 119rspamd_config:register_symbol({ 120 name = 'ANY_A', 121 score = -1.0, 122 group = "any", 123 callback = function() 124 return true, 'Fires always' 125 end 126}) 127 128rspamd_config:register_symbol({ 129 name = 'OPTS', 130 score = -1.0, 131 group = "any", 132 callback = function(task) 133 local lua_util = require "lua_util" 134 local woot = lua_util.str_split(tostring(task:get_request_header('opts') or ''), ',') 135 136 if woot and #woot > 0 and #woot[1] > 0 then 137 return true, 1.0, woot 138 end 139 end 140}) 141