Skip to content

Commit

Permalink
accept unicode characters in the word list
Browse files Browse the repository at this point in the history
  • Loading branch information
carlostrub committed Sep 9, 2017
1 parent 6830cb8 commit 76d22ef
Show file tree
Hide file tree
Showing 4 changed files with 289 additions and 1 deletion.
12 changes: 12 additions & 0 deletions mail.go
Original file line number Diff line number Diff line change
Expand Up @@ -3,12 +3,14 @@ package sisyphus
import (
"bufio"
"errors"
"fmt"
"math"
"mime/quotedprintable"
"net/mail"
"os"
"regexp"
"strings"
"unicode/utf8"

log "github.com/sirupsen/logrus"

Expand Down Expand Up @@ -169,6 +171,7 @@ func (m *Mail) Clean() error {
b = cleanString(b)
m.Body = &b
}

return nil
}

Expand All @@ -187,6 +190,15 @@ func wordlist(s string) (l []string, err error) {
}

for _, w := range raw {
str := w
for len(str) > 0 {
r, size := utf8.DecodeLastRuneInString(str)
if size > 1 {
clean = append(clean, fmt.Sprintf("%c", r))
}

str = str[:len(str)-size]
}

// no long or too short words
length := len(w)
Expand Down
50 changes: 49 additions & 1 deletion mail_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -77,6 +77,14 @@ var _ = Describe("Mail", func() {
{
Key: "1488230510.M141612P8565.mail.carlostrub.ch,S=5978,W=6119",
},
{
Key: "1504991721.M985788P1901.mail.carlostrub.ch,S=6474,W=6588",
Junk: true,
},
{
Key: "1504991774.M467861P1924.mail.carlostrub.ch,S=6478,W=6592",
Junk: true,
},
}))
})
It("Fail if Maildir does not exist", func() {
Expand Down Expand Up @@ -395,7 +403,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"}))
[]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", "©"}))
})

It("Wordlist 7", func() {
Expand All @@ -416,5 +424,45 @@ var _ = Describe("Mail", func() {
Ω(list).Should(Equal(
[]string{"amending", "both", "build", "builds", "clang", "convert", "danfe", "depends", "drop", "explicit", "fine", "install", "instead", "library", "localbase", "manually", "port", "powerpc", "prefer", "rather", "shared", "static", "than", "their", "uses", "utilize", "with", "xorg"}))
})

It("Wordlist 8", func() {
m := s.Mail{
Key: "1504991721.M985788P1901.mail.carlostrub.ch,S=6474,W=6588: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{"‰", "⒏", "。", "《", "》", "下", "专", "倍", "六", "册", "利", "即", "取", "可", "合", "员", "回", "址", "够", "大", "天", "就", "彩", "拵", "拿", "提", "有", "永", "注", "澳", "特", "琻", "碼", "网", "赢", "邀", "钱", "门", "限", "領", "餸", "馈", "首", ",", ":"}))
})

It("Wordlist 9", func() {
m := s.Mail{
Key: "1504991774.M467861P1924.mail.carlostrub.ch,S=6478,W=6592: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{"‰", "⒏", "。", "《", "》", "下", "专", "倍", "六", "册", "利", "即", "取", "可", "合", "员", "回", "址", "够", "大", "天", "就", "彩", "拵", "拿", "提", "有", "永", "注", "澳", "特", "琻", "碼", "网", "赢", "邀", "钱", "门", "限", "領", "餸", "馈", "首", ",", ":"}))
})
})
})
Original file line number Diff line number Diff line change
@@ -0,0 +1,114 @@
Return-Path: 825541756@qq.com
Delivered-To: cs@carlostrub.ch
Received: from mail.carlostrub.ch (localhost [127.0.0.1])
by mail.carlostrub.ch (OpenSMTPD) with ESMTP id 7109cdcb
for <cs@carlostrub.ch>;
Sat, 9 Sep 2017 21:14:15 +0000 (UTC)
Received: from qq.com (114.239.2.3 [114.239.2.3])
by mail.carlostrub.ch (OpenSMTPD) with SMTP id 61422c94
for <cs@carlostrub.ch>;
Sat, 9 Sep 2017 21:14:14 +0000 (UTC)
Received: from qq.com (unknown (1.0.0.0])
by qq.com with SMTP id b7dc832a-97f5-4000-adf3-471ea8693927;
for <825541756@qq.com>;Sun, 10 Sep 2017 05:13:41 +08:00
Message-ID: <be181b004e6c80e4801edfdb1c2cdf43@qq.com>
From: "=?utf-8?B?55m96Im+6KeC?=" <825541756@qq.com>
To: <cs@carlostrub.ch>
Subject: =?utf-8?B?NSAgICAg5r6z7p6W6I+b5rC47p6W5YipMzMyNDk454K5QzBN6YKA5oKo?=
=?utf-8?B?5rOo7p6W5YaM6YCBNTjotaI14pKPMOaPkCzkuJPlkZhRMzE4OTcwMzY46aKG?=
Date: Sun, 10 Sep 2017 05:13:35 +0800
MIME-Version: 1.0
Content-Type: text/html;
charset="utf-8"
Content-Transfer-Encoding: quoted-printable
Disposition-Notification-To: 825541756@qq.com
X-Virus-Scanned: ClamAV using ClamSMTP

