commit 39be9db: [Minor] Fix tests and jpeg case

Vsevolod Stakhov vsevolod at highsecure.ru
Sat Sep 21 12:49:08 UTC 2019


Author: Vsevolod Stakhov
Date: 2019-09-21 13:47:55 +0100
URL: https://github.com/rspamd/rspamd/commit/39be9db453245cf561148e3f0e17c58dec2ce747 (HEAD -> master)

[Minor] Fix tests and jpeg case

---
 lualib/lua_magic/heuristics.lua        |  8 ++--
 lualib/lua_magic/types.lua             |  4 --
 test/functional/cases/350_magic.robot  |  2 -
 test/functional/messages/gargantua.eml | 68 +---------------------------------
 4 files changed, 5 insertions(+), 77 deletions(-)

diff --git a/lualib/lua_magic/heuristics.lua b/lualib/lua_magic/heuristics.lua
index d8c134e57..04c89ba69 100644
--- a/lualib/lua_magic/heuristics.lua
+++ b/lualib/lua_magic/heuristics.lua
@@ -74,9 +74,6 @@ local txt_patterns = {
   csv = {
     [[(?:[-a-zA-Z0-9_]+\s*,){2,}(?:[-a-zA-Z0-9_]+[\r\n])]]
   },
-  js = {
-    [[\s*function\s*\(]],
-  },
 }
 
 -- Used to match pattern index and extension
@@ -303,7 +300,10 @@ exports.mime_part_heuristic = function(part, log_obj)
 
   if part:is_image() then
     local img = part:get_image()
-    return img:get_type():lower(),60
+    local img_type = img:get_type():lower()
+
+    if img_type == 'jpeg' then img_type = 'jpg' end
+    return img_type,60
   end
 
   if part:is_archive() then
diff --git a/lualib/lua_magic/types.lua b/lualib/lua_magic/types.lua
index 93bfa6641..32c7cd131 100644
--- a/lualib/lua_magic/types.lua
+++ b/lualib/lua_magic/types.lua
@@ -258,10 +258,6 @@ local types = {
     type = 'message',
     ct = 'message/rfc822',
   },
-  js = {
-    type = 'application',
-    ct = 'application/javascript',
-  },
 }
 
 return types
\ No newline at end of file
diff --git a/test/functional/cases/350_magic.robot b/test/functional/cases/350_magic.robot
index 02c4e89a2..5ef0dc172 100644
--- a/test/functional/cases/350_magic.robot
+++ b/test/functional/cases/350_magic.robot
@@ -63,8 +63,6 @@ Magic detections bundle 1
   Should Contain  ${result.stdout}  MAGIC_SYM_TXT_48
   Should Contain  ${result.stdout}  MAGIC_SYM_HTML_49
   Should Contain  ${result.stdout}  MAGIC_SYM_CSV_50
-  Should Contain  ${result.stdout}  MAGIC_SYM_EML_52
-  Should Contain  ${result.stdout}  MAGIC_SYM_JS_51
   Should Contain  ${result.stdout}  MAGIC_SYM_JPG_45
 
 
diff --git a/test/functional/messages/gargantua.eml b/test/functional/messages/gargantua.eml
index bc13b8cf6..bc7883490 100644
--- a/test/functional/messages/gargantua.eml
+++ b/test/functional/messages/gargantua.eml
@@ -23256,73 +23256,7 @@ Content-Type: application/octet-stream
 Content-Transfer-Encoding: base64
 X-Real-Type: csv
 
