From f77293e7cc8dac456f4c12af9a2af9bb3bebbb59 Mon Sep 17 00:00:00 2001 From: Carlo Strub Date: Sat, 16 Sep 2017 22:07:36 +0200 Subject: [PATCH] Only accept large unicode characters as individual words --- CHANGELOG.md | 8 +- mail.go | 2 +- mail_test.go | 51 ++- ...791.mail.carlostrub.ch,S=21241,W=21583:2,S | 342 ++++++++++++++++++ ...33881.mail.carlostrub.ch,S=6961,W=7064:2,S | 103 ++++++ 5 files changed, 502 insertions(+), 4 deletions(-) create mode 100644 test/Maildir/.Junk/cur/1505075914.M288773P9791.mail.carlostrub.ch,S=21241,W=21583:2,S create mode 100644 test/Maildir/.Junk/cur/1505392305.M710650P33881.mail.carlostrub.ch,S=6961,W=7064:2,S diff --git a/CHANGELOG.md b/CHANGELOG.md index 1f7cecf..5d0ef62 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,10 +6,14 @@ - ## Fixed -- +- Only permit unicode characters of bitsize larger than 2, this guarantees we + are only accepting for example Chinese characters as individual words. The + unicode parser introduced in Version 0.2.0 led to individual accented + characters being falsely treated as a word. ## Known Issues -- +- There seems to be an issue with quotedprintable not properly reading in + malformed mails. Currently, such is likely to pass the filter. # Release 0.2.0 ## Added diff --git a/mail.go b/mail.go index 4040054..f28396e 100644 --- a/mail.go +++ b/mail.go @@ -193,7 +193,7 @@ func wordlist(s string) (l []string, err error) { str := w for len(str) > 0 { r, size := utf8.DecodeLastRuneInString(str) - if size > 1 { + if size > 2 { clean = append(clean, fmt.Sprintf("%c", r)) } diff --git a/mail_test.go b/mail_test.go index d5bfd9d..1445d73 100644 --- a/mail_test.go +++ b/mail_test.go @@ -85,6 +85,14 @@ var _ = Describe("Mail", func() { Key: "1504991774.M467861P1924.mail.carlostrub.ch,S=6478,W=6592", Junk: true, }, + { + Key: "1505075914.M288773P9791.mail.carlostrub.ch,S=21241,W=21583", + Junk: true, + }, + { + Key: "1505392305.M710650P33881.mail.carlostrub.ch,S=6961,W=7064", + Junk: true, + }, })) }) It("Fail if Maildir does not exist", func() { @@ -403,7 +411,7 @@ var _ = Describe("Mail", func() { sort.Strings(list) Ω(list).Should(Equal( - []string{"always", "amazon", "antiviral", "blockquote", "blood", "body", "canada", "check", "click", "deals", "delivery", "diabetes", "discount", "email", "emails", "europe", "following", "font", "form", "good", "herpes", "hola", "keep", "leading", "limited", "link", "longer", "medication", "message", "most", "north", "offer", "online", "other", "please", "popular", "presents", "pressure", "produced", "products", "read", "receive", "registered", "reserved", "rights", "service", "services", "simply", "span", "special", "states", "store", "subsidiary", "super", "table", "terry", "these", "this", "time", "trademark", "united", "various", "viagra", "view", "when", "wish", "with", "your", "\u00a0", "©"})) + []string{"always", "amazon", "antiviral", "blockquote", "blood", "body", "canada", "check", "click", "deals", "delivery", "diabetes", "discount", "email", "emails", "europe", "following", "font", "form", "good", "herpes", "hola", "keep", "leading", "limited", "link", "longer", "medication", "message", "most", "north", "offer", "online", "other", "please", "popular", "presents", "pressure", "produced", "products", "read", "receive", "registered", "reserved", "rights", "service", "services", "simply", "span", "special", "states", "store", "subsidiary", "super", "table", "terry", "these", "this", "time", "trademark", "united", "various", "viagra", "view", "when", "wish", "with", "your"})) }) It("Wordlist 7", func() { @@ -464,5 +472,46 @@ var _ = Describe("Mail", func() { Ω(list).Should(Equal( []string{"‰", "⒏", "。", "《", "》", "下", "专", "倍", "六", "册", "利", "即", "取", "可", "合", "员", "回", "址", "够", "大", "天", "就", "彩", "拵", "拿", "提", "有", "永", "注", "澳", "特", "琻", "碼", "网", "赢", "邀", "钱", "门", "限", "領", "餸", "馈", "首", ",", ":"})) }) + + It("Wordlist 10", func() { + m := s.Mail{ + Key: "1505392305.M710650P33881.mail.carlostrub.ch,S=6961,W=7064:2,S", + Junk: true, + } + + err := m.Load("test/Maildir") + Ω(err).ShouldNot(HaveOccurred()) + + err = m.Clean() + Ω(err).ShouldNot(HaveOccurred()) + + list, err := m.Wordlist() + Ω(err).ShouldNot(HaveOccurred()) + sort.Strings(list) + + Ω(list).Should(Equal( + []string{"agbetome", "banka", "drahy", "eddie", "fond", "odpov", "pozdravem", "prosim", "strycovy", "zesnuly"})) + }) + + It("Wordlist 11", func() { + Skip("See known issues with mime/quotedprintable") + m := s.Mail{ + Key: "1505075914.M288773P9791.mail.carlostrub.ch,S=21241,W=21583:2,S", + Junk: true, + } + + err := m.Load("test/Maildir") + Ω(err).ShouldNot(HaveOccurred()) + + err = m.Clean() + Ω(err).ShouldNot(HaveOccurred()) + + list, err := m.Wordlist() + Ω(err).ShouldNot(HaveOccurred()) + sort.Strings(list) + + Ω(list).Should(Equal( + []string{"agbetome", "banka", "drahy", "eddie", "fond", "odpov", "pozdravem", "prosim", "strycovy", "zesnuly"})) + }) }) }) diff --git a/test/Maildir/.Junk/cur/1505075914.M288773P9791.mail.carlostrub.ch,S=21241,W=21583:2,S b/test/Maildir/.Junk/cur/1505075914.M288773P9791.mail.carlostrub.ch,S=21241,W=21583:2,S new file mode 100644 index 0000000..6e05fd5 --- /dev/null +++ b/test/Maildir/.Junk/cur/1505075914.M288773P9791.mail.carlostrub.ch,S=21241,W=21583:2,S @@ -0,0 +1,342 @@ +Return-Path: owner-all-developers@freebsd.org +Delivered-To: cs@carlostrub.ch +Received: from mail.carlostrub.ch (localhost [127.0.0.1]) + by mail.carlostrub.ch (OpenSMTPD) with ESMTP id 2b32e628 + for ; + Sun, 10 Sep 2017 17:17:43 +0000 (UTC) +Received: from mx2.freebsd.org (mx2.freebsd.org [IPv6:2001:1900:2254:206a::19:2]) + by mail.carlostrub.ch (OpenSMTPD) with ESMTPS id 49840fc5 (TLSv1.2:ECDHE-RSA-AES256-GCM-SHA384:256:NO) + for ; + Sun, 10 Sep 2017 17:17:43 +0000 (UTC) +Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) + (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) + (Client CN "mx1.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) + by mx2.freebsd.org (Postfix) with ESMTPS id DE6092F45 + for ; Sun, 10 Sep 2017 17:17:40 +0000 (UTC) + (envelope-from owner-all-developers@freebsd.org) +Received: from freefall.freebsd.org (freefall.freebsd.org [96.47.72.132]) + (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) + (Client CN "freefall.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) + by mx1.freebsd.org (Postfix) with ESMTPS id 819847F1F3 + for ; Sun, 10 Sep 2017 17:17:40 +0000 (UTC) + (envelope-from owner-all-developers@freebsd.org) +Received: by freefall.freebsd.org (Postfix) + id 82E0E14D66; Sun, 10 Sep 2017 17:17:36 +0000 (UTC) +Delivered-To: cs@localmail.freebsd.org +Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) + (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) + (Client CN "mx1.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) + by freefall.freebsd.org (Postfix) with ESMTPS id C7A5C14D22; + Sun, 10 Sep 2017 17:17:35 +0000 (UTC) + (envelope-from owner-all-developers@freebsd.org) +Received: from freefall.freebsd.org (freefall.freebsd.org [IPv6:2610:1c1:1:6074::16:84]) + (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) + (Client CN "freefall.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) + by mx1.freebsd.org (Postfix) with ESMTPS id CE22E7F1AB; + Sun, 10 Sep 2017 17:17:34 +0000 (UTC) + (envelope-from owner-all-developers@freebsd.org) +Received: by freefall.freebsd.org (Postfix, from userid 538) + id 1E86E14D20; Sun, 10 Sep 2017 17:17:34 +0000 (UTC) +Delivered-To: all-developers@localmail.freebsd.org +Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) + (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) + (Client CN "mx1.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) + by freefall.freebsd.org (Postfix) with ESMTPS id 3857414D1E + for ; Sun, 10 Sep 2017 17:17:31 +0000 (UTC) + (envelope-from bounce@05092011.ru) +Received: from freefall.freebsd.org (freefall.freebsd.org [IPv6:2610:1c1:1:6074::16:84]) + (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) + (Client CN "freefall.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) + by mx1.freebsd.org (Postfix) with ESMTPS id 21F387F1A8 + for ; Sun, 10 Sep 2017 17:17:30 +0000 (UTC) + (envelope-from bounce@05092011.ru) +Received: by freefall.freebsd.org (Postfix) + id 5B1D814D1D; Sun, 10 Sep 2017 17:17:29 +0000 (UTC) +Delivered-To: developers@localmail.freebsd.org +Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) + (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) + (Client CN "mx1.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) + by freefall.freebsd.org (Postfix) with ESMTPS id 3688214D1C + for ; Sun, 10 Sep 2017 17:17:29 +0000 (UTC) + (envelope-from bounce@05092011.ru) +Received: from 05092011.ru (05092011.ru [77.220.214.109]) + by mx1.freebsd.org (Postfix) with ESMTP id 3DD2F7F1A5 + for ; Sun, 10 Sep 2017 17:17:27 +0000 (UTC) + (envelope-from bounce@05092011.ru) +DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; s=key1; d=05092011.ru; + h=Date:To:From:Reply-To:Subject:Message-ID:List-Unsubscribe:MIME-Version:Content-Type:Content-Transfer-Encoding; i=news@05092011.ru; + bh=p8S3fdCVuoLoyxMAmfuF2+G3cIo=; + b=LJuVCNbI6zlUSWQnPxJEyGexIhir+3XvUCAK49+FRPzsbLplrnlUdYRtJ9FJBccPwrOn9vHFkOZR + 7Ry3UOSfJ1Kj+bTayZtkl9PUxGHdNYtKslzsATMuoAAK5FK1pD6KrTBhdcL7xSz3JxvmgbtyHFUO + 7t7hbs8JHlS3ROlMCxFk0T3VmVFRLkowQNpBEXgnmPZdgRyEb0PVfKQ0PMnLWxOVvODLap7P3vk1 + qmgtZ7lIo47l8pnvhrLzXI2QufRtI0zzbwbFrpRKBkTWVs4hHOpSGoBmfHV7ORpfb8YH/zZFcZ6Q + JhhpvvjkB7/w2MzXT30UXRM2DhC7Gll2y9uzXg== +DomainKey-Signature: a=rsa-sha1; c=nofws; q=dns; s=key1; d=05092011.ru; + b=MCI6DRig9YLIbbZyAC+51Ur9tf9eYV1GRqK8mUOp8gLnQsE2VZG8dM6sjuOovE/+0W6agtMl9NaP + KHYnGOr/3CBf3iSL5P4hXO/q6hbaoPweWMm3r2wugdngjEB2PA2bGvVVzgsPym4ya/kIqd+yU7Md + iCslt0XiRcI5Tz8NrzDLeryPro25jlsxk8apGwbIH3sC5imKS55WIiQ2/gHPVMlo1PjAmfjOhhqx + kqq9UmkZpCi4BnysQ43zg0TorcjX6EQDU1gkmBK+8sdar3pLn1prwog3hz7ACRGD1dc0KIpZ0t7N + rn5SbxQVH2VLJMf0R7kVCTMThEZJGZtlAZ5ieg==; +Date: Sun, 10 Sep 2017 19:47:18 +0300 +To: developers@freebsd.org +From: Alex +Reply-To: news@05092011.ru +Subject: =?UTF-8?B?0JXQttC10LPQvtC00L3QsNGPINCw0LrRhtC40Y8g0LvQvtGP0LvRjNC90L4=?= + =?UTF-8?B?0YHRgtC4INC60LvQuNC10L3RgtC+0LI=?= +Message-ID: <23ba9baa95a5b7df73dc93b1dfc06470@05092011.ru> +X-Mailer: PHPMailer 5.2.24 (https://github.com/PHPMailer/PHPMailer) +List-Unsubscribe: +MIME-Version: 1.0 +Content-Type: multipart/alternative; + boundary="b1_da7ce1df35baeacbe34da22ff9891199" +Content-Transfer-Encoding: 8bit +Precedence: bulk +X-Loop: FreeBSD.org +Sender: owner-all-developers@freebsd.org +List-Id: FreeBSD mail +X-Virus-Scanned: ClamAV using ClamSMTP + +This is a multi-part message in MIME format. + +--b1_da7ce1df35baeacbe34da22ff9891199 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +Добрый вечер. + + + +Мы приветствуем всех владельцев пластиковых банковских карт и пользователей интернет-кошельков на сайте ежегодной международной призовой акции "Счастливый номер" организованной VISA & MASTERCARD + + Официальный сайт >>> + +С 2011 года крупнейшие мировые финансовые организации VISA & MASTERCARD, а так же региональные денежные системы проводят стимулирующие акции для своих клиентов. Сформированный спонсорами  и организаторами акционный фонд распределяется случайным образом среди действующих клиентов. + +  + +Если Вы являетесь владельцем любой банковской карты Visa или MasterCard, либо пользуетесь WebMoney, PayPal, Qiwi или Яндекс Деньги, то у вас есть реальный шанс получать вознаграждение до 50 000 рублей каждый месяц в течение 1 года,  а первую сумму Вы можете получить уже через несколько минут. + +  + +Вы спросите, что для этого нужно? Совсем немного! В поле расположенном ниже на сайте выберите подходящую Вам платежную систему и впишите номер Вашей карты, либо номер Вашего аккаунта или кошелька. После этого нажмите кнопку и радуйтесь если компьютер определит Ваш номер как акционный. + + Официальный сайт >>> + +В независимости от результата, я хочу выразить Вам от лица всех компаний спонсоров огромную благодарность за то что Вы являетесь нашим клиентом! + +Для нас очень важно, что Вы выбрали именно нас и мы обязательно будем продолжать повышать качество услуг и расширять их ассортимент. + +  + +И конечно же проводить стимулирующие акции! Ведь довольный клиент - хороший клиент! + +Получайте до 50 000 рублей ежемесячно в течение 1 года за счастливый номер Вашей карты или кошелька. + +Официальный сайт >>> + + + +Координатор акции "Счастливый номер" + +по странам СНГ и Прибалтики + +Вахрушев Дмитрий Владимирович + + + +--b1_da7ce1df35baeacbe34da22ff9891199 +Content-Type: text/html; charset=us-ascii +Content-Transfer-Encoding: quoted-printable + + + +
+