<p><font color=3D"Black">=E6=BE=B3<span style=3D"font:0px =
a"><=E5=B7=89=E5=B4=96></span>=E9=97=A8<span style=3D"font:0px =
a"><=E5=B7=89=E5=B4=96></span>=E6=B0=B8<span style=3D"font:0px =
a"><=E5=B7=89=E5=B4=96></span>=E5=88=A9<span style=3D"font:0px =
a"><=E5=B7=89=E5=B4=96></span>=E7=89=B9<span style=3D"font:0px =
a"><=E5=B7=89=E5=B4=96></span>=E9=82=80<span style=3D"font:0px =
a"><=E5=B7=89=E5=B4=96></span>=E6=B3=A8<span style=3D"font:0px =
a"><=E5=B7=89=E5=B4=96></span>=E5=86=8C<span style=3D"font:0px =
a"><=E5=B7=89=E5=B4=96></span>=E9=A0=98<span style=3D"font:0px =
a"><=E5=B7=89=E5=B4=96></span>=E5=8F=96<span style=3D"font:0px =
a"><=E5=B7=89=E5=B4=96></span>5<span style=3D"font:0px =
a"><=E5=B7=89=E5=B4=96></span>=E2=92=8F<span style=3D"font:0px =
a"><=E5=B7=89=E5=B4=96></span>=E8=B5=A2<span style=3D"font:0px =
a"><=E5=B7=89=E5=B4=96></span>=E5=A4=9F<span style=3D"font:0px =
a"><=E5=B7=89=E5=B4=96></span>5<span style=3D"font:0px =
a"><=E5=B7=89=E5=B4=96></span>=E2=92=8F<span style=3D"font:0px =
a"><=E5=B7=89=E5=B4=96></span>0<span style=3D"font:0px =
a"><=E5=B7=89=E5=B4=96></span>=E5=8D=B3<span style=3D"font:0px =
a"><=E5=B7=89=E5=B4=96></span>=E5=8F=AF<span style=3D"font:0px =
a"><=E5=B7=89=E5=B4=96></span>=E6=8F=90<span style=3D"font:0px =
a"><=E5=B7=89=E5=B4=96></span>=EF=BC=8C<span style=3D"font:0px =
a"><=E5=B7=89=E5=B4=96></span>=E7=BD=91<span style=3D"font:0px =
a"><=E5=B7=89=E5=B4=96></span>=E5=9D=80<span style=3D"font:0px =
a"><=E5=B7=89=E5=B4=96></span> <span style=3D"font:0px =
a"><=E5=B7=89=E5=B4=96></span>3<span style=3D"font:0px =
a"><=E5=B7=89=E5=B4=96></span>3<span style=3D"font:0px =
a"><=E5=B7=89=E5=B4=96></span>1<span style=3D"font:0px =
a"><=E5=B7=89=E5=B4=96></span>4<span style=3D"font:0px =
a"><=E5=B7=89=E5=B4=96></span>2<span style=3D"font:0px =
a"><=E5=B7=89=E5=B4=96></span>8<span style=3D"font:0px =
a"><=E5=B7=89=E5=B4=96></span>=E3=80=82<span style=3D"font:0px =
a"><=E5=B7=89=E5=B4=96></span>C<span style=3D"font:0px =
a"><=E5=B7=89=E5=B4=96></span>O<span style=3D"font:0px =
a"><=E5=B7=89=E5=B4=96></span>M<span style=3D"font:0px =
a"><=E5=B7=89=E5=B4=96></span></font></p>
<p><font color=3D"Black">=E3=80=8A<span style=3D"font:0px =
a"><=E5=B7=89=E5=B4=96></span>=E4=B8=8B<span style=3D"font:0px =
a"><=E5=B7=89=E5=B4=96></span>=E6=B3=A8<span style=3D"font:0px =
a"><=E5=B7=89=E5=B4=96></span>=E5=85=AD<span style=3D"font:0px =
a"><=E5=B7=89=E5=B4=96></span>=E5=90=88<span style=3D"font:0px =
a"><=E5=B7=89=E5=B4=96></span>=E5=BD=A9<span style=3D"font:0px =
a"><=E5=B7=89=E5=B4=96></span>=E5=B0=B1<span style=3D"font:0px =
a"><=E5=B7=89=E5=B4=96></span>=E6=9C=89<span style=3D"font:0px =
a"><=E5=B7=89=E5=B4=96></span>=E9=92=B1<span style=3D"font:0px =
a"><=E5=B7=89=E5=B4=96></span>=E6=8B=BF<span style=3D"font:0px =
a"><=E5=B7=89=E5=B4=96></span>=E3=80=8B<span style=3D"font:0px =
a"><=E5=B7=89=E5=B4=96></span>=E9=A6=96<span style=3D"font:0px =
a"><=E5=B7=89=E5=B4=96></span>=E6=8B=B5<span style=3D"font:0px =
a"><=E5=B7=89=E5=B4=96></span>=E9=A4=B8<span style=3D"font:0px =
a"><=E5=B7=89=E5=B4=96></span>2<span style=3D"font:0px =
a"><=E5=B7=89=E5=B4=96></span>O<span style=3D"font:0px =
a"><=E5=B7=89=E5=B4=96></span> <span style=3D"font:0px =
a"><=E5=B7=89=E5=B4=96></span>3<span style=3D"font:0px =
a"><=E5=B7=89=E5=B4=96></span>O<span style=3D"font:0px =
a"><=E5=B7=89=E5=B4=96></span> <span style=3D"font:0px =
a"><=E5=B7=89=E5=B4=96></span>5<span style=3D"font:0px =
a"><=E5=B7=89=E5=B4=96></span>O<span style=3D"font:0px =
a"><=E5=B7=89=E5=B4=96></span>=E2=80=B0<span style=3D"font:0px =
a"><=E5=B7=89=E5=B4=96></span>=EF=BC=8C<span style=3D"font:0px =
a"><=E5=B7=89=E5=B4=96></span>=E4=B8=93<span style=3D"font:0px =
a"><=E5=B7=89=E5=B4=96></span>=E5=91=98<span style=3D"font:0px =
a"><=E5=B7=89=E5=B4=96></span>Q<span style=3D"font:0px =
a"><=E5=B7=89=E5=B4=96></span>=EF=BC=9A<span style=3D"font:0px =
a"><=E5=B7=89=E5=B4=96></span>3<span style=3D"font:0px =
a"><=E5=B7=89=E5=B4=96></span>1<span style=3D"font:0px =
a"><=E5=B7=89=E5=B4=96></span>8<span style=3D"font:0px =
a"><=E5=B7=89=E5=B4=96></span>9<span style=3D"font:0px =
a"><=E5=B7=89=E5=B4=96></span>7<span style=3D"font:0px =
a"><=E5=B7=89=E5=B4=96></span>0<span style=3D"font:0px =
a"><=E5=B7=89=E5=B4=96></span>3<span style=3D"font:0px =
a"><=E5=B7=89=E5=B4=96></span>6<span style=3D"font:0px =
a"><=E5=B7=89=E5=B4=96></span>8<span style=3D"font:0px =
a"><=E5=B7=89=E5=B4=96></span></font></p>
<p><font color=3D"Black">=E7=89=B9<span style=3D"font:0px =
a"><=E5=B7=89=E5=B4=96></span>=E7=A2=BC<span style=3D"font:0px =
a"><=E5=B7=89=E5=B4=96></span>4<span style=3D"font:0px =
a"><=E5=B7=89=E5=B4=96></span>9<span style=3D"font:0px =
a"><=E5=B7=89=E5=B4=96></span>=E5=80=8D<span style=3D"font:0px =
a"><=E5=B7=89=E5=B4=96></span>=EF=BC=8C<span style=3D"font:0px =
a"><=E5=B7=89=E5=B4=96></span>=E5=A4=A9<span style=3D"font:0px =
a"><=E5=B7=89=E5=B4=96></span>=E5=A4=A9<span style=3D"font:0px =
a"><=E5=B7=89=E5=B4=96></span>=E9=99=90<span style=3D"font:0px =
a"><=E5=B7=89=E5=B4=96></span>=E7=90=BB<span style=3D"font:0px =
a"><=E5=B7=89=E5=B4=96></span>=E5=A4=A7<span style=3D"font:0px =
a"><=E5=B7=89=E5=B4=96></span>=E5=9B=9E<span style=3D"font:0px =
a"><=E5=B7=89=E5=B4=96></span>=E9=A6=88<span style=3D"font:0px =
a"><=E5=B7=89=E5=B4=96></span></font></p>

Original file line number Diff line number Diff line change
@@ -0,0 +1,114 @@
Return-Path: 912230578@qq.com
Delivered-To: cs@carlostrub.ch
Received: from mail.carlostrub.ch (localhost [127.0.0.1])
by mail.carlostrub.ch (OpenSMTPD) with ESMTP id f703ce0f
for <cs@carlostrub.ch>;
Sat, 9 Sep 2017 21:15:27 +0000 (UTC)
Received: from qq.com (120.83.99.156 [120.83.99.156])
by mail.carlostrub.ch (OpenSMTPD) with SMTP id 91dd2c62
for <cs@carlostrub.ch>;
Sat, 9 Sep 2017 21:15:23 +0000 (UTC)
Received: from qq.com (unknown (1.0.0.0])
by qq.com with SMTP id 4f6aa143-747e-4f23-bbb9-e5bea4f74706;
for <912230578@qq.com>;Sun, 10 Sep 2017 05:16:37 +08:00
Message-ID: <e194325532f055529139013a35d09402@qq.com>
From: "=?utf-8?B?55m96Im+6KeC?=" <912230578@qq.com>
To: <cs@carlostrub.ch>
Subject: =?utf-8?B?NSAgICAg5r6z7p6W6I+b5rC47p6W5YipMzMyNDk454K5QzBN6YKA5oKo?=
=?utf-8?B?5rOo7p6W5YaM6YCBNTjotaI14pKPMOaPkCzkuJPlkZhRMzE4OTcwMzY46aKG?=
Date: Sun, 10 Sep 2017 05:16:35 +0800
MIME-Version: 1.0
Content-Type: text/html;
charset="utf-8"
Content-Transfer-Encoding: quoted-printable
Disposition-Notification-To: 912230578@qq.com
X-Virus-Scanned: ClamAV using ClamSMTP

<p><font color=3D"Black">=E6=BE=B3<span style=3D"font:0px =
a"><=E5=B7=89=E5=B4=96></span>=E9=97=A8<span style=3D"font:0px =
a"><=E5=B7=89=E5=B4=96></span>=E6=B0=B8<span style=3D"font:0px =
a"><=E5=B7=89=E5=B4=96></span>=E5=88=A9<span style=3D"font:0px =
a"><=E5=B7=89=E5=B4=96></span>=E7=89=B9<span style=3D"font:0px =
a"><=E5=B7=89=E5=B4=96></span>=E9=82=80<span style=3D"font:0px =
a"><=E5=B7=89=E5=B4=96></span>=E6=B3=A8<span style=3D"font:0px =
a"><=E5=B7=89=E5=B4=96></span>=E5=86=8C<span style=3D"font:0px =
a"><=E5=B7=89=E5=B4=96></span>=E9=A0=98<span style=3D"font:0px =
a"><=E5=B7=89=E5=B4=96></span>=E5=8F=96<span style=3D"font:0px =
a"><=E5=B7=89=E5=B4=96></span>5<span style=3D"font:0px =
a"><=E5=B7=89=E5=B4=96></span>=E2=92=8F<span style=3D"font:0px =
a"><=E5=B7=89=E5=B4=96></span>=E8=B5=A2<span style=3D"font:0px =
a"><=E5=B7=89=E5=B4=96></span>=E5=A4=9F<span style=3D"font:0px =
a"><=E5=B7=89=E5=B4=96></span>5<span style=3D"font:0px =
a"><=E5=B7=89=E5=B4=96></span>=E2=92=8F<span style=3D"font:0px =
a"><=E5=B7=89=E5=B4=96></span>0<span style=3D"font:0px =
a"><=E5=B7=89=E5=B4=96></span>=E5=8D=B3<span style=3D"font:0px =
a"><=E5=B7=89=E5=B4=96></span>=E5=8F=AF<span style=3D"font:0px =
a"><=E5=B7=89=E5=B4=96></span>=E6=8F=90<span style=3D"font:0px =
a"><=E5=B7=89=E5=B4=96></span>=EF=BC=8C<span style=3D"font:0px =
a"><=E5=B7=89=E5=B4=96></span>=E7=BD=91<span style=3D"font:0px =
a"><=E5=B7=89=E5=B4=96></span>=E5=9D=80<span style=3D"font:0px =
a"><=E5=B7=89=E5=B4=96></span> <span style=3D"font:0px =
a"><=E5=B7=89=E5=B4=96></span>3<span style=3D"font:0px =
a"><=E5=B7=89=E5=B4=96></span>3<span style=3D"font:0px =
a"><=E5=B7=89=E5=B4=96></span>1<span style=3D"font:0px =
a"><=E5=B7=89=E5=B4=96></span>4<span style=3D"font:0px =
a"><=E5=B7=89=E5=B4=96></span>2<span style=3D"font:0px =
a"><=E5=B7=89=E5=B4=96></span>8<span style=3D"font:0px =
a"><=E5=B7=89=E5=B4=96></span>=E3=80=82<span style=3D"font:0px =
a"><=E5=B7=89=E5=B4=96></span>C<span style=3D"font:0px =
a"><=E5=B7=89=E5=B4=96></span>O<span style=3D"font:0px =
a"><=E5=B7=89=E5=B4=96></span>M<span style=3D"font:0px =
a"><=E5=B7=89=E5=B4=96></span></font></p>
<p><font color=3D"Black">=E3=80=8A<span style=3D"font:0px =
a"><=E5=B7=89=E5=B4=96></span>=E4=B8=8B<span style=3D"font:0px =
a"><=E5=B7=89=E5=B4=96></span>=E6=B3=A8<span style=3D"font:0px =
a"><=E5=B7=89=E5=B4=96></span>=E5=85=AD<span style=3D"font:0px =
a"><=E5=B7=89=E5=B4=96></span>=E5=90=88<span style=3D"font:0px =
a"><=E5=B7=89=E5=B4=96></span>=E5=BD=A9<span style=3D"font:0px =
a"><=E5=B7=89=E5=B4=96></span>=E5=B0=B1<span style=3D"font:0px =
a"><=E5=B7=89=E5=B4=96></span>=E6=9C=89<span style=3D"font:0px =
a"><=E5=B7=89=E5=B4=96></span>=E9=92=B1<span style=3D"font:0px =
a"><=E5=B7=89=E5=B4=96></span>=E6=8B=BF<span style=3D"font:0px =
a"><=E5=B7=89=E5=B4=96></span>=E3=80=8B<span style=3D"font:0px =
a"><=E5=B7=89=E5=B4=96></span>=E9=A6=96<span style=3D"font:0px =
a"><=E5=B7=89=E5=B4=96></span>=E6=8B=B5<span style=3D"font:0px =
a"><=E5=B7=89=E5=B4=96></span>=E9=A4=B8<span style=3D"font:0px =
a"><=E5=B7=89=E5=B4=96></span>2<span style=3D"font:0px =
a"><=E5=B7=89=E5=B4=96></span>O<span style=3D"font:0px =
a"><=E5=B7=89=E5=B4=96></span> <span style=3D"font:0px =
a"><=E5=B7=89=E5=B4=96></span>3<span style=3D"font:0px =
a"><=E5=B7=89=E5=B4=96></span>O<span style=3D"font:0px =
a"><=E5=B7=89=E5=B4=96></span> <span style=3D"font:0px =
a"><=E5=B7=89=E5=B4=96></span>5<span style=3D"font:0px =
a"><=E5=B7=89=E5=B4=96></span>O<span style=3D"font:0px =
a"><=E5=B7=89=E5=B4=96></span>=E2=80=B0<span style=3D"font:0px =
a"><=E5=B7=89=E5=B4=96></span>=EF=BC=8C<span style=3D"font:0px =
a"><=E5=B7=89=E5=B4=96></span>=E4=B8=93<span style=3D"font:0px =
a"><=E5=B7=89=E5=B4=96></span>=E5=91=98<span style=3D"font:0px =
a"><=E5=B7=89=E5=B4=96></span>Q<span style=3D"font:0px =
a"><=E5=B7=89=E5=B4=96></span>=EF=BC=9A<span style=3D"font:0px =
a"><=E5=B7=89=E5=B4=96></span>3<span style=3D"font:0px =
a"><=E5=B7=89=E5=B4=96></span>1<span style=3D"font:0px =
a"><=E5=B7=89=E5=B4=96></span>8<span style=3D"font:0px =
a"><=E5=B7=89=E5=B4=96></span>9<span style=3D"font:0px =
a"><=E5=B7=89=E5=B4=96></span>7<span style=3D"font:0px =
a"><=E5=B7=89=E5=B4=96></span>0<span style=3D"font:0px =
a"><=E5=B7=89=E5=B4=96></span>3<span style=3D"font:0px =
a"><=E5=B7=89=E5=B4=96></span>6<span style=3D"font:0px =
a"><=E5=B7=89=E5=B4=96></span>8<span style=3D"font:0px =
a"><=E5=B7=89=E5=B4=96></span></font></p>
<p><font color=3D"Black">=E7=89=B9<span style=3D"font:0px =
a"><=E5=B7=89=E5=B4=96></span>=E7=A2=BC<span style=3D"font:0px =
a"><=E5=B7=89=E5=B4=96></span>4<span style=3D"font:0px =
a"><=E5=B7=89=E5=B4=96></span>9<span style=3D"font:0px =
a"><=E5=B7=89=E5=B4=96></span>=E5=80=8D<span style=3D"font:0px =
a"><=E5=B7=89=E5=B4=96></span>=EF=BC=8C<span style=3D"font:0px =
a"><=E5=B7=89=E5=B4=96></span>=E5=A4=A9<span style=3D"font:0px =
a"><=E5=B7=89=E5=B4=96></span>=E5=A4=A9<span style=3D"font:0px =
a"><=E5=B7=89=E5=B4=96></span>=E9=99=90<span style=3D"font:0px =
a"><=E5=B7=89=E5=B4=96></span>=E7=90=BB<span style=3D"font:0px =
a"><=E5=B7=89=E5=B4=96></span>=E5=A4=A7<span style=3D"font:0px =
a"><=E5=B7=89=E5=B4=96></span>=E5=9B=9E<span style=3D"font:0px =
a"><=E5=B7=89=E5=B4=96></span>=E9=A6=88<span style=3D"font:0px =
a"><=E5=B7=89=E5=B4=96></span></font></p>

0 comments on commit 76d22ef

Please sign in to comment.