From 633f9856900e8add7b9f3519daf98b5c186b6e71 Mon Sep 17 00:00:00 2001 From: Martin Edenhofer Date: Mon, 22 Jul 2013 10:13:38 +0200 Subject: [PATCH] Improved robustness of email processing. --- app/models/channel/email_parser.rb | 17 +- test/fixtures/mail15.box | 604 +++++++++++++++++++++++++++++ test/unit/email_parser_test.rb | 22 +- 3 files changed, 637 insertions(+), 6 deletions(-) create mode 100644 test/fixtures/mail15.box diff --git a/app/models/channel/email_parser.rb b/app/models/channel/email_parser.rb index 2b6253a86..111384595 100644 --- a/app/models/channel/email_parser.rb +++ b/app/models/channel/email_parser.rb @@ -135,11 +135,18 @@ class Channel::EmailParser attachment_count_total = 0 mail.parts.each { |part| attachment_count_total += 1 - if mail.text_part && mail.text_part == part - # ignore text/plain attachments - already shown in view - elsif mail.html_part && mail.html_part == part - # ignore text/html - html part, already shown in view - else + + # protect process to work fine with spam emails, see test/fixtures/mail15.box + begin + if mail.text_part && mail.text_part == part + # ignore text/plain attachments - already shown in view + elsif mail.html_part && mail.html_part == part + # ignore text/html - html part, already shown in view + else + attachs = self._get_attachment( part, data[:attachments] ) + data[:attachments].concat( attachs ) + end + rescue attachs = self._get_attachment( part, data[:attachments] ) data[:attachments].concat( attachs ) end diff --git a/test/fixtures/mail15.box b/test/fixtures/mail15.box new file mode 100644 index 000000000..bfbd8aed5 --- /dev/null +++ b/test/fixtures/mail15.box @@ -0,0 +1,604 @@ +From ynbe.ctrhk@gmail.com Thu Jul 11 07:57:20 2013 +Return-Path: +X-Original-To: info42@znuny.com +Delivered-To: znuny-sales@arber.znuny.com +Received: from gmail.com (unknown [59.55.253.118]) + by arber.znuny.com (Postfix) with ESMTP id 2759C601CE + for ; Thu, 11 Jul 2013 07:57:16 +0200 (CEST) +From: "Sara.Gang" +Subject: =?GB2312?B?vKjQp7ncwO0svr++ucuttO3Byw==?= +To: info42@znuny.com +Content-Type: multipart/mixed; + boundary="=_NextPart_2rfkindysadvnqw3nerasdf";charset="GB2312" +MIME-Version: 1.0 +Date: Thu, 11 Jul 2013 13:56:50 +0800 +X-Priority: 3 +X-Mailer: Microsoft Outlook Express 6.00.2800.1158 +X-UID: 10 +Status: RO +Content-Length: 43982 +Lines: 582 + +This is a multi-part message in MIME format + +--=_NextPart_2rfkindysadvnqw3nerasdf +Content-Type: text/plain +Content-Transfer-Encoding: 7bit + + +--=_NextPart_2rfkindysadvnqw3nerasdf +Content-Type: application/octet-stream; + name="绩效管理,究竟谁错了.xls" +Content-Transfer-Encoding: base64 +Content-Disposition: attachment; + filename="绩效管理,究竟谁错了.xls" + +0M8R4KGxGuEAAAAAAAAAAAAAAAAAAAAAPgADAP7/CQAGAAAAAAAAAAAAAAABAAAAPQAAAAAAAAAA +EAAA/v///wAAAAD+////AAAAADwAAAD///////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////8J +CBAAAAYFAI8gzQfJwAAABgMAAOEAAgCwBMEAAgAAAOIAAABcAHAABAABrl9vjyh1N2IgICAgICAg +ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg +ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEIAAgCwBGEBAgAAAMABAAA9AQYA +AQACAAMAnAACAA4AGQACAAAAEgACAAAAEwACAAAArwECAAAAvAECAAAAPQASAGgBHgAzNqAjOAAA +AAAAAQBYAkAAAgAAAI0AAgAAACIAAgAAAA4AAgABALcBAgAAANoAAgAAADEAFADwAAAA/3+QAQAA +AACGWgIBi1tTTzEAFADwAAAA/3+QAQAAAACGWgIBi1tTTzEAFADwAAAA/3+QAQAAAACGWgIBi1tT +TzEAFADwAAAA/3+QAQAAAACGWgIBi1tTTzEAFADwAAAA/3+QAQAAAACGWgIBi1tTTzEAFAC0AAAA +/3+QAQAAAACGWgIBi1tTTzEAIgDwAAAA/3+QAQAAAAOGWgkBd2lTT18ARwBCADIAMwAxADIAMQAi +ALgBAQD/f7wCAAAAA4ZaCQF3aVNPXwBHAEIAMgAzADEAMgAxABQA8AABAP9/vAIAAAAAhloCAYtb +U08eBCsABQATAAEiAOX/IgAjACwAIwAjADAAOwBcAC0AIgDl/yIAIwAsACMAIwAwAB4ENQAGABgA +ASIA5f8iACMALAAjACMAMAA7AFsAUgBlAGQAXQBcAC0AIgDl/yIAIwAsACMAIwAwAB4ENwAHABkA +ASIA5f8iACMALAAjACMAMAAuADAAMAA7AFwALQAiAOX/IgAjACwAIwAjADAALgAwADAAHgRBAAgA +HgABIgDl/yIAIwAsACMAIwAwAC4AMAAwADsAWwBSAGUAZABdAFwALQAiAOX/IgAjACwAIwAjADAA +LgAwADAAHgRlACoAMAABXwAtACIA5f8iACoAIAAjACwAIwAjADAAXwAtADsAXAAtACIA5f8iACoA +IAAjACwAIwAjADAAXwAtADsAXwAtACIA5f8iACoAIAAiAC0AIgBfAC0AOwBfAC0AQABfAC0AHgQs +ACkAJwAAXy0qICMsIyMwXy07XC0qICMsIyMwXy07Xy0qICItIl8tO18tQF8tHgR1ACwAOAABXwAt +ACIA5f8iACoAIAAjACwAIwAjADAALgAwADAAXwAtADsAXAAtACIA5f8iACoAIAAjACwAIwAjADAA +LgAwADAAXwAtADsAXwAtACIA5f8iACoAIAAiAC0AIgA/AD8AXwAtADsAXwAtAEAAXwAtAB4ENAAr +AC8AAF8tKiAjLCMjMC4wMF8tO1wtKiAjLCMjMC4wMF8tO18tKiAiLSI/P18tO18tQF8tHgQaABcA +FQAAXCQjLCMjMF8pO1woXCQjLCMjMFwpHgQfABgAGgAAXCQjLCMjMF8pO1tSZWRdXChcJCMsIyMw +XCkeBCAAGQAbAABcJCMsIyMwLjAwXyk7XChcJCMsIyMwLjAwXCkeBCUAGgAgAABcJCMsIyMwLjAw +Xyk7W1JlZF1cKFwkIywjIzAuMDBcKeAAFAAAAAAA9f8QAAAAAAAAAAAAAADAIOAAFAABAAAA9f8Q +AAD0AAAAAAAAAADAIOAAFAABAAAA9f8QAAD0AAAAAAAAAADAIOAAFAACAAAA9f8QAAD0AAAAAAAA +AADAIOAAFAACAAAA9f8QAAD0AAAAAAAAAADAIOAAFAAAAAAA9f8QAAD0AAAAAAAAAADAIOAAFAAA +AAAA9f8QAAD0AAAAAAAAAADAIOAAFAAAAAAA9f8QAAD0AAAAAAAAAADAIOAAFAAAAAAA9f8QAAD0 +AAAAAAAAAADAIOAAFAAAAAAA9f8QAAD0AAAAAAAAAADAIOAAFAAAAAAA9f8QAAD0AAAAAAAAAADA +IOAAFAAAAAAA9f8QAAD0AAAAAAAAAADAIOAAFAAAAAAA9f8QAAD0AAAAAAAAAADAIOAAFAAAAAAA +9f8QAAD0AAAAAAAAAADAIOAAFAAAAAAA9f8QAAD0AAAAAAAAAADAIOAAFAAAAAAAAQAQAAAAAAAA +AAAAAADAIOAAFAAFAAkA9f8QAAD4AAAAAAAAAADAIOAAFAAFACwA9f8QAAD4AAAAAAAAAADAIOAA +FAAFACoA9f8QAAD4AAAAAAAAAADAIOAAFAAFACsA9f8QAAD4AAAAAAAAAADAIOAAFAAFACkA9f8Q +AAD4AAAAAAAAAADAIOAAFAAAAAAAAQAQAABAAAAAAAAAAAQyIOAAFAAHAAAAAQAQAABIAAAAAAAA +AAQyIOAAFAAIAAAAAQAQAABIAAAAAAAAAAQyIOAAFAAAAAAAAQAQAABAAAAAAAAAAAQWIOAAFAAJ +AAAAAQAQAABIAAAAAAAAAAQWIOAAFAAJAAAAAQAQAAAIAAAAAAAAAADAIJMCBAAQgAX/kwIEAACA +AP+TAgQAEYAE/5MCBAASgAf/kwIEABOAA/+TAgQAFIAG/2ABAgAAAIUADgDtMAAAAAAGAFNoZWV0 +MYUADgAsVQAAAAAGAFNoZWV0MoUADgAzVgAAAAAGAFNoZWV0M4wABABWAFYAwQEIAMEBAAAivgEA +/AAeINcAAADXAAAACAAB/ouYmL6LoYvMgG9mOgAgACgAAQAwADCwc+NOAU8aTqF7BnQM//Rm6GzN +kRwg5U66TjpOLGcdIIR2uk4nYBZToXsGdCFqD18M/wFPGk6hewZ0hHbNkblwX07lZYuNU0+wcyhX +KAAB+Vu6ToR2oXsGdFZ7ZXUKTgIwXE86TrBz404BTxpOhHa6TptSRI2QbqF7BnQFgAz/lF7lThhi +ZXXYmqZehGf6XtiaSGWeWyh1hHa6TptSRI0oAAGQbqF7BnT7fN9+DP/6Xst60XlmWwOAOGjAb7FS +NlKmXoxUSFHbj4R2AU8aTqqFbJFTT/t8DP/lTgBnJ1lQlqZeMFfAb9FTuk5NYlxv/YAM/ygAAWVn +G1L6XhhPwHniVh+WDP92XqhjqFLEfsd+2FNplw5OG1KwZQz/AGfIfp5bsHPEfsd+hHYBY+1+0VNV +XAIwEWLsToiU+VstTv1WAU8aTihXKAABqGNMiH+JuWWhewZ0IWoPXy1OhHbNec15Cl/veoxUkXXR +YAz/5U7KUy1O/VYBTxpO7nZNUmNrBFmOTjllaZcOThtSsGX2ZR9nDP95cj5OnlIoAAEcIAFPGk7p +fkhlA4A4aA5OqoVskaF7BnSeWxhieXKti+1zHSACMDF1V4QNVLpOm1JEjZBuE062WyGFzV2yi4hj +DP/oZShXLl6pUgFPGk62WygAAQEwuk6bUkSNkG7PfgZ0AF8Ulh1g740M/8Bv0VN1cB9hDP/5V3tR +Jl6GmAFPGk4BY+1+ZVC3XtFTVVyEdlNTio26TptSRI2QbqF7BnS6Tk1iBgABDP8ia86PwlOgUgH/ +CAAB/ouYmL6LoYvudoR2OgAgABwAAYZO44mqhWyROWVpl8yAb2YM//RmsGXCifVfDP8GdAVuOWVp +lx1g740M/w5mbng5ZWmX7nYHaAz/FAAB44mXXE1PS23Ei4R2+HZzUeV3xosM/9F5Zlvbj0yIl1xN +T0ttxIsb/xUAAaSLxovpfkhloXsGdIR2zZGBiSdgATB2XmNrbngGdOOJ6X5IZaF7BnQM/xsAAWZb +YE4DgDhohHa5ZdVsDP9oUWKXhk7jiel+SGWhewZ0hHbQj1xPC3qPXoxUvouhi7ll1WwM/xEAAc2R +uXBmW2BOSwBQAEkAATB2XstOzX5zXmGIoYsGUmFTDP8XAAGGTuOJ6X5IZaF7BnSoY9uPLU6Edu6V +mJgBMHZef5BNUdCPXE8tToR274s6UwIwBQABwlOgUvlbYYwa/x0AAWOEi05/lQEwO2DPfgZ0ATC6 +TptSRI2Qbjtg0XYBMLpOm1JEjZBuz34GdAEw6X5IZQEwqoVskUl7IAAQAAH+iwt6Yl8PXxr/souI +YwEwSGiLTwZSq04BMKiLuosgAAYAAf6LC3onWbJ+IAA6ABQAASFqV1cATiAA6X5IZQOAOGj+iwt6 +J1myfgj/LHsxAC0AMgApWQn/Gv8XAAEATg7/qGNMiEsAUABJAA5O6X5IZaF7BnRTT/t8AJeBieOJ +s1GEdglOJ1nulZiYEwABMQABMAFPGk76Xst66X5IZVNP+3xAYmKXNE6Edrll1WzulZiYG/8VAAEA +MCAA5U4fYcmJOk76V0B4JFKtZdiPL2blTotOnls6TvpXQHgkUq1lH/8NAAEAMCAA7XcfZwOAOGjY +jy9mf5UfZwOAOGgf/w0AAQAwIADtdx9nKVLKdtiPL2Z/lR9nKVLKdh//DgABADAgAHNRLpUaTul+ +2I8vZl6Xc1EulRpO6X4f/w4AAQAwIADpfkhloXsGdIJZVU8OThhiZXWlY+NTH/8QAAEAMCAASwBQ +AEkAEGLpfg5OVlnRkQJjqZSEdu6VmJgf/xYAATIAATDPfgZ0uk4OTlhU5V2EdqSLxov5W6hjTIjp +fkhloXsGdIR2cV/NVBv/DgABADAgACBP336HZRZT+VvpfkhloXsGdIR2cV/NVA0AAQAwIAA6TsBO +SE6hbAlnuk4/YQ9hWlBBAB//EAABADAgADpOwE5ITqhjTIjpfkhloXsGdNmPSE7wVr6WH/8PAAEz +AAEwoXsGdPpXQHj5W6hjTIhLAFAASQCEdnFfzVQPAAGMTg7/SwBQAEkAzWRcTy1OhHbgUSpO+lcs +Z+6VmJgKAAExAAEwwE5ITi9m7nYHaA5OB2MHaBMAATIAATBLAFAASQAHYwdohHb6VyxnXlwnYA5O +zWRcT+hsD2GBiblwFgABADAgADpOwE5ITsSL9053jWVnH2HJiYhfvpbNZFxPFCAUIDtSpl7ulZiY +G/8XAAEAMCAA1k7sTjpOwE5ITg1OpWPXU9mPm04DgDhoB2MHaBQgFCDvU6djJ2DulZiYFgABADAg +ADpOwE5ITgOAOGjZj5tOB2MHaA5UApCXX3ZRzVMUIBQgTIg6Tu6VmJgsAAEzAAEwSwBQAEkAB2MH +aIR2e3yLVw5OBFQqTnt8i1dLAFAASQAHYwdozWRcTy1OhHbobA9huXAa/yKNoVJelyKNoVIBMPZl +uXD2ZR9nATCaW8+RmlsnYAEwDgABIAAgACAAf5VoVB9n7XdoVB9nDP87YM+R+Hb5WxIAATQAATBM +gP2A6JDolYR2mlsnYAdjB2gM/+WLgllVT81kXE8f/w8AAQlODv/6Xst6SwBQAEkAU0/7fIR2uWUP +X7ll1Wwa/yoAAYJZVU8oV2xR+FP6Xst6SwBQAEkAU0/7fGJUH/+5ZdVsiF8aWQz/BFTNebll1WyE +dgKQKHUDg/RWL2bATkhOH/8BTxpOyFPYmkJcATAtTkJcATD6VxUAAUJcDP8OYDdo3U/BiwRUKk5C +XCFrhHZLAFAASQAHYwdoQlxCXHNRVIAf/yoAATEAATAakMeP5V1cTwZSkGcM/w5mbnhMgCONDP82 +cQ5UOWhuY0yATU/0iw5mZk5+YksAUABJAAdjB2iEds1kXE8hag9fDk4YT7lwOn+5cA5OApAodQUA +ASAAIAAgAAOD9FYPAAEyAAEw9048UBFohHbNZFxPIWoPXw5OGE+5cDp/uXALAAEzAAEwfJyomv5W +Dk40WRGBzpi0ZtVsBwAB21YO/3NeYYihiwZSYVMeAAExAAEwc15hiKGLBlJhU+pTL2bOTttWKk7S +iaZefmIHYwdoF1Qf/xQgFCBzXmGIoYsGUmFThHYsZyiNG/8aAAEyAAEwGGJldQ5Oc15hiKGLBlJh +UwlnwE5ITnNR+3wf/xQgFCAYYmV1Dk4YYmV1MFf+Vhv/KgABMwABMHNeYYihiwZSYVMvZgljZ3F/ +lR9nATAtTh9nATDYjy9m7XcfZ6GLElI2UppbH/8UIBQgc15hiKGLBlJhUw5OAU8aToR2f5UfZwEw +LU4fZwEwCAABIAAgACAA7XcfZ8SJElIb/xAAATQAATBzXmGIoYuXewZSYVMxXC9m21YqTqx+pl4X +VB//IQABNQABMGxR+FOnfoR2c15hiKGLBlJhU4JZVU89hJ5bMFIEVCpO6JDolWJUH/8UIBQgc15h +iKGLBlJhU4R2PYSeWxv/CQABlE4O/4JZVU8GUuOJSwBQAEkALAABSwBQAEkAglmcZw1OBlLjiT2E +nlsLTrtTDP8xXBpPMVm7U4ZO+ldAeAz/Rk8vZgZS44lLAFAASQCEdsePC3otThpPR5AwUohfGlnu +lZiYDP/Ua4JZGv8AThgAASpOawBwAGkAB2MHaIxUfVkaWeiQ6JX9kAlnc1H7fAz/MFKVXgOAOGgB +jH1ZYlQf/xgAAYJZVU/jibNR2Y+bTu6VmJhiVB//gllVTwZcSwBQAEkABlLjiT2EnlsLTrtTYlQf +/xgAATEAATCCWVVPBlLjiUsAcABJABQgFCAKTgBOp34HYwdoDk4LTqd+B2MHaIR2c1H7fA0AATIA +ATAGUuOJB2MHaIR2MgDNefpXLGe5ZdVsFwABMwABMAljZ3FxmqhS4FYgfQZS44lLAFAASQAHYwdo +DP8zAM15+lcsZ4R2IWoPXykAATQAATAGUuOJSwBQAEkAB2MHaIR26GwPYe6VmJga/0NnKVL5Wwdj +B2gGUuOJhHZxX81UATDEfsd+036EZ4R2cV/NVAEwB2MHaIR2slGBeidgSXsJAAFtUQ7/B2MHaM2L +eFGEdhZ/NlIoAAEHYwdofmIwUoZOMVwHTotOJ1kJVIZOH//Yj1hbKFfATkhO7pWYmGJUH/86TsBO +SE4Al4GJmltJTksAUABJAAz/DmA3aJpbSU5LAFAASQA/AAwAATEAATA6TsBOSE4Al4GJmltJTksA +UABJABIAATIAATAijaFSB2MHaJpbSU72ZQz/AJeBiehsD2GEdu6VmJgb/xMAATMAATBelyKNoVIH +YwdoDP+aW0lO9mUAl4GJ6GwPYYR27pWYmBv/HAABMwABMAGMZWfQY5tPcGVuYxQgFCDqgfFd0GOb +Twz/K1K6TtBjm08M/ylSynb4dnNRBYDQY5tPH/8SAAE0AAEw4FEqTgln7pWYmIR2SwBQAEkAhHaa +W0lOhHYGUpBnG/8QAAEDTg7/bniaW+52B2gUIBQgSwBQAEkAhHahiwZSuWUPXyoAAX5iMFKGTmGI +z5EHYwdoMVzvU+VOhk4bVh//gllVT254mlvudgdoYlQf/4WNx4+GTu52B2iUXuWLoYsaWRFcBlIf +/6FsCWe+jzBS7nYHaJRe5YuXXwQAARpZEVwGUh//CgABMQABML6LmlvudgdohHbbdeaCG/8LAAEy +AAEw7nYHaKKLDU7GUQ5gSE6eUh//DAABMwAuAKFsCWeGU/JTcGVuYw5gSE6eUh//EgABNAABMN56 +iU4M/0SNkG4M//2Am1L5W+52B2iEdnFfzVQb/yAAFwABNQABMIJZVU+piwtOXlw7TqhSimLudgdo +mluEdgBnCFQCkBQgFCBUgAhU+lfVbBEAATYAATB/lWhUH2eEdu52B2iCWVVPBlLjiTBS7XdoVB9n +G/8pAAE3AAEw23XmggOAOGgOTutfUE4DgDhoFCAUIMBOSE72ZRlQWlAwUoZO5YugUgZSDP/ATkhO +9mUZUOWLY2IGUgz/SwBQAEkAhHahiwZSuWXVbBv/CQABa1EO/+l+SGWhewZ0hHZoVB9nKgABdF6V +XhBi6X4vZs9rKk4IZxBi6X6EdqBSO2AbVh//dF4DgDhoA4DATkhOH/8IZwOAA4A4aMBOSE4f/w1O +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 +kQ5OMQAwADAABf/6VppbG/8RAAEyAAEwDU4MVHt8i1e6TihXNmVlUS1OVlnRkYR21GuLTxv/FgAB +QVMATgEwgllVT+OJs1F9WaqFbJG+i6GLDk4BTxpO0VNVXEtO9JWEdnNR+3wSAAExAC4AAU8aTg1O +DFSEdtFTVVw2lrVrqoVskaF7BnSEdnlyuXAVAAEyAC4AgllVT+VOqoVskRhiZXUJZ0hlhHbAb7FS +WFTlXQz/t4OXX9FTVVwQAAFBU4xOATCqhWyRvouhiwCXgYkDgFGGhHZ2UdZO7pWYmAkAATEALgCq +hWyRDk4BTxpOh2UWUwkAATIALgCqhWyRDk7lXVxPIWoPXw0AAUFTCU4BMKqFbJG+i6GLhHbHjwt6 +Dk5la6SaCwABMQAuAKqFbJG+i6GLhHbgUc15uWXVbAkAATIALgCqhWyRhHYDjHRlvpaYmAcAAbKL +CF7LTs1+Gv8hhc1dDwAB/VaFUeV3DVSEdrpOm1JEjZBuoXsGdJ5boVITTrZbBgAB5V1GVaF7BnRV +eOtYDAABQ2cBWrpOm1JEjZBuoXsGdJ5bGGITTrZbKgABIAAgACAAIAAhhc1dKFfpfkhlDk6qhWyR +U0/7fL6LoYu5ZWKXCWeIX/FthHYgkOOLDP9iXxBihk7qgfFdeXIJZ4R2nlsYYrll1Wwb//5mOk4n +WYtXKAABAU8aTsaW4lYBMApOAl5sUfhTATDejwGVGk7GluJWATDYmtF5gGJsUfhTSXsaWSpOTIga +ToR2F08aWQFPGk7bj0yIx49oUWKXhHa6TptSRI0oAAGQbqhU4osNZ6FSAjAvZgowLU79Vs9+JYSl +YgswATAKMLpOm1JEjSxnCzBJexpZtluSWlNPE04PaIR2eXKmfrBkP3q6ToxUE062W8SLuotYVCgA +AQAwADAhhUhRH3XRj+BRdF76UUhyhHZmTk18CWca/wowVFnRjYR2CIejhhr/gllVT+VOA4A4aMNP +248QYn+VCzABMAowOVTjU+hUhHbEnltyKwABGv/lTqqFbJFZdU9Puk5NYgswATAKMEsAUABJAAz/ +HCBzUS6V6X5IZR0gB2MVXxBin1ILMAEwCjBCAFMAQwAM/xwgc15hiKGLBlIdIN1PwYvRU1VcCzAU +AAEM/9dTMFIBTxpOhHbYmqZezZHGiQz/jFTZfohOgWfYmoR2xIvLTgIwKwABIAAgACAAIAD+Zs9+ +hY/8Ww5OwlOgUsePIYUBgAhe+Veti4R2AU8aTglnGv8cTs6YfWxmjwEwHE5vj8aW4lYBMC1O/Vbz +d7lsoYD9TgEwVABDAEwAATAoAAFSl5tcZFVSkQEwL2NwZ/1WRZYBMBtS9H7GluJWATCQX+Vdxpbi +VgEwCU4ATs2R5V0BMKR82JofkAEwnFEaTvaUTIgBMBdTrE5RfxqQATBxXCgAAX+J+3moUgEws2xX +U/t5qFIBMIFb4mwQYu+NxpbiVgEwHE7OmGZbwZSZnwEw6pbBlJmfATAtTv1WNXXhTwEwf17eXX+J +d1oWU4ZZwVQBMAdOKAABtltQTsNxFGztcDRsaFYBMDxom1J6egOMATBXUyqCATCwZYZ1TlMWTjlO +b4MaTgEwV1O5ZU5nJpWwiwEwlpnhT8aW4lYBMElRDmb0ftZOdlkgAAEBME5T5V3ReYBiATC+j55b +emb9gAEw02KmkDV1UFsBMGZrSWzYmhtSxpbiViAAATBOU45/xpbiVkl7AU8aTgIwEAABGk+hUsR+ +x34a/7FSkG4BTxpOfpjulQlnUJZsUfhTIAAVAAFoUf1W334ATg1noVLtcL9+Gv80ADAAMAAtADgA +OAA5ADkALAA2ADIAOAAUAAFOUxxOMFc6UxNOv34a/zAAMgAxAC0ANQAxADAAOQAsADkANAA3ADUA +FAABf14cTjBXOlMTTr9+Gv8wADIAMAAtADMAOQA5ADgALAAyADMAMgAxABUAATV1IACukBr/aABy +AGwAYQB3AGMAbAB1AGIAQAAxADIANgAuAGMAbwBtADEAATmNIAAodRr/NAAsADgAMAAwAENRLwC6 +TigA/osLegZSJE4qTiFqV1cM/yFqV1cATjMAMgAwADAAQ1EvALpODP8haldXjE4xADYAMAAwAENR +LwC6Tgz/BVMrVBr//osLegEwPAAACBMAASAAIAAgACAAIAAgACAAsotJTgEwSFMQmQEwNoO5cEl7 +OY0odSkAGQAAICAgICAgICAgICAgICAgICAgICAgICAgIDIAASAAIAAgACAAIAAgACAAIAAgACAA +IAAgACAAIADCU6BS3lZnYgj/IE8uAB93Gv8wADIAMAAtADYAMgAzADUAMQA5ADkAMwAgACAAMAAy +ADEALQA1ADEAMAA2ADIANgAzADgACf8kAAGwcyxnbFH4U254pIvCU6BSCjABTxpO6X5IZQOAOGgO +TqqFbJFTT/t8vouhi55bGGILMPlXrYv+iwt6DP/3i9l+iE5ueKSLAjBMAAFsUfhTDVTweV8AXwBf +AF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8A +XwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBf +AF8AXwBfAF8AXwBfAF8AXwBfAF8AXwAgAEQAAflXrYtUgPt8uk5fAF8AXwBfAF8AXwBfAF8AXwBf +AF8AXwBfAF8AXwAgAFSA+3w1dd2LXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8A +XwBfAF8AXwAgACBPH3dfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBIAAH7eahS +NXXdi18AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfACAAIAAgADV1UFuukLF7XwBfAF8AXwBf +AF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8A +XwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AIAAXAAHCU6BSuk5wZV8AXwBfAF8AXwBfAF8AIAA5jSh1 +O2Chi18AXwBfAF8AXwBfAENRRgABwlOgUrpOAE4gAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8A +XwBfACAAIAAgAEyATU8gAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfACAAIABLYjpnGv9f +AF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBGAAHCU6BSuk6M +TiAAXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AIAAgACAATIBNTyAAXwBfAF8AXwBfAF8A +XwBfAF8AXwBfAF8AXwBfAF8AIAAgAEtiOmca/18AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBf +AF8AXwBfAF8AXwBfAF8AXwBfAEYAAcJToFK6TglOIABfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBf +AF8AXwBfACAAIABMgE1PIABfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwAgACAAS2I6Zxr/ +XwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8ARgABwlOgUrpO +21YgAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfACAAIAAgAEyATU8gAF8AXwBfAF8AXwBf +AF8AXwBfAF8AXwBfAF8AXwBfACAAIABLYjpnGv9fAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8A +XwBfAF8AXwBfAF8AXwBfAF8AXwBGAAHCU6BSuk6UTiAAXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8A +XwBfAF8AIAAgACAATIBNTyAAXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AIAAgAEtiOmca +/18AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfABwAAdhOPmu5 +ZQ9fGv8gAAj/94sJkOliU2IcIBoiHSAJ/yAAoSUxAAEwsHPRkSAAoSUyAAEwbI8QXiAAFAAFEAAA +ACAAIAAgACAAIAABTxpO6X5IZQOAOGgOTqqFbJFTT/t8vouhi55bGGIBAAwABgA3AAAAAAAAAAwA +NQAFEAAAACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAMgAwADEAMwB0XjAANwAIZzEAMQAtADEA +MwDlZSgACk53bSkAIAAgACAAIAAyADAAMQAzAHReMAA3AAhnMQA5AC0AMgAxAOVlKADxbTNXKQAB +AAwABgA3AAAAAAAAAAwANQAFEAAAACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAMgAwADEAMwB0 +XjAAOAAIZzEANgAtADEAOADlZSgAF1OsTikAIAAgACAAIAAyADAAMQAzAHReMAA4AAhnMgAzAC0A +MgA1AOVlKAB/Xt5dKQABAAwABgA3AAAAAAAAAAwANgAFEAAAACAAIAAgACAAIAAgACAAIAAgACAA +IAAgACAAMgAwADEAMwB0XjAAOQAIZzAANQAtADAANwDlZSgACk53bSkAIAAgACAAIAAyADAAMQAz +AHReMAA5AAhnMQAzAC0AMQA1AOVlKADxbTNXKQAgAAEADAAGADcAAAAAAAAADAAfAAUQAAAAIAAg +ACAAIAAgACAAIAAgACAAIAAgACAAIAAyADAAMQAzAHReMQAwAAhnMgA1AC0AMgA3AOVlKABSl5tc +KQABAAwABgA3AAAAAAAAAAwA/wDaAAgA2AcAAAwAAAAwCgAAZAIAAHQLAACoAwAAogwAANYEAACo +DQAA3AUAANwOAAAQBwAAhhAAALoIAADUEQAACAoAAHATAACkCwAA+hQAAC4NAAAiFgAAVg4AAHwX +AACwDwAA2hgAAA4RAAAaGgAAThIAAAgbAAA8EwAAChwAAD4UAAAmHQAAWhUAADAeAABkFgAAJh8A +AFoXAAA4IAAAbBgAACIhAABWGQAALCIAAGAaAAACIwAANhsAAPYkAAAqHQAABicAADofAADpKAAA ++wAAAA8tAAAhBQAAYwgVAGMIAAAAAAAAAAAAABUAAAAAAAAAAgoAAAAJCBAAAAYQAI8gzQfJwAAA +BgMAAAsCNAAAAAAAAAAAAAcBAAA7MwAAFTgAAJE8AAC7QAAA4UQAAPFIAAChTAAAjVAAABdUAADl +VAAADQACAAEADAACAGQADwACAAEAEQACAAAAEAAIAPyp8dJNYlA/XwACAAEAKgACAAAAKwACAAAA +ggACAAEAgAAIAAAAAAAAAAAAJQIEAAAAHQGBAAIAwQQUAAAAFQAAAIMAAgAAAIQAAgAAAE0AbgEA +AE0AaQBjAHIAbwBzAG8AZgB0ACAATwBmAGYAaQBjAGUAIABEAG8AYwB1AG0AZQBuAHQAIABJAG0A +YQBnAAAAAAABBAAE3ACQAAMvAAABAAkAAAAAAGQAAQABAMgAAQABAMgAAQAAAEwAZQB0AHQAZQBy +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB3aWRtEAAA +AAEAAAAAAAAAAAAAAP4AAAABAAAAAAAAAMgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAChACIACQBkAAEAAQABAAIAyADIAAAAAAAAAOA/AAAAAAAA +4D8BAFUAAgAIAH0ADAAIAAgAIAkPAAIAAgAAAg4AAAAAAAcBAAAAAAkAAAAIAhAAAAAAAAkAHQEA +AAAAAAEPAAgCEAABAAAACQAdAQAAAAAAAQ8ACAIQAAIAAAAJABwCAAAAAAABDwAIAhAAAwAAAAkA +HQEAAAAAAAEPAAgCEAAEAAAACQAdAQAAAAAAAQ8ACAIQAAUAAAAJAB0BAAAAAAABDwAIAhAABgAA +AAkAHQEAAAAAAAEPAAgCEAAHAAAACQAdAQAAAAAAAQ8ACAIQAAgAAAAJAB0BAAAAAAABDwAIAhAA +CQAAAAkAHQEAAAAAAAEPAAgCEAAKAAAACQAdAQAAAAAAAQ8ACAIQAAsAAAAJAB0BAAAAAAABDwAI +AhAADAAAAAkAHQEAAAAAAAEPAAgCEAANAAAACQAdAQAAAAAAAQ8ACAIQAA4AAAAJAB0BAAAAAAAB +DwAIAhAADwAAAAkAHQEAAAAAAAEPAAgCEAAQAAAACQAdAQAAAAAAAQ8ACAIQABIAAAAJAB0BAAAA +AAABDwAIAhAAEwAAAAkAHQEAAAAAAAEPAAgCEAAUAAAACQAdAQAAAAAAAQ8ACAIQABUAAAAJAB0B +AAAAAAABDwAIAhAAFgAAAAkAHQEAAAAAAAEPAAgCEAAXAAAACQAdAQAAAAAAAQ8ACAIQABgAAAAJ +AB0BAAAAAAABDwAIAhAAGgAAAAkAHQEAAAAAAAEPAAgCEAAbAAAACQAdAQAAAAAAAQ8ACAIQAB0A +AAAJAB0BAAAAAAABDwAIAhAAHgAAAAkAHQEAAAAAAAEPAL4AGAAAAAAAFQAVABUAFQAVABUAFQAV +ABUACAC+ABgAAQAAABUAFQAVABUAFQAVABUAFQAVAAgA/QAKAAIAAAAXANIAAAC+ABYAAgABABUA +FQAVABUAFQAVABUAFQAIAL4AGAADAAAAFQAVABUAFQAVABUAFQAVABUACAD9AAoABAAAABYA0wAA +AL4AFgAEAAEAFgAWABUAFQAVABUAFQAVAAgA/QAKAAUAAAAWANQAAAC+ABYABQABABYAFgAVABUA +FQAVABUAFQAIAP0ACgAGAAAAFgDVAAAAvgAWAAYAAQAWABYAFQAVABUAFQAVABUACAD9AAoABwAA +ABYA1gAAAL4AFgAHAAEAFgAWABUAFQAVABUAFQAVAAgA/QAKAAgAAAAZAAAAAAC+ABYACAABABgA +GAAYABgAGAAYABgAGAAIAP0ACgAJAAAADwABAAAA/QAKAAoAAAAPAAIAAAD9AAoACwAAAA8AAwAA +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 +AAAAAAAAAAAAHQAPAAMAAAAAAAABAAAAAAAAAO8ABgAGADcAAAAKAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAA/v8AAAUBAgAAAAAAAAAAAAAAAAAAAAAAAQAAAOCFn/L5T2gQq5EIACsns9kw +AAAAqAAAAAcAAAABAAAAQAAAAAQAAABIAAAACAAAAFwAAAASAAAAcAAAAAwAAACIAAAADQAAAJQA +AAATAAAAoAAAAAIAAACoAwAAHgAAAAwAAADOosjt08O7pwAAAAAeAAAADAAAAM6iyO3Tw7unAAAA +AB4AAAAQAAAATWljcm9zb2Z0IEV4Y2VsAEAAAAAAi6+oCa3NAUAAAAAAgvsRD33OAQMAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAP7/AAAFAQIAAAAAAAAAAAAAAAAAAAAAAAEAAAAC1c3VnC4bEJOXCAArLPmuMAAAANwAAAAJ +AAAAAQAAAFAAAAAPAAAAWAAAABcAAABsAAAACwAAAHQAAAAQAAAAfAAAABMAAACEAAAAFgAAAIwA +AAANAAAAlAAAAAwAAAC9AAAAAgAAAKgDAAAeAAAADAAAAM6iyO3W0Ln6AAAAAAMAAAAPJwsACwAA +AAAAAAALAAAAAAAAAAsAAAAAAAAACwAAAAAAAAAeEAAAAwAAAAcAAABTaGVldDEABwAAAFNoZWV0 +MgAHAAAAU2hlZXQzAAwQAAACAAAAHgAAAAcAAAC5pNf3se0AAwAAAAMAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAA +AgAAAAMAAAAEAAAABQAAAAYAAAAHAAAACAAAAAkAAAAKAAAACwAAAAwAAAANAAAADgAAAA8AAAAQ +AAAAEQAAABIAAAATAAAAFAAAABUAAAAWAAAAFwAAABgAAAAZAAAAGgAAABsAAAAcAAAAHQAAAB4A +AAAfAAAAIAAAACEAAAAiAAAAIwAAACQAAAAlAAAAJgAAACcAAAAoAAAAKQAAACoAAAArAAAA/v// +/y0AAAAuAAAALwAAADAAAAAxAAAAMgAAADMAAAD+////NQAAADYAAAA3AAAAOAAAADkAAAA6AAAA +OwAAAP7////9/////v////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////////1IAbwBv +AHQAIABFAG4AdAByAHkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAWAAUB//////////8CAAAAIAgCAAAAAADAAAAAAAAARgAAAAAAAAAAAAAAAAAAAAAAAAAA/v// +/wAAAAAAAAAAVwBvAHIAawBiAG8AbwBrAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAABIAAgH///////////////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAOlcAAAAAAAAFAFMAdQBtAG0AYQByAHkASQBuAGYAbwByAG0AYQB0AGkA +bwBuAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAACAQEAAAADAAAA/////wAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwAAAAAEAAAAAAAAAUARABvAGMAdQBtAGUAbgB0AFMA +dQBtAG0AYQByAHkASQBuAGYAbwByAG0AYQB0AGkAbwBuAAAAAAAAAAAAAAA4AAIB//////////// +////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANAAAAAAQAAAAAAAA + +--=_NextPart_2rfkindysadvnqw3nerasdf-- + diff --git a/test/unit/email_parser_test.rb b/test/unit/email_parser_test.rb index 66e563473..4092e5fe5 100644 --- a/test/unit/email_parser_test.rb +++ b/test/unit/email_parser_test.rb @@ -294,6 +294,26 @@ Hof :to => '\'Martin Edenhofer via Znuny Sales\' ', }, }, + # spam email + { + :data => IO.read('test/fixtures/mail15.box'), + :body_md5 => 'd41d8cd98f00b204e9800998ecf8427e', + :attachments => [ + # :preferences=>{"Message-ID"=>"", "Content-Type"=>"application/octet-stream; name=\"\xBC\xA8\xD0\xA7\xB9\xDC\xC0\xED,\xBE\xBF\xBE\xB9\xCB\xAD\xB4\xED\xC1\xCB.xls\"", "Mime-Type"=>"application/octet-stream", "Charset"=>"UTF-8"}} + # mutt c1abb5fb77a9d2ab2017749a7987c074 + { + :md5 => '2ef81e47872d42efce7ef34bfa2de043', + :filename => 'file-1', + }, + ], + :params => { + :from => '"Sara.Gang" ', + :from_email => 'ynbe.ctrhk@gmail.com', + :from_display_name => "Sara.Gang", + :subject => '缁╂晥绠$悊,绌剁珶璋侀敊浜', + :to => 'info42@znuny.com', + }, + }, ] files.each { |file| @@ -340,4 +360,4 @@ Hof end } end -end \ No newline at end of file +end