Добрый веч= +ер.

+

+

Мы приветст&= +#1074;уем всех вл = +72;дельцев пла&= +#1089;тиковых баl= +5;ковских кар&#= +1090; и пользоваm= +0;елей интерн&#= +1077;т-кошельков= +; на сайте еже&= +#1075;одной междm= +1;народной пр&#= +1080;зовой акции= +; "Счастливый &= +#1085;омер" орган = +80;зованной VISA & MAST= +ERCARD

+

 Офици= +альный сайт >= +;>>

+

С 2011 года круп&#= +1085;ейшие миров= +;ые финансов= +099;е организац= +ии VISA & MASTERCARD, а так ж= +е региональ = +85;ые денежные = +системы про = +74;одят стимул&= +#1080;рующие акцl= +0;и для своих к= +лиентов. Сфо= +088;мированный = +спонсорами = +; и организат&#= +1086;рами акцион= +;ный фонд рас&#= +1087;ределяется= + случайным о= +073;разом среди= + действующи = +93; клиентов.

+

 

+

Если Вы явля= +етесь владе = +83;ьцем любой б= +анковской к = +72;рты Visa или MasterCard, л = +80;бо пользует&= +#1077;сь WebMoney, PayPal, Qiwi или Я&#= +1085;декс Деньги= +;, то у вас есть= +; реальный ша&#= +1085;с получать k= +4;ознагражде= +085;ие до 50 000 рубле= +;й каждый мес&#= +1103;ц в течение 1 &#= +1075;ода,  а первm= +1;ю сумму Вы мо= +жете получи = +90;ь уже через н= +;есколько ми= +085;ут.

