From 7db05892c40ba340a14fa5303ad8f941a7f22301 Mon Sep 17 00:00:00 2001 From: Andres Erbsen Date: Tue, 18 Aug 2015 12:21:46 -0700 Subject: [PATCH] test for yahoo-inc.com --- dkim_test.go | 83 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 83 insertions(+) diff --git a/dkim_test.go b/dkim_test.go index 8bb9c39..ea2b772 100644 --- a/dkim_test.go +++ b/dkim_test.go @@ -2,7 +2,9 @@ package dkim import ( //"fmt" + "strings" "testing" + "time" "github.com/stretchr/testify/assert" ) @@ -368,3 +370,84 @@ func Test_Verify(t *testing.T) { assert.NoError(t, err) } + +var yahooIncDKIMtest = strings.Replace(`X-Apparently-To: andreser@yahoo-inc.com; Mon, 17 Aug 2015 22:49:25 +0000 +Return-Path: +Received-SPF: pass (domain of yahoo-inc.com designates 216.145.54.109 as permitted sender) +X-YMailISG: mjZhcf4WLDsyM65yWRfgyfO_lZT.dRW6ZkL0mQ36QKSZ1wt8 + norPyPfS_RaocAsatZMUc76bWB9uuFubtxIu.6wHOaop_IvkFzIxMpIj0qV. + Lrx.L7iOLJ2Y5WVt6viLV7QS58O_2NzGwj3OIQL5EkGvSAZntHzX6fwew2_o + mtpmgrO9DKSOmSxs0mI1hgXdqr2U2oqrtF9ibc4Z2cFMaZ4R1JeYcprQW9Xu + X0YqkidSky.VEpst35uNTE.OMGZrIFHPzaKfF5GarnIJGSqhk.5NMjq_Bywg + 5LYpX9AoXaCFOQd0Tzp4raM0IUmhBRaGPPXUBbzqovVvuLdJ.clh6.kYtv_F + 5aNQtHP5cNqhPTooi1c_mZlh6phP12PMUVdx9WdfEmvVaN1Jumay.SzOtTPh + 89IA7pgAferCuLh5f_9lEkYLkFomW4SRwexAbpdfwm1R1CYprsZMQ1YhFZI3 + GinHyEiPUo48hxgTJgWIuv0oiCoDzd8exD5.u0ZW6Ztvy3UVvogbGCJ6KvXy + 7CT1iwdHcoCiGcoE9e7zEqZdH7GftkZGobaX83r3bzhhc0GVMmY29fB4BnZj + suHtpK.Cx7vY.hJvV_R_.QH5npxcM8ptVFLgkNW6tBzqF9GnbWtr7v2ERGjn + hewHjiEQAGbay6c19tw.3s0SEEhb0BdbxeGajeqNJhYLC8j18hRQR67oWyFF + LON7S1cfRM2sQKVWW4K0I7KMad7FrxEi6VJdfIVD8gLMW7uhlkowqOE9rhtj + 042FEnYc7kcrvL58Bj8v9TY3Z2Nl8HXifr6dGK_Kw9HK79We3O00cdZSWASu + R8pA_AB40d80d82.0crHu0oFFX6KFT8xkAipyIvPhK4bZz7r.NnBD1ZKq7ZF + TpBmxt0hbxWy_Qkz1M9BrzrGbbeSAFhAyyZqoPYsWy8FN5U3jzU.ZQygaK.E + DT18hIHBF2qN4R3JLVxA7zX1OfxL24UlPvuPaAERm9Wq4WRagcK7ysJt7.9b + WskH.vySl_.3mtF7yBFXOR_7_aIM54djcILP_MGhqEjJVbPp12KmbQ51cD_o + 76mHVraxIkOZV0eVal8V9QwIaAbbb9caFJcySJdUSIVvojxd6fneN83jCsD. + Df0Iz4J2pF0BYiVnY4.MIhUSZZtCjxBAK4roNSvdyVDEQdYPiJpQHoBIDCnj + mgQCRPWOCRXaaDMnFvBzJJ7_z04R5rB3vFg65xsBN0wyeDX1veLLsMHChAbp + 8RPEQFrsqmFFrXXRODtacXX1ZOZV1tTI +X-Originating-IP: [216.145.54.109] +Authentication-Results: mta2007.corp.mail.ne1.yahoo.com from=yahoo-inc.com; domainkeys=neutral (no sig); from=yahoo-inc.com; dkim=pass (ok) +Received: from 127.0.0.1 (EHLO mrout4.yahoo.com) (216.145.54.109) + by mta2007.corp.mail.ne1.yahoo.com with SMTPS; Mon, 17 Aug 2015 22:49:25 +0000 +Received: from omp1017.mail.ne1.yahoo.com (omp1017.mail.ne1.yahoo.com [98.138.89.161]) + by mrout4.yahoo.com (8.14.9/8.14.9/y.out) with ESMTP id t7HMn6pT004450 + (version=TLSv1/SSLv3 cipher=DHE-RSA-CAMELLIA256-SHA bits=256 verify=NO) + for ; Mon, 17 Aug 2015 15:49:06 -0700 (PDT) +DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=yahoo-inc.com; + s=cobra; t=1439851746; + bh=Zg0pSZvCcMHE9S9qpkoEKeacBIM4T3Xu4TUSMEL4rXw=; + h=Date:From:Reply-To:To:Subject; + b=C+cq+oEeDf+21aR1gaYIeuqE9cwJBuT3leqtd1ktLtmd4R3HAWXkt8Wr18PeOicjT + +8IJeZ4t+D6UDq3cIHRblyK2+LRP514YDttLfNbQQ28BOlEaycS4ZbrRtwYR0/bJsJ + EekQ8FrwzHZQOlmrqeN4bVIAlI73X+OBynbLyDrw= +Received: (qmail 15334 invoked by uid 1000); 17 Aug 2015 22:49:06 -0000 +DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo-inc.com; s=ginc1024; t=1439851746; bh=Zg0pSZvCcMHE9S9qpkoEKeacBIM4T3Xu4TUSMEL4rXw=; h=Date:From:Reply-To:To:Message-ID:Subject:MIME-Version:Content-Type; b=Ut+tXUluIOFrGnFm6m0fvXuIQDIEulXFkWmj9bQSO0JN3gPiWfuh1bFhZBdnu2C4SREtTfrxHI8q5DGPjD8yg4LnxFh3HOuaf4Ttm8w72QGO1HxJCdwkNvu5W4mnFTEB8hdl2u5naE4JqjJtM291ZYIJGvxFA2J3+Snj/N2aG40= +X-YMail-OSG: G1B4VdwVM1lYA9kmxoxrGwEODiHeae6vbYVeBm754R2VWrC5KBM9pyd4ojSurOA + q0um_rXRvGr1aqpHntt5GL5mcITy4qZFZWIBKRlGdOvQKNsKMSzsglbrG0Io._.0dI8XBQ.DNWG3 + Z5uVt9prZqJLlJG.FcGrNnYQTiX.Q0HDTID4rDKM.sA6Z_CUAPOto0IFqnA9buS5R8Rjy3xqs5qf + krxUdQCFbVG.ML8Kl0WJfy8ZKxjg1mT7Nma.ZOA-- +Received: by 98.138.105.251; Mon, 17 Aug 2015 22:49:05 +0000 +Date: Mon, 17 Aug 2015 22:49:05 +0000 (UTC) +From: Andres Erbsen +Reply-To: Andres Erbsen +To: Andres Erbsen Erbsen +Message-ID: <408588803.6263873.1439851745104.JavaMail.yahoo@mail.yahoo.com> +Subject: end-to-end public key verification [test] +MIME-Version: 1.0 +Content-Type: multipart/alternative; + boundary="----=_Part_6263872_19047179.1439851745102" +Content-Length: 622 + +------=_Part_6263872_19047179.1439851745102 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 7bit + +fdsfasdfdasgawgasdgdsgadfgadsgdgadga +------=_Part_6263872_19047179.1439851745102 +Content-Type: text/html; charset=UTF-8 +Content-Transfer-Encoding: 7bit + +
fdsfasdfdasgawgasdgdsgadfgadsgdgadga
+------=_Part_6263872_19047179.1439851745102--`, "\n", "\r\n", -1) + +func TestYahooIncDKIM(t *testing.T) { + yIncTXT := func(string) ([]string, error) { + return []string{"v=DKIM1; g=*; k=rsa; p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDGDd1Fz/AblN4d1haW+4B/u8PXkpd/s/JFkCPqp0Zk8xZ/SEs15fsWmj7yZwfsgi04Bs1eJhUIGf0iufHvkK5ws5XKBfbw1hYBHexopqYT5JFERYJ3slNEG5EeB04kKWpECjoMkXhDWvUJrHaBqGAz2KQ1dKAzrtKqRN2IVcDbBQIDAQAB"}, nil + } + yIncTime := func() time.Time { return time.Unix(1439925628, 0) } + _, err := Verify([]byte(yahooIncDKIMtest), yIncTXT, yIncTime) + if err != nil { + t.Fatal(err) + } +}