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.

105_mimetypes.robot 3.2KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. *** Settings ***
  2. Suite Setup MIMETypes Setup
  3. Suite Teardown Simple 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. ${RSPAMD_SCOPE} Suite
  10. ${URL_TLD} ${TESTDIR}/../lua/unit/test_tld.dat
  11. *** Test Cases ***
  12. Zip
  13. ${result} = Scan Message With Rspamc ${TESTDIR}/messages/zip.eml
  14. Check Rspamc ${result} MIME_BAD_EXTENSION \\(\\d+\\.\\d+\\)\\[exe\\]\\n re=1
  15. Zip Double Bad Extension
  16. ${result} = Scan Message With Rspamc ${TESTDIR}/messages/zip-doublebad.eml
  17. Check Rspamc ${result} MIME_DOUBLE_BAD_EXTENSION \\(\\d+\\.\\d+\\)\\[\\.pdf\\.exe\\]\\n re=1
  18. Next-to-last Double Bad Extension
  19. ${result} = Scan Message With Rspamc ${TESTDIR}/messages/next2last-doublebad.eml
  20. Check Rspamc ${result} MIME_DOUBLE_BAD_EXTENSION \\(\\d+\\.\\d+\\)\\[\\.scr\\.xz\\]\\n re=1
  21. Date is followed by Bad Extension
  22. ${result} = Scan Message With Rspamc ${TESTDIR}/messages/rar-date-bad-ext.eml
  23. Check Rspamc ${result} MIME_BAD_EXTENSION \\(\\d+\\.\\d+\\)\\[scr\\]\\n re=1
  24. Should Not Contain ${result.stdout} MIME_DOUBLE_BAD_EXTENSION
  25. Dotted file name is followed by Bad Extension
  26. ${result} = Scan Message With Rspamc ${TESTDIR}/messages/bad_ext.dotted_file_name.eml
  27. Check Rspamc ${result} MIME_BAD_EXTENSION \\(\\d+\\.\\d+\\)\\[exe\\]\\n re=1
  28. Should Not Contain ${result.stdout} MIME_DOUBLE_BAD_EXTENSION
  29. Dotted numbers in parentheses is followed by Bad Extension
  30. ${result} = Scan Message With Rspamc ${TESTDIR}/messages/next2last-digits_in_parens.eml
  31. Check Rspamc ${result} MIME_BAD_EXTENSION \\(\\d+\\.\\d+\\)\\[msi\\]\\n re=1
  32. Should Not Contain ${result.stdout} MIME_DOUBLE_BAD_EXTENSION
  33. Dotted numbers in square brackets is followed by Bad Extension
  34. ${result} = Scan Message With Rspamc ${TESTDIR}/messages/next2last-digits_in_brackets.eml
  35. Check Rspamc ${result} MIME_BAD_EXTENSION \\(\\d+\\.\\d+\\)\\[msi\\]\\n re=1
  36. Should Not Contain ${result.stdout} MIME_DOUBLE_BAD_EXTENSION
  37. Rar4
  38. ${result} = Scan Message With Rspamc ${TESTDIR}/messages/rar4.eml
  39. Check Rspamc ${result} MIME_BAD_EXTENSION \\(\\d+\\.\\d+\\)\\[exe\\]\\n re=1
  40. Cloaked Archive Extension
  41. ${result} = Scan Message With Rspamc ${TESTDIR}/messages/f.zip.gz.eml
  42. Check Rspamc ${result} MIME_ARCHIVE_IN_ARCHIVE \\(\\d+\\.\\d+\\)\\[\\.zip\\.gz re=1
  43. Multipart Archive Extension
  44. ${result} = Scan Message With Rspamc ${TESTDIR}/messages/f.zip.001.eml
  45. Should Not Contain ${result.stdout} MIME_ARCHIVE_IN_ARCHIVE
  46. Exe file, but name in filename_whitelist
  47. ${result} = Scan Message With Rspamc ${TESTDIR}/messages/exe_attm.eml
  48. Should Not Contain ${result.stdout} MIME_BAD_EXTENSION
  49. Should Not Contain ${result.stdout} MIME_BAD_ATTACHMENT
  50. Should Not Contain ${result.stdout} MIME_DOUBLE_BAD_EXTENSION
  51. Empty text part should not be treat as html
  52. ${result} = Scan Message With Rspamc ${TESTDIR}/messages/empty-plain-text.eml
  53. Should Not Contain ${result.stdout} FORGED_OUTLOOK_HTML
  54. *** Keywords ***
  55. MIMETypes Setup
  56. ${PLUGIN_CONFIG} = Get File ${TESTDIR}/configs/mime_types.conf
  57. Set Suite Variable ${PLUGIN_CONFIG}
  58. Generic Setup PLUGIN_CONFIG