-Ozs7Ozs7DQo7YXNzYWQ7Ozs7Ow0KO3NhbGFkczs7Ozs7DQo7Ozs7OzsNCjs7Ozs7
-Ow0KOzs7Ozs7DQo7Ozs7OzsNCjs7Ozs7Ow0KOzthc2Rhc2Q7Ozs7DQo=
-
---XXX
-Content-Type: application/octet-stream
-Content-Transfer-Encoding: base64
-X-Real-Type: js
-
-LyogZ2xvYmFsIGQzOnRydWUsIHJlcXVpcmU6ZmFsc2UsIHJlcXVpcmVqczpmYWxz
-ZSAqLyAvLyBlc2xpbnQtZGlzYWJsZS1saW5lIG5vLXVudXNlZC12YXJzCgpyZXF1
-aXJlanMuY29uZmlnKHsKICAgIGJhc2VVcmw6ICJqcy9saWIiLAogICAgcGF0aHM6
-IHsKICAgICAgICBhcHA6ICIuLi9hcHAiLAogICAgICAgIGpxdWVyeTogImpxdWVy
-eS0zLjQuMS5taW4iLAogICAgICAgIHZpc2liaWxpdHk6ICJ2aXNpYmlsaXR5Lm1p
-biIsCiAgICAgICAgaHVtYW5pemU6ICJodW1hbml6ZS5taW4iLAogICAgICAgIGJv
-b3RzdHJhcDogImJvb3RzdHJhcC5taW4iLAogICAgICAgIGQzOiAiZDMubWluIiwK
-ICAgICAgICBkM2V2b2x1dGlvbjogImQzZXZvbHV0aW9uLm1pbiIsCiAgICAgICAg
-ZDNwaWU6ICJkM3BpZS5taW4iLAogICAgICAgIGZvb3RhYmxlOiAiZm9vdGFibGUu
-bWluIiwKICAgICAgICBucHJvZ3Jlc3M6ICJucHJvZ3Jlc3MubWluIiwKICAgICAg
-ICBzdGlja3l0YWJzOiAianF1ZXJ5LnN0aWNreXRhYnMubWluIgogICAgfSwKICAg
-IHNoaW06IHsKICAgICAgICBib290c3RyYXA6IHtleHBvcnRzOiJib290c3RyYXAi
-LCBkZXBzOlsianF1ZXJ5Il19LAogICAgICAgIGQzcGllOiB7ZXhwb3J0czoiZDNw
-aWUiLCBkZXBzOlsiZDMuZ2xvYmFsIiwgImpxdWVyeSJdfSwKICAgICAgICBkM2V2
-b2x1dGlvbjoge2V4cG9ydHM6IkQzRXZvbHV0aW9uIiwgZGVwczpbImQzIiwgImpx
-dWVyeSJdfSwKICAgICAgICBmb290YWJsZToge2RlcHM6WyJib290c3RyYXAiLCAi
-anF1ZXJ5Il19LAogICAgICAgIHN0aWNreXRhYnM6IHtkZXBzOlsianF1ZXJ5Il19
-CiAgICB9LAogICAgd2FpdFNlY29uZHM6IDMwLAp9KTsKCmRvY3VtZW50LnRpdGxl
-ID0gd2luZG93LmxvY2F0aW9uLmhvc3RuYW1lICsKICAgICh3aW5kb3cubG9jYXRp
-b24ucG9ydCA/ICI6IiArIHdpbmRvdy5sb2NhdGlvbi5wb3J0IDogIiIpICsKICAg
-ICh3aW5kb3cubG9jYXRpb24ucGF0aG5hbWUgIT09ICIvIiA/IHdpbmRvdy5sb2Nh
-dGlvbi5wYXRobmFtZSA6ICIiKSArCiAgICAiIC0gUnNwYW1kIFdlYiBJbnRlcmZh
-Y2UiOwoKLy8gVWdseSBoYWNrIHRvIGdldCBkM3BpZSB3b3JrIHdpdGggcmVxdWly
-ZWpzCmRlZmluZSgiZDMuZ2xvYmFsIiwgWyJkMyJdLCBmdW5jdGlvbiAoZDNnbG9i
-YWwpIHsgLy8gZXNsaW50LWRpc2FibGUtbGluZSBzdHJpY3QKICAgIGQzID0gZDNn
-bG9iYWw7Cn0pOwoKLy8gTm90aWZ5IHVzZXIgb24gbW9kdWxlIGxvYWRpbmcgZmFp
-bHVyZQpyZXF1aXJlanMub25FcnJvciA9IGZ1bmN0aW9uIChlKSB7CiAgICAidXNl
-IHN0cmljdCI7CiAgICBkb2N1bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKCJu
-b3RpZmljYXRpb24tYXJlYSIpWzBdLmlubmVySFRNTCA9CiAgICAgICAgIjxkaXYg
-Y2xhc3M9XCJhbGVydCBhbGVydC1lcnJvclwiPiIgKwogICAgICAgICAgICAiPHN0
-cm9uZz5Nb2R1bGUgbG9hZGluZyBlcnJvcjogIiArIGUucmVxdWlyZVR5cGUgKyAi
-LCBtb2R1bGU6ICIgKyBlLnJlcXVpcmVNb2R1bGVzICsgIjwvc3Ryb25nPiIgKwog
-ICAgICAgICAgICAiPGJ1dHRvbiB0eXBlPVwiYnV0dG9uXCIgY2xhc3M9XCJidG4g
-YnRuLWluZm8gYnRuLXhzIHB1bGwtcmlnaHRcIiAiICsKICAgICAgICAgICAgICAg
-ICJvbkNsaWNrPVwid2luZG93LmxvY2F0aW9uLnJlbG9hZCgpOyB0aGlzLnBhcmVu
-dE5vZGUucGFyZW50Tm9kZS5yZW1vdmVDaGlsZCh0aGlzLnBhcmVudE5vZGUpO1wi
-ICIgKwogICAgICAgICAgICAgICAgInRpdGxlPVwiUmVsb2FkIGN1cnJlbnQgcGFn
-ZVwiPiIgKwogICAgICAgICAgICAgICAgIjxpIGNsYXNzPVwiZ2x5cGhpY29uIGds
-eXBoaWNvbi1yZXBlYXRcIj48L2k+IFJlbG9hZCIgKwogICAgICAgICAgICAiPC9i
-dXR0b24+IiArCiAgICAgICAgIjwvZGl2PiI7CiAgICB0aHJvdyBlOwp9OwoKLy8g
-TG9hZCBtYWluIFVJCnJlcXVpcmUoWyJhcHAvcnNwYW1kIl0sCiAgICBmdW5jdGlv
-biAocnNwYW1kKSB7CiAgICAgICAgInVzZSBzdHJpY3QiOwogICAgICAgIHJzcGFt
-ZC5zZXR1cCgpOwogICAgICAgIHJzcGFtZC5jb25uZWN0KCk7CiAgICB9Cik7Cg==
-
---XXX
-Content-Type: message/rfc822
-Content-Transfer-Encoding: base64
-X-Real-Type: eml
-
-UmVjZWl2ZWQ6ICoNCkZyb206IDwqPg0KVG86ICIqIiA8Kj4NClJlcGx5LVRvOiA8
-Kj4NCkRhdGU6IFRodSwgMTkgU2VwIDIwMTkgMjE6MzM6NDQgKzAzMDANCkNvbnRl
-bnQtVHJhbnNmZXItRW5jb2Rpbmc6IDdiaXQNCkNvbnRlbnQtVHlwZTogbXVsdGlw
-YXJ0L21peGVkOyBib3VuZGFyeT0iXy0tLS0tLS0tLS09XzE1Njg5MTgwMjQ5MzY5
-MjgiDQpNZXNzYWdlLUlkOiA8Kj4NCk1JTUUtVmVyc2lvbjogMS4wDQoNClRoaXMg
-aXMgYSBtdWx0aS1wYXJ0IG1lc3NhZ2UgaW4gTUlNRSBmb3JtYXQuDQoNCi0tXy0t
-LS0tLS0tLS09XzE1Njg5MTgwMjQ5MzY5MjgNCkNvbnRlbnQtVHlwZTogbXVsdGlw
-YXJ0L2FsdGVybmF0aXZlOyBib3VuZGFyeT0iXy0tLS0tLS0tLS09XzE1Njg5MTgw
-MjQ5MzY5MjkiDQoNClRoaXMgaXMgYSBtdWx0aS1wYXJ0IG1lc3NhZ2UgaW4gTUlN
-RSBmb3JtYXQuDQoNCg==
+dGVzdCwxMjUsNzc3LDc3NwoxLDIsMyw0Cg==
 
 
 --XXX--
\ No newline at end of file


More information about the Commits mailing list