+

 

+

Вы спросите,= + что для этог&#= +1086; нужно? Совс = +77;м немного! В l= +7;оле располо&#= +1078;енном ниже l= +5;а сайте выбе&= +#1088;ите подходn= +3;щую Вам плат&= +#1077;жную систеl= +4;у и впишите н= +омер Вашей к= +072;рты, либо ноl= +4;ер Вашего ак&= +#1082;аунта или к = +86;шелька. Посл= +е этого нажм= +080;те кнопку и l= +8;адуйтесь ес&#= +1083;и компьютер= +; определит В&#= +1072;ш номер как = +72;кционный.

+

 Офиц= +;иальный сай= +090; >>>

+

В независим&= +#1086;сти от резу = +83;ьтата, я хочу= +; выразить Ва&#= +1084; от лица все = +93; компаний сп= +онсоров огр = +86;мную благод&= +#1072;рность за т = +86; что Вы являе= +;тесь нашим к&#= +1083;иентом!

+

Для нас очен= +ь важно, что В&= +#1099; выбрали им = +77;нно нас и мы l= +6;бязательно &#= +1073;удем продол= +;жать повыша= +090;ь качество у= +;слуг и расши&#= +1088;ять их ассоl= +8;тимент.

+

 

+

И конечно же= + проводить с= +090;имулирующи&= +#1077; акции! Ведь &#= +1076;овольный кл= +;иент - хороши&= +#1081; клиент!

+
+
+
+
+
+

Получk= +2;йте до 50 000 &#= +1088;ублей е= +жемесячно в = +090;ечение 1 годk= +2; за счастлив&= +#1099;й номер Ваш = +77;й карты или к= +;ошелька.

+
+
+
+
+

Офицl= +0;альный сайт &= +gt;>>

+

+ +
+
+
+
+
+

Координато&#= +1088; акции "Счас = +90;ливый номер"= +

+
+
+
+
+
+

по страна&= +#1084; СНГ и Приба= +083;тики

+

Вахрушев &= +#1044;митрий Влаk= +6;имирович

+

 

+
+ + + + +--b1_da7ce1df35baeacbe34da22ff9891199-- + + +-- +This mail is for the internal use of the FreeBSD project committers, +and as such is private. This mail may not be published or forwarded +outside the FreeBSD committers' group or disclosed to other unauthorised +parties without the explicit permission of the author(s). + diff --git a/test/Maildir/.Junk/cur/1505392305.M710650P33881.mail.carlostrub.ch,S=6961,W=7064:2,S b/test/Maildir/.Junk/cur/1505392305.M710650P33881.mail.carlostrub.ch,S=6961,W=7064:2,S new file mode 100644 index 0000000..226a043 --- /dev/null +++ b/test/Maildir/.Junk/cur/1505392305.M710650P33881.mail.carlostrub.ch,S=6961,W=7064:2,S @@ -0,0 +1,103 @@ +Return-Path: d.wah@telus.net +Delivered-To: cs@carlostrub.ch +Received: from mail.carlostrub.ch (localhost [127.0.0.1]) + by mail.carlostrub.ch (OpenSMTPD) with ESMTP id a30bd1e7 + for ; + Thu, 14 Sep 2017 11:56:55 +0000 (UTC) +Received: from mx2.freebsd.org (mx2.freebsd.org [8.8.178.116]) + by mail.carlostrub.ch (OpenSMTPD) with ESMTPS id 15fa8b6a (TLSv1.2:ECDHE-RSA-AES256-GCM-SHA384:256:NO) + for ; + Thu, 14 Sep 2017 11:56:55 +0000 (UTC) +Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) + (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) + (Client CN "mx1.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) + by mx2.freebsd.org (Postfix) with ESMTPS id 5ACFF85831 + for ; Thu, 14 Sep 2017 11:56:53 +0000 (UTC) + (envelope-from d.wah@telus.net) +Received: from freefall.freebsd.org (freefall.freebsd.org [96.47.72.132]) + (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) + (Client CN "freefall.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) + by mx1.freebsd.org (Postfix) with ESMTPS id 071EC711B9 + for ; Thu, 14 Sep 2017 11:56:53 +0000 (UTC) + (envelope-from d.wah@telus.net) +Received: by freefall.freebsd.org (Postfix) + id 55B441C072; Thu, 14 Sep 2017 11:56:52 +0000 (UTC) +Delivered-To: cs@localmail.freebsd.org +Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) + (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) + (Client CN "mx1.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) + by freefall.freebsd.org (Postfix) with ESMTPS id 15DF81C071 + for ; Thu, 14 Sep 2017 11:56:52 +0000 (UTC) + (envelope-from d.wah@telus.net) +Received: from cmta20.telus.net (cmta20.telus.net [209.171.16.93]) + (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) + (Client CN "Client", Issuer "CA" (not verified)) + by mx1.freebsd.org (Postfix) with ESMTPS id 07764711B0 + for ; Thu, 14 Sep 2017 11:56:50 +0000 (UTC) + (envelope-from d.wah@telus.net) +Received: from mtlp000045.email.telus.net ([172.20.100.250]) + by cmsmtp with SMTP + id sSlEdIwYPJr7NsSlEdycW0; Thu, 14 Sep 2017 05:56:48 -0600 +DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=telus.net; s=neo; + t=1505390208; bh=wNu7orXliOqblv9z4rDZW6sIqAs063MoOfMT0Vuax1E=; + h=Date:From:Subject; + b=Z52k/CVo2DMmZN1aOTCMgCitcmwmRptaShPuO1mBXkOBAMgaMqmZOl3qyxbSIc7r0 + 6cWXsIeIh0vf/L9+GMICaTqDZM7IKmsVs8WyV7v4gRPVbjuGWCRdCbExkLtIpXc9Ga + HquV8y9hpd7B/g+anz2zpUTsp/YHM2BhXK5jQXFM05ORPty609lEXJLkKD166w2FS6 + 7zMUGiNj+WtS8poFPjbWEgX3pvF/Q+3bRmJcxJ6j96InMEImT1BfalIoAwzEeZlFX2 + zo3buUiUNQk5IM0As4QqlhApYpPZKKZvGGrE/tpGL0YhjWwz3AG4NLjYox859pGDTU + sux4IzzAJbuXA== +X-Authority-Analysis: v=2.2 cv=Pe4Qvmpd c=1 sm=1 tr=0 + a=4bd358MHcbnBkp+IcMzszA==:117 a=9cW_t1CCXrUA:10 a=FKkrIqjQGGEA:10 + a=ViQZ6e29HfwA:10 a=IkcTkHD0fZMA:10 a=cYtMBaw0_NcA:10 + a=WfoT1aaa59-9n63EQxkA:9 a=QEXdDO2ut3YA:10 +Date: Thu, 14 Sep 2017 05:56:48 -0600 (MDT) +From: Eddie Agbetome +Message-ID: <496589688.116977988.1505390208769.JavaMail.zimbra@mailid.telus.net> +Subject: =?utf-8?Q?Odpov=C4=9B=C4=8F?= +MIME-Version: 1.0 +Content-Type: text/plain; charset=utf-8 +Content-Transfer-Encoding: quoted-printable +X-Originating-IP: [41.190.2.164] +X-Mailer: Zimbra 8.6.0_GA_1211 (ZimbraWebClient - FF56 (Win)/8.6.0_GA_1211) +Thread-Topic: =?utf-8?B?T2Rwb3bEm8SP?= +Thread-Index: MoFj9+LsRof/W+w4LROfrHyayTVYKQ== +X-CMAE-Envelope: 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 +X-Virus-Scanned: ClamAV using ClamSMTP + +Drah=C3=BD p=C5=99=C3=ADteli, + +Banka =C4=8Dek=C3=A1 na v=C3=A1s po=C5=BE=C3=A1dat o zesnul=C3=BD str=C3=BD= +cov=C3=BD fond. Odpov=C4=9Bzte pros=C3=ADm na podrobnosti. + +S pozdravem, +Eddie Agbetome + + +