You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

settings.lua 1.3KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. rspamd_config:register_symbol({
  2. name = 'SIMPLE_PRE',
  3. score = 1.0,
  4. priority = 9, -- after settings
  5. group = 'a',
  6. type = 'prefilter',
  7. callback = function()
  8. return true, 'Fires always'
  9. end
  10. })
  11. rspamd_config:register_symbol({
  12. name = 'SIMPLE_POST',
  13. score = 1.0,
  14. type = 'postfilter',
  15. group = 'c',
  16. callback = function()
  17. return true, 'Fires always'
  18. end
  19. })
  20. local id = rspamd_config:register_symbol({
  21. name = 'SIMPLE_TEST',
  22. score = 1.0,
  23. group = 'b',
  24. callback = function(task)
  25. task:insert_result('SIMPLE_VIRTUAL', 1.0)
  26. task:insert_result('SIMPLE_VIRTUAL1', 1.0)
  27. return true, 'Fires always'
  28. end
  29. })
  30. rspamd_config:register_symbol({
  31. name = 'SIMPLE_VIRTUAL',
  32. type = 'virtual',
  33. score = 1.0,
  34. group = 'vg',
  35. parent = id,
  36. })
  37. rspamd_config:register_symbol({
  38. name = 'SIMPLE_VIRTUAL1',
  39. type = 'virtual',
  40. forbidden_ids = 'id_virtual,id_virtual_group',
  41. allowed_ids = 'id_virtual1',
  42. score = 1.0,
  43. group = 'vg',
  44. parent = id,
  45. })
  46. id = rspamd_config:register_symbol({
  47. name = 'DEP_REAL',
  48. callback = function(task)
  49. task:insert_result('DEP_VIRTUAL', 1.0)
  50. return true
  51. end,
  52. score = 1.0,
  53. })
  54. rspamd_config:register_symbol({
  55. name = 'DEP_VIRTUAL',
  56. parent = id,
  57. type = 'virtual',
  58. allowed_ids = 'id_virtual1',
  59. score = 1.0,
  60. })
  61. rspamd_config:register_dependency('DEP_VIRTUAL', 'EXPLICIT_VIRTUAL1')