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.

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122
  1. *** Settings ***
  2. Suite Setup Rules Setup
  3. Suite Teardown Rules Teardown
  4. Library ${TESTDIR}/lib/rspamd.py
  5. Resource ${TESTDIR}/lib/rspamd.robot
  6. Variables ${TESTDIR}/lib/vars.py
  7. *** Variables ***
  8. ${CONFIG} ${TESTDIR}/configs/plugins.conf
  9. ${MESSAGE} ${TESTDIR}/messages/newlines.eml
  10. ${MESSAGE1} ${TESTDIR}/messages/fws_fn.eml
  11. ${MESSAGE2} ${TESTDIR}/messages/fws_fp.eml
  12. ${MESSAGE3} ${TESTDIR}/messages/fws_tp.eml
  13. ${MESSAGE4} ${TESTDIR}/messages/broken_richtext.eml
  14. ${MESSAGE5} ${TESTDIR}/messages/badboundary.eml
  15. ${MESSAGE6} ${TESTDIR}/messages/pdf_encrypted.eml
  16. ${MESSAGE7} ${TESTDIR}/messages/pdf_js.eml
  17. ${MESSAGE8} ${TESTDIR}/messages/yand_forward.eml
  18. ${URL_TLD} ${TESTDIR}/../lua/unit/test_tld.dat
  19. ${RSPAMD_SCOPE} Suite
  20. *** Test Cases ***
  21. Broken MIME
  22. Scan File ${MESSAGE3}
  23. Expect Symbol MISSING_SUBJECT
  24. Issue 2584
  25. Scan File ${MESSAGE1}
  26. Do Not Expect Symbol BROKEN_CONTENT_TYPE
  27. Do Not Expect Symbol MISSING_SUBJECT
  28. Do Not Expect Symbol R_MISSING_CHARSET
  29. Issue 2349
  30. Scan File ${MESSAGE2}
  31. Do Not Expect Symbol MULTIPLE_UNIQUE_HEADERS
  32. Broken Rich Text
  33. Scan File ${MESSAGE4}
  34. Expect Symbol BROKEN_CONTENT_TYPE
  35. Dynamic Config
  36. Scan File ${MESSAGE}
  37. Expect Symbol With Score SA_BODY_WORD 10
  38. Expect Required Score 20
  39. Broken boundary
  40. Scan File ${MESSAGE4}
  41. Expect Symbol BROKEN_CONTENT_TYPE
  42. PDF encrypted
  43. Scan File ${MESSAGE6}
  44. Expect Symbol PDF_ENCRYPTED
  45. PDF javascript
  46. Scan File ${MESSAGE7}
  47. Expect Symbol PDF_JAVASCRIPT
  48. BITCOIN ADDR
  49. Scan File ${TESTDIR}/messages/btc.eml
  50. Expect Symbol BITCOIN_ADDR
  51. BITCOIN ADDR 2
  52. Scan File ${TESTDIR}/messages/btc2.eml
  53. Expect Symbol BITCOIN_ADDR
  54. BITCOIN ADDR 3
  55. Scan File ${TESTDIR}/messages/btc3.eml
  56. Expect Symbol BITCOIN_ADDR
  57. RCVD_COUNT_ONE
  58. Scan File ${TESTDIR}/messages/btc.eml
  59. Expect Symbol RCVD_COUNT_ONE
  60. RCVD_COUNT_FIVE
  61. Scan File ${TESTDIR}/messages/yand_forward.eml
  62. Expect Symbol RCVD_COUNT_FIVE
  63. RCVD_COUNT_SEVEN
  64. Scan File ${TESTDIR}/messages/rcvd7.eml
  65. Expect Symbol RCVD_COUNT_SEVEN
  66. FROM_NEQ_ENVFROM
  67. Scan File ${MESSAGE8} From=test@test.net
  68. Expect Symbol FROM_NEQ_ENVFROM
  69. PHISH_SENDER_A
  70. Scan File ${TESTDIR}/messages/phish_sender.eml
  71. Expect Symbol With Score And Exact Options MULTIPLE_FROM 9.0 any@attack.com,admin@legitimate.com
  72. Expect Symbol With Score And Exact Options MULTIPLE_UNIQUE_HEADERS 7.0 From
  73. PHISH_SENDER_B
  74. Scan File ${TESTDIR}/messages/phish_sender2.eml
  75. Expect Symbol BROKEN_HEADERS
  76. PHISH_SENDER_C
  77. Scan File ${TESTDIR}/messages/phish_sender3.eml
  78. Expect Symbol BROKEN_HEADERS
  79. PHISH_SENDER_D
  80. Scan File ${TESTDIR}/messages/phish_sender4.eml
  81. Expect Symbol BROKEN_HEADERS
  82. PHISH_SENDER_E
  83. Scan File ${TESTDIR}/messages/phish_sender5.eml
  84. Expect Symbol MULTIPLE_FROM
  85. Expect Symbol With Exact Options DMARC_NA Duplicate From header
  86. PHISH_SENDER_ROUTING_PART
  87. Scan File ${TESTDIR}/messages/phish_sender6.eml
  88. Expect Symbol FROM_INVALID
  89. *** Keywords ***
  90. Rules Setup
  91. ${PLUGIN_CONFIG} = Get File ${TESTDIR}/configs/regexp.conf
  92. Set Suite Variable ${PLUGIN_CONFIG}
  93. Generic Setup PLUGIN_CONFIG
  94. Rules Teardown
  95. Normal Teardown