gui: added unit tests for Piler_Mime_Decoder class

Signed-off-by: Janos SUTO <sj@acts.hu>
This commit is contained in:
Janos SUTO 2017-10-22 21:45:10 +02:00
parent 698cc86548
commit def0496502
14 changed files with 32561 additions and 0 deletions

8
phpunit.xml Normal file
View File

@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<phpunit colors="true">
<testsuites>
<testsuite name="Application Test Suite">
<directory>./tests</directory>
</testsuite>
</testsuites>
</phpunit>

43
test_files/1.eml Normal file
View File

@ -0,0 +1,43 @@
Return-path: <Postmaster@aaa.fu>
Delivery-date: Tue, 25 Feb 2014 09:38:19 +0100
Received: from 192.168.1.11 by archiv with pop3(bytstor)
Message-Id: <530C6486020000E8000148ED@groupwise.aaa.fu>
X-Mailer: Novell GroupWise Internet Agent 8.0.3
Date: Tue, 25 Feb 2014 09:38:14 +0100
From: "=?ISO-8859-1?Q?Andr=E9=20Tbbbbb?=" <a.tbbbbb@aaa.fu>
Sender: a.tbbbbb@aaa.fu
Reply-To: a.tbbbbb@aaa.fu
Errors-To: Postmaster@aaa.fu
To: andre.tbbbbb@gmx.de
Subject: Wtrlt: Info: RK-Formular - Rechenfunktion
Mime-Version: 1.0
Content-Type: message/rfc822
Delivered-To:: archiv
Date: Tue, 25 Feb 2014 09:37:54 +0100
From: "Iris Bbbbbbbb" <i.bbbbbbbb@aaa.fu>
To: "Angelika Bbbbbb" <a.bbbbbb@aaa.fu>,
"Anke Bbbbbbb" <a.bbbbbbb@aaa.fu>,
"Axel Bbbbbbb" <a.bbbbbbb@aaa.fu>,
"Zentrale" <Zentrale@aaa.fu>
Subject: Info: RK-Formular - Rechenfunktion
Mime-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
Content-Disposition: inline
Liebe Gueste,
die Einarbeitung der Rechen- und Summenfunktionen ins RK-Formular
seitens der IT kann auf Grund von vorrangigen Arbeiten z.Zt. nicht
erfolgen.
Die IT geht davon aus, dass dieser Job im April angegangen werden
kann.
Wir bitten um Verst=C3=A4ndnis.
Gru=C3=9F
Iris Bbbbbbbb

113
test_files/2.eml Normal file
View File

@ -0,0 +1,113 @@
Mime-Version: 1.0
X-Mailer: GroupWise 2014 R2
Subject: Wtrlt: Antw: Wichtig! Vorlagen zu E-Mail Signatur
=?UTF-8?Q?ge=C3=A4ndert=20(IWW=20UF=20DOK=20E-Mail=20Signatur)?=
Date: Thu, 22 Jun 2017 13:07:41 +0200
Message-ID: <594BC11D0200008E00030D63@aaa.fu>
References: <594BBAF90200009A00022B3B@aaa.fu>
<594BC11D0200006A000219C8@aaa.fu>
In-Reply-To: <594BC11D0200006A000219C8@aaa.fu>
From: IT-Support <IT-Support@aaa.fu>
To: "Holger Bbbbb" <h.bbbbb@aaa.fu>
Content-Type: multipart/mixed; boundary="____HVDYFKEKOOIYILNVLMUJ____"
--____HVDYFKEKOOIYILNVLMUJ____
Content-Type: message/rfc822
Mime-Version: 1.0
Subject: Antw: Wichtig! Vorlagen zu E-Mail Signatur
=?UTF-8?Q?ge=C3=A4ndert=20(IWW=20UF=20DOK=20E-Mail=20Signatur)?=
Date: Thu, 22 Jun 2017 13:07:41 +0200
Message-ID: <594BC11D0200006A000219C8@aaa.fu>
References: <594BBAF90200009A00022B3B@aaa.fu>
In-Reply-To: <594BBAF90200009A00022B3B@aaa.fu>
From: "Ute Rbbbbbbb" <u.rbbbbbbb@aaa.fu>
To: "Sandra =?UTF-8?B?RmzDvHNz?=" <s.bbbbbb@aaa.fu>, IT-Support
<IT-Support@aaa.fu>
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
Content-Disposition: inline
Hallo!
Die seltsamen Zeilenumbr=C3=BCche treten tats=C3=A4chlich auf.
Wie soll man das anpassen?
Durch Neueingabe des Textes sind die Zeilenumbr=C3=BCche nicht verschwunden=
.
Gru=C3=9F
Ute
>>> Sandra Fbbbbb 22.06.2017 12:41 >>>
Hallo Zusammen,
das Dokument zur Vorgabe der E-Mail Signaturen wurde =C3=BCberarbeitet und =
in Kraft gesetzt.
Es ist wichtig, dass sich Jeder dieses Dokument durchliest und seine =
E-Mail Signatur entsprechend anpasst (in der alten Version war Herr =
Sch=C3=BCller noch nicht aufgef=C3=BChrt).
Wir haben den Umfang der Signatur so weit es geht reduziert. Dazu der =
Hinweis, dass die noch bei manchen Kollegen eingef=C3=BCgten Disclaimer =
keine rechtliche Grundlage in Deutschland haben und bitte nicht verwendet =
werden!
Bitte auch darauf achten, dass beim Versenden immer das Textformat =
verwendet wird und nicht html (Sicherheitshinweis der IT).
Au=C3=9Ferdem macht es Sinn, die neue E-Mail Signatur an z.B. die private =
E-Mail Anschrift zu senden um zu =C3=BCberpr=C3=BCfen, wie sie beim =
Empf=C3=A4nger ankommt. GroupWise hat manchmal das Problem von seltsamen =
Zeilenumbr=C3=BCchen, obwohl es hier bei uns tadellos aussieht. Das dann =
bitte entsprechend anpassen.
Die aktuellen Hinweise zu Schulungen sind folgende:
-------------- Aktuelle IWW-Veranstaltungen: http://aaa.fu/veranstal=
tungen/ -----------
- Schulungen zur Trinkwasser-Probenahme & VDI-Hygieneschulung K=C3=BChlwass=
er (Jahrestermine)
- 3. Hannover-Fachtagung "Sichere Wasserversorgung - immer und =C3=BCberall=
?" am 13. September 2017
- 3. Westf=C3=A4lische Trinkwassertagung am 27. und 28. September 2017 in =
Paderborn
---------------------------------------------------------------------------=
----------------------------
"Y:\1_Organisationshandbuch\F=C3=BChrungsprozess\IWW UF DOK E-Mail =
Signatur.docx"
Liebe Gr=C3=BC=C3=9Fe,=20
Sandra
Sandra Fbbbbbbbbb
Qualit=C3=A4tsmanagement
=20
=20
AAA AAAA FU
Internet : http://www.aaa.fu, E-Mail : s.bbbbb@aaa.fu=20
Phone: +49 (0)123 44747-0, -990/-995, Fax: -80
=20
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
Aktuelle IWW-Veranstaltungen: http://aaa.fu/veranstaltungen/=20
Schulungen zur Trinkwasser-Probenahme & VDI-Hygieneschulung K=C3=BChlwasse=
r (Jahrestermine)
- 3. Hannover-Fachtagung "Sichere Wasserversorgung - immer und =C3=BCberall=
?" am 13. September 2017
- 3. Westf=C3=A4lische Trinkwassertagung am 27. und 28. September 2017 in =
Germany
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
=20
=20
--____HVDYFKEKOOIYILNVLMUJ____--

51
test_files/3.eml Normal file
View File

@ -0,0 +1,51 @@
Return-Path: <saezlp@diba.cat>
Delivered-To: sj@acts.hu
Received: from antispam.localhost (localhost [127.0.0.1])
by mail.acts.hu (Postfix) with ESMTP id 332E8100836
for <sj@acts.hu>; Sat, 9 Apr 2016 21:37:12 +0200 (CEST)
Received: 40000000570959f20aafdcdc005e99e63acf
Received: from mx12.diba.cat (mx12.diba.cat [195.76.107.105])
by mail.acts.hu (Postfix) with ESMTP id 0A9CF100834
for <sj@acts.hu>; Sat, 9 Apr 2016 21:37:11 +0200 (CEST)
IronPort-PHdr: =?us-ascii?q?9a23=3A9gSPXBAO7bZzEqlnB10eUyQJP3N1i/DPJgcQr6Af?=
=?us-ascii?q?oPdwSP78pMbcNUDSrc9gkEXOFd2CrakU26yK7Ou5AjJIyK3CmU5BWaQEbwUCh8?=
=?us-ascii?q?QSkl5oK+++Imq/EsTXaTcnFt9JTl5v8iLzG0FUHMHjew+a+SXqvnYsExnyfTB4?=
=?us-ascii?q?Ov7yUtaLyZ/nh6bupNaKOFsArQH+SI0xBS3+lR/WuMgSjNkqAYcK4TyNnEF1ff?=
=?us-ascii?q?9Lz3hjP1OZkkW0zM6x+Jl+73YY4Kp5pIZtVL3mbuwjULZaAT86eyBsvIy4/SXE?=
=?us-ascii?q?GEGO4HUbC00TiRwOCA/AplmuX5H/tXLSs/F7niKdOJulY6ozXGHo1I5GelfMrx?=
=?us-ascii?q?8qBXpxyEz7sOs6xPZAqR+zowRXz4/eaceePeYoLfCVRs8TWWcUBpUZbCdGGI7p?=
=?us-ascii?q?NtMC?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2HIDAB8WAlX/+A5qMBchQ26UwEBCIFyh?=
=?us-ascii?q?g0CK4E9DgEBAQEBAQEBAn4Lgi2CFgUZND4rQxMZBgICAwEEG8MAjyuDK4IrBY4?=
=?us-ascii?q?GiX4BFo9GAY4Vjkw9AQEBCoN/iRp+AgEC?=
X-IPAS-Result: =?us-ascii?q?A2HIDAB8WAlX/+A5qMBchQ26UwEBCIFyhg0CK4E9DgEBAQE?=
=?us-ascii?q?BAQEBAn4Lgi2CFgUZND4rQxMZBgICAwEEG8MAjyuDK4IrBY4GiX4BFo9GAY4Vj?=
=?us-ascii?q?kw9AQEBCoN/iRp+AgEC?=
X-IronPort-AV: E=Sophos;i="5.24,460,1454972400";
d="scan'208";a="2534897"
Received: from swcs500.corpo.ad.diba.es ([192.168.57.224])
by mx12.diba.cat with ESMTP/TLS/AES128-SHA; 09 Apr 2016 21:36:04 +0200
Received: from SWCS632.corpo.ad.diba.es ([fe80::6dde:1d44:19a8:fa5b]) by
SWCS500.corpo.ad.diba.es ([fe80::7978:3b41:53ef:eb8c%14]) with mapi id
14.03.0266.001; Sat, 9 Apr 2016 21:36:04 +0200
From: "SAEZ LOPEZ, PEDRO" <saezlp@diba.cat>
To: "info1@msn.com" <info1@msn.com>
Subject:[spam???]
Thread-Index: AdGSlw19psSEC4FeT2+rI/nehCExEA==
Date: Sat, 9 Apr 2016 19:36:03 +0000
Message-ID: <DEB193C8FF35854B87B83CAC62D4A4CC087B94@SWCS632.corpo.ad.diba.es>
Accept-Language: ca-ES, es-ES, en-US
Content-Language: ca-ES
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-originating-ip: [192.168.32.58]
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-Clapf-spamicity: 40000000570959f20aafdcdc005e99e63acf
X-Clapf-spamicity: 0.8622
Can we discuss? Send Reply For more information, THANKS.

2298
test_files/4.eml Normal file

File diff suppressed because it is too large Load Diff

118
test_files/5.eml Normal file
View File

@ -0,0 +1,118 @@
Return-Path: <bounce-5265_HTML-218991109-31504-7213829-8532@bounce.s7.exacttarget.com>
Delivered-To: sj@acts.hu
Received: from antispam.localhost (localhost [127.0.0.1])
by mail.acts.hu (Postfix) with ESMTP id 12BB71006F3
for <sj@acts.hu>; Tue, 12 Apr 2016 17:50:09 +0200 (CEST)
Received: 40000000570d193b0226c2240077e44984e0
Received: from cr34.mta.exacttarget.com (cr34.mta.exacttarget.com [136.147.176.34])
by mail.acts.hu (Postfix) with ESMTPS id B5B541006E5
for <sj@acts.hu>; Tue, 12 Apr 2016 17:50:08 +0200 (CEST)
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; s=200608; d=infosecinstitute.com;
h=Message-ID:Date:Subject:From:To:MIME-Version:Content-Type:List-Unsubscribe; i=leif.rosenquist@infosecinstitute.com;
bh=oLyphbqW2YeJdrg5jSMSvvqgVOg=;
b=W6Yb37IIClbSy0J/nz0gxmS4DXlrcHMNUVIkjilllB8ArK37BN8SCJYbSWJSDUOgO6wqMeS8vpcQ
CKqRwqJ+uNz8P90medMD2/nQdaYPMhHUmTevALSIuxvAs9ULK1AhRYgGjrVALmUIg9Y2Mg2Sgg1V
MiF7SzWvf5rPr2y6nxc=
Received: by cr34.mta.exacttarget.com id h1kcj0163hsi for <sj@acts.hu>; Tue, 12 Apr 2016 15:50:02 +0000 (envelope-from <bounce-5265_HTML-218991109-31504-7213829-8532@bounce.s7.exacttarget.com>)
X-Virus-Scanned: amavisd-new at orionsmtp-197.s7.exacttarget.com
Message-ID: <71796059-185b-4f4a-b342-1911fe4a74eb@xtgap4s7mta4152.xt.local>
Date: Tue, 12 Apr 2016 09:50:02 -0600
Subject: is phishing a concern?
From: Leif Rosenquist <leif.rosenquist@infosecinstitute.com>
To: sj@acts.hu
MIME-Version: 1.0
Content-Type: multipart/alternative;
boundary="_=_swift_v4_1460476188_145aa333fc0127705a7e904aab6d1957_=_"
List-Unsubscribe: <http://www2.infosecinstitute.com/unsubscribe/u/12882/11c3d36eade6735a1e1a0322e3f377035b472e615dde16f55c8fa6f74e331aef/270662874>
X-Report-Abuse-To: abuse@pd25.com
x-job: 7213829_31504
X-Clapf-spamicity: 40000000570d193b0226c2240077e44984e0
X-Clapf-spamicity: 0.1551
--_=_swift_v4_1460476188_145aa333fc0127705a7e904aab6d1957_=_
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
Hi ,
If so, stop by and test out our FREE phishing simulator! Find out how
susceptible your employee's are to phishing related threats and respond
accordingly with our easy to use Security Awareness Learning Management
Platform to further education employees at risk=2E
Log in today and get started!
http://www2=2Einfosecinstitute=2Ecom/e/12882/02-utm-campaign-Drip20Campaign=
/2cj2ky/270662874
Leif Rosenquist
Enterprise Sales Rep
708-716-4969
Unsubscribe
http://www2=2Einfosecinstitute=2Ecom/unsubscribe/u/12882/11c3d36eade6735a1e=
1a0322e3f377035b472e615dde16f55c8fa6f74e331aef/270662874
from email communications
--_=_swift_v4_1460476188_145aa333fc0127705a7e904aab6d1957_=_
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: quoted-printable
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1=2E0 Transitional//EN" "http://ww=
w=2Ew3=2Eorg/TR/xhtml1/DTD/xhtml1-transitional=2Edtd"><html xmlns=3D"http:/=
/www=2Ew3=2Eorg/1999/xhtml" xml:lang=3D"en" lang=3D"en"><head><meta http-eq=
uiv=3D"Content-Type" content=3D"text/html;" /><title>Email Newsletter</titl=
e></head><body style=3D"font-family: Helvetica, Arial, sans-serif; font-siz=
e: 12px">
<p><span style=3D"font-size: 13=2E3333px; font-family: Arial; vertical-alig=
n: baseline; white-space: pre-wrap;">Hi </span><span style=3D"font-size: 14=
=2E6667px; font-family: Arial; vertical-align: baseline; white-space: pre-w=
rap;">,</span></p>
<p dir=3D"ltr" style=3D"line-height:1=2E38;margin-top:0pt;margin-bottom:0pt=
;"><span id=3D"docs-internal-guid-f82abc6b-e23b-51d2-ef45-7f9c667ba4b1"><sp=
an style=3D"font-size: 14=2E6667px; font-family: Arial; vertical-align: bas=
eline; white-space: pre-wrap; background-color: transparent;">If so, stop b=
y and test out our FREE phishing simulator! Find out how susceptible your e=
mployee's are to phishing related threats and respond accordingly with our =
easy to use Security Awareness Learning Management Platform to further educ=
ation employees at risk=2E<br>
<strong><a href=3D"http://www2=2Einfosecinstitute=2Ecom/e/12882/02-utm-camp=
aign-Drip20Campaign/2cj2ky/270662874">Log in today and get started!</a></st=
rong></span></span></p>
<p dir=3D"ltr" style=3D"font-family: Helvetica, Arial, sans-serif; font-siz=
e: 12px; line-height: 1=2E38; margin-top: 0pt; margin-bottom: 0pt;"><br>
<span id=3D"docs-internal-guid-e473650a-f69b-5257-f3d6-f502df9476bb"><span =
style=3D"font-size: 14=2E6667px; font-family: Arial; vertical-align: baseli=
ne; white-space: pre-wrap; background-color: transparent;">Leif Rosenquist<=
/span></span></p>
<p dir=3D"ltr" style=3D"font-family: Helvetica, Arial, sans-serif; font-siz=
e: 12px; line-height: 1=2E38; margin-top: 0pt; margin-bottom: 0pt;"><span i=
d=3D"docs-internal-guid-e473650a-f69b-5257-f3d6-f502df9476bb"><span style=
=3D"font-size: 14=2E6667px; font-family: Arial; vertical-align: baseline; w=
hite-space: pre-wrap; background-color: transparent;">Enterprise Sales Rep<=
/span></span><br>
<span style=3D"font-family: Arial; font-size: 14=2E6667px; white-space: pre=
-wrap; background-color: transparent;">708-716-4969</span></p>
<hr><span style=3D"font-size:14px;"><a href=3D"http://www2=2Einfosecinstitu=
te=2Ecom/unsubscribe/u/12882/11c3d36eade6735a1e1a0322e3f377035b472e615dde16=
f55c8fa6f74e331aef/270662874" style=3D"text-decoration:none;"><span style=
=3D"color: rgb(105, 105, 105);">Unsubscribe</span></a><span style=3D"color:=
rgb(105, 105, 105);"> from email communications</span></span>
<img alt=3D"" src=3D"http://www2=2Einfosecinstitute=2Ecom/r/12882/1/2706628=
74/open/1" /></body></html>
--_=_swift_v4_1460476188_145aa333fc0127705a7e904aab6d1957_=_--

27355
test_files/6.eml Normal file

File diff suppressed because it is too large Load Diff

304
test_files/7.eml Normal file
View File

@ -0,0 +1,304 @@
Return-Path: <2336229@bounce.gruppi.hu>
Delivered-To: sj@acts.hu
Received: from antispam.localhost (localhost [127.0.0.1])
by mail.acts.hu (Postfix) with ESMTP id 0582610084E
for <1000000@acts.hu>; Mon, 22 Aug 2016 05:16:58 +0200 (CEST)
Received: 4000000057ba6eb335da339400e453dc6008
Received: from s3.gruppi.hu (s3.gruppi.hu [85.25.37.131])
by mail.acts.hu (Postfix) with ESMTP id BF39110084D
for <1000000@acts.hu>; Mon, 22 Aug 2016 05:16:57 +0200 (CEST)
Received: from localhost.localdomain (xenturymail.hu [192.168.112.1])
by xenturymail.hu (Postfix) with ESMTPA id 74F1210209157
for <1000000@acts.hu>; Mon, 22 Aug 2016 05:16:47 +0200 (CEST)
DKIM-Filter: OpenDKIM Filter v2.10.3 xenturymail.hu 74F1210209157
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gruppi.hu; s=nl;
t=1471835807; bh=RBuV58qhtfwzNTZRL+927LnU/Ik3kTmd69ssa6PPh6M=;
h=Date:To:From:Reply-to:Subject:From;
b=izsEwPVkkBzrS3LcENI3zhUIntmswM2Ork2opzfAciXAQL0FQBX2osTTCIVmCQwlp
jV6Ai9rwJZgTInAsVIQTPfKElfQFnzgG/8L6IiWa4i8ZQDLITfA9dgKRuHjkL/dKF9
yca3+Jimlz4S0iEftfSA4WpWf1vmbaJz9JNz2m74=
Date: Mon, 22 Aug 2016 05:16:47 +0200
To: "1000000@acts.hu" <1000000@acts.hu>
From: Gruppi <hirlevel@gruppi.hu>
Reply-to: Gruppi <hirlevel@gruppi.hu>
Subject: =?UTF-8?Q?Phone_Mate_U8_bluetooth_=C3=A9rint=C5=91kijelz=C5=91s_okos?=
=?UTF-8?Q?=C3=B3ra._Rengeteg_hasznos_funkci=C3=B3val,_egy_igaz=C3=A1n_has?=
=?UTF-8?Q?znos_t=C3=A1rs_a_mindennapokban.?=
Message-ID: <87170c95bbc06eec92d9bc277dd26188@localhost.localdomain>
X-Mailer: PHPMailer 5.2 (http://code.google.com/a/apache-extras.org/p/phpmailer/)
MIME-Version: 1.0
Content-Type: multipart/alternative;
boundary="b1_87170c95bbc06eec92d9bc277dd26188"
X-Clapf-spamicity: 4000000057ba6eb335da339400e453dc6008
X-Clapf-spamicity: 1.0000
X-Clapf-spamicity: Yes
--b1_87170c95bbc06eec92d9bc277dd26188
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: 8bit
Mai ajánlat:
Exkluzív!
Android bluetooth okosóra
Telefonálás+Appok+Zene+Fotózás
Eredeti ár:
18 990 Ft
Kedvezményes ár:
3 490 Ft
Kedvezmény:
82%
Legfontosabb infók:
Phone Mate U8 érintőkijelzős okosóra
Egy hasznos társ a mindennapokban!
Ezzel a kiváló okosórával úgy irányithatod telefonod főbb funkcióit, hogy elő sem kell venned a zsebedből
Funkciók:
1.48" kapacitív TFT LCD érintő kijelző
Idő / dátum / hét / akkumulátor állapot kijelzés
Csengés jelzés bejövő híváskor
Csengés jelzés mobiltelefon leválasztásakor
Bejövő hívásoknál szám- vagy névkijelzés
Válaszolás és tárcsázás csuklóról
Stopperóra funkció
Kihangosító
Támogatott nyelvek: angol, kínai, német, koreai, orosz, spanyol, francia, olasz, portugál, japán, török
Zenelejátszás (Bluetooth párosítás után)
Telefonkönyv/SMS szinkronizálása (csak Android telefonokon)
Bekapcsolható csengés különböző értesítésekre (Android készülékeken Pl.:Facebook, Gmail, WhatsApp, Skype, Wechat, Twitter, email, SMS, stb.. egy alkalmazás segítségével)
Elvesztés/lopás elleni figyelmeztető funkció: ha a telefon adott távolságon kívül kerül az óra automatikusan figyelmeztet
Távirányítású fényképkészítő funkció: irányíthatod a telefonod fényképkészítéshez a csuklódról
Lépésszámláló funkció
Csomag tartalma:
1 x Bluetooth karóra
1 x USB kábel
1 x használati utasítás
Specifikáció:
Anyaga: fém + szilikon
Méret: 46*42*9.9 mm
Súly: 42.5g
CPU: MTK6260-ARM7+CSR3.0 360 Mhz
RAM: MTK6260-128M
Bluetooth Protocol: A2DP + HFP 1.5 + HS P 1.2
Hatótávolság a telefon és óra között: 10m
Töltési idő: kb. 1 óra
Beszélgetési idő: kb. 3 óra
Zenelejátszási idő: kb. 6 óra
Készenléti idő: kb. 160 óra
Akkumulátor: Beépített 230mAh akkumulátor
Tegnapi ajánlat: Fedezd fel!
2 db 3 részes NIGHT ágyneműKiváló pamut alapanyagból
Eredeti ár:
8990 Ft
Kedvezményes ár:
1790 Ft
Kedvezmény:
80%
 
Hírlevelünkre a www.gruppi.hu oldalon iratkoztál fel, ahol kérted,
hogy minden nap
elküldjük Neked napi ajánlatunkat. Ha nem Te adtad meg az emailcímedet, vagy nem szeretnél a jövőben
értesülni a legjobb ajánlatokról, ide kattintva leiratkozhatsz, vagy írj levelet az ugyfelszolgalat@gruppi.hu címre!
--b1_87170c95bbc06eec92d9bc277dd26188
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: 8bit
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>gruppi hírlevél</title>
<style>
.productlink {border: 1px; color: #5d60be; background-color: #ffffff; font-size:24px!important; }
</style>
</head>
<body>
<div style="width:640px;">
<table width="640" align="center" border="0" cellspacing="0" cellpadding="0">
<tr>
<td style="padding-bottom:10px;"><img alt="" src="http://www.gruppi.hu/nl/hirlevelfejlec.gif"/></td>
</tr>
</table>
<table width="604" border="0" cellspacing="0" align="center" cellpadding="0">
<tr>
<td>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="25%" style="padding-left:8px">
<img alt="" src="http://gruppi.hu/html/images/pikto_e.jpg" />
<img alt="" width="1" height="1" style="border:none;" src="http://gruppi.hu/newsload.php?hirlevel=1&fromnl=2016-08-22&a=1125&nlus=2336229">
</td>
<td width="75%"><span style=" font-family:Arial, Geneva, sans-serif; color:#673b20; font-weight:bold; text-transform:uppercase; font-size:16px;">Mai ajánlat: <br />
</span>
<span style="color:#759538; font-size: 27px; font-family:Arial, Geneva, sans-serif; font-weight:bold; "> Exkluzív!</span></td>
</tr>
</table>
</td>
</tr>
<tr>
<td style="padding:8px 12px 0 12px"> <span style=" font-family:Arial, Geneva, sans-serif; color:#673b20; font-weight:bold; text-transform:uppercase; font-size:24px;">Android bluetooth okosóra<br /></span><span style="font-family:Arial, Geneva, sans-serif; color:#673b20; font-size:14px;">
Telefonálás+Appok+Zene+Fotózás</span></td>
</tr>
<tr>
<td style="padding:24px 0;" background="http://www.gruppi.hu/nl/kephatter.gif" align="center"><a href="http://www.gruppi.hu/ajanlat/android-bluetooth-okosora-20160822/?hirlevel=1&fromnl=2016-08-22&a=1125&nlus=2336229"><img alt="Android bluetooth okosóra" title="Android bluetooth okosóra" src="http://www.gruppi.hu/i/images/gruppi/product/2198/575x341xzc/1471594979_39469.jpg" width="575" height="341" target="_blank" border="0"/></a></td>
</tr>
<tr>
<td background="http://www.gruppi.hu/nl/e_foarbg.gif">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="33%" style="font-family:Arial, Geneva, sans-serif; font-size:14px; text-align: center; padding-top:8px; color: white;">Eredeti ár:
<br><span style="font-size:32px; font-weight:bold;">18 990 Ft</span></td>
<td width="31%" style="font-family:Arial, Geneva, sans-serif; font-size:14px; text-align: center; padding-top:8px; color: white;">Kedvezményes ár: <br>
<span style="font-size:32px; font-weight:bold;">3 490 Ft</span></td>
<td width="36%" style="font-family:Arial, Geneva, sans-serif; font-size:14px; text-align: center; padding-top:8px; color: white;">Kedvezmény: <br>
<span style="font-size:32px; font-weight:bold;">82%</span></td>
</tr>
</table>
</td>
</tr>
<tr>
<td><table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td valign="top" style="font-size: 13px; color: #663a1e; font-family: Arial, Geneva, sans-serif; padding: 15px;"><span style="color:#759538; font-weight:bold; text-transform:uppercase; font-size:18px;">Legfontosabb infók:</span><br />
<ul>
<li>Phone Mate U8 érintőkijelzős okosóra</li>
<li>Egy hasznos társ a mindennapokban!</li>
<li>Ezzel a kiváló okosórával úgy irányithatod telefonod főbb funkcióit, hogy elő sem kell venned a zsebedből</li>
<li>Funkciók:</li>
<li>1.48" kapacitív TFT LCD érintő kijelző</li>
<li>Idő / dátum / hét / akkumulátor állapot kijelzés</li>
<li>Csengés jelzés bejövő híváskor</li>
<li>Csengés jelzés mobiltelefon leválasztásakor</li>
<li>Bejövő hívásoknál szám- vagy névkijelzés</li>
<li>Válaszolás és tárcsázás csuklóról</li>
<li>Stopperóra funkció</li>
<li>Kihangosító</li>
<li>Támogatott nyelvek:&nbsp;angol, kínai, német, koreai, orosz, spanyol, francia, olasz, portugál, japán, török</li>
<li>Zenelejátszás (Bluetooth párosítás után)</li>
<li>Telefonkönyv/SMS szinkronizálása (csak Android telefonokon)</li>
<li>Bekapcsolható csengés különböző értesítésekre (Android készülékeken Pl.:Facebook, Gmail, WhatsApp, Skype, Wechat, Twitter, email, SMS, stb.. egy alkalmazás segítségével)</li>
<li>Elvesztés/lopás elleni figyelmeztető funkció: ha a telefon adott távolságon kívül kerül az óra automatikusan figyelmeztet</li>
<li>Távirányítású fényképkészítő funkció: irányíthatod a telefonod fényképkészítéshez a csuklódról</li>
<li>Lépésszámláló funkció</li>
<li>Csomag tartalma:</li>
<li>1 x Bluetooth karóra</li>
<li>1 x USB kábel</li>
<li>1 x használati utasítás</li>
<li>Specifikáció:</li>
<li>Anyaga: fém + szilikon</li>
<li>Méret: 46*42*9.9 mm</li>
<li>Súly: 42.5g</li>
<li>CPU: MTK6260-ARM7+CSR3.0 360 Mhz</li>
<li>RAM: MTK6260-128M</li>
<li>Bluetooth Protocol: A2DP + HFP 1.5 + HS P 1.2</li>
<li>Hatótávolság a telefon és óra között: 10m</li>
<li>Töltési idő: kb. 1 óra</li>
<li>Beszélgetési idő: kb. 3 óra</li>
<li>Zenelejátszási idő: kb. 6 óra</li>
<li>Készenléti idő: kb. 160 óra</li>
<li>Akkumulátor: Beépített 230mAh akkumulátor</li>
</ul></td>
<td valign="bottom" style="text-align:right"><a href="http://www.gruppi.hu/ajanlat/android-bluetooth-okosora-20160822/?hirlevel=1&fromnl=2016-08-22&a=1125&nlus=2336229" target="_blank"><img alt="megnezem" src="http://www.gruppi.hu/nl/e_megnezemgomb1.gif" /></a></td>
</tr>
</table></td>
</tr>
<tr>
<td height="212" background="http://www.gruppi.hu/nl/e_tegnapiflekk.gif" style="padding-botttom:30px;"><table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="36%" style="padding:18px 10px 5px 18px;" align="center"><div style="width:188px; left:-1; background-color: #ffffff;"><img alt="" src="http://www.gruppi.hu/images/gruppi/product/2196/1471594017_62194.jpg" height="114"/></div></td>
<td colspan="2"><table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="66%"><div style="font-family:Arial, Geneva, sans-serif; color:#ffffff; font-size:18px; font-weight:bold; line-height:23px;">Tegnapi ajánlat: Fedezd fel! </div>
<div style="font-family:Arial, Geneva, sans-serif; color:#ffffff; text-transform:uppercase; font-size:24px; font-weight:bold; line-height:23px;">2 db 3 részes NIGHT ágynemű</div><div style="font-family:Arial, Geneva, sans-serif; color:#ffffff; font-size:13px;">Kiváló pamut alapanyagból</div></td>
<td width="34%"><span style="text-align:center"><a href="http://www.gruppi.hu/ajanlat/2-db-3-reszes-night-agynemu-20160821/?hirlevel=1&fromnl=2016-08-22&a=1125&nlus=2336229" target="_blank"><img alt="" src="http://www.gruppi.hu/nl/tegnapimegnezem.png" /></a></span></td>
</tr>
</table></td>
</tr>
<tr>
<td style="font-family:Arial, Geneva, sans-serif; font-size:14px; text-align: center; padding-top:0; color: #663a1e;" >Eredeti ár:
<br>
<span style="font-size:32px; font-weight:bold;">8990 Ft</span></td>
<td width="30%" style="font-family:Arial, Geneva, sans-serif; font-size:14px; text-align: center; padding-top:0; color: #663a1e;" >Kedvezményes ár: <br>
<span style="font-size:32px; font-weight:bold;">1790 Ft</span></td>
<td width="34%" style="font-family:Arial, Geneva, sans-serif; font-size:14px; text-align: center; padding-top:0; color: #663a1e;" >Kedvezmény: <br>
<span style="font-size:32px; font-weight:bold;">80%</span></td>
</tr>
</table></td>
</tr>
<tr>
<td>&nbsp;</td>
</tr>
<tr>
<td colspan="2" style="background-color:#000000; color: #97999c; padding: 8px; font-size:12px; text-align:center; font-family:Verdana, Geneva, sans-serif">Hírlevelünkre a <a href="http://www.gruppi.hu/?c=main&fromnl=2016-08-22&a=1125&nlus=2336229" style="color:white">www.gruppi.hu</a> oldalon iratkoztál fel, ahol kérted,
hogy minden nap
elküldjük Neked napi ajánlatunkat. <a href="http://www.gruppi.hu/index.php?task=unsubscribe&code=MTAwMDAwMEBhY3RzLmh1&vcode=Njk5MTlncnVwcGk%3D" target="_blank" style="color:#ffffff; font-weight: bold;">Ha nem Te adtad meg az emailcímedet, vagy nem szeretnél a jövőben
értesülni a legjobb ajánlatokról, ide kattintva leiratkozhatsz, vagy írj levelet az ugyfelszolgalat@gruppi.hu címre!</a></td>
</tr>
</table>
</div>
</body>
</html>
--b1_87170c95bbc06eec92d9bc277dd26188--

2061
test_files/8.eml Normal file

File diff suppressed because it is too large Load Diff

32
tests/EmailTest.php Normal file
View File

@ -0,0 +1,32 @@
<?php
use PHPUnit\Framework\TestCase;
include_once("webui/system/model.php");
include_once("webui/model/search/search.php");
final class SearchSearchTest extends TestCase {
public function providerTestFixEmailAddressForSphinx() {
return [
['aaa@aaa.fu', 'aaaXaaaXfu'],
['list-507327664@mail.aaa.fu', 'listX507327664XmailXaaaXfu'],
['aaa+bbb@aaa.fu', 'aaaXbbbXaaaXfu'],
['ahahah_aiai@aaa.fu', 'ahahahXaiaiXaaaXfu'],
['aaa|@bbb@ccc.fu', 'aaa|bbbXcccXfu']
];
}
/**
* @dataProvider providerTestFixEmailAddressForSphinx
*/
public function test_get_boundary($input, $expected_result) {
$result = ModelSearchSearch::fix_email_address_for_sphinx($input);
$this->assertEquals($result, $expected_result);
}
}

28
tests/FormatTest.php Normal file
View File

@ -0,0 +1,28 @@
<?php
use PHPUnit\Framework\TestCase;
include_once("webui/system/model.php");
include_once("webui/model/health/health.php");
final class FormatTest extends TestCase
{
public function providerTestTimeFormatValues(){
return [
['0', '0.00 ms'],
['15', '15.00 sec'],
['0.87', '870.00 ms']
];
}
/**
* @dataProvider providerTestTimeFormatValues
*/
public function test_format_time_1($timeval, $expected_result) {
$result = ModelHealthHealth::format_time($timeval);
$this->assertEquals($result, $expected_result);
}
}

35
tests/MiscTest.php Normal file
View File

@ -0,0 +1,35 @@
<?php
use PHPUnit\Framework\TestCase;
define('DIR_SYSTEM', dirname(dirname(__FILE__)) . '/webui/system/');
include_once("webui/system/model.php");
include_once("webui/model/search/message.php");
final class SearchMessageTest extends TestCase {
public function providerTestNiceSizeValues() {
return [
['0', '1k'],
['1000', '1k'],
['2000', '2k'],
['4300', '4k'],
['4700', '5k'],
['3000000', '3.0M'],
['4240000', '4.2M'],
['6810000', '6.8M']
];
}
/**
* @dataProvider providerTestNiceSizeValues
*/
public function test_nice_size($input, $expected_result) {
$result = ModelSearchMessage::NiceSize($input);
$this->assertEquals($result, $expected_result);
}
}

View File

@ -0,0 +1,39 @@
<?php
use PHPUnit\Framework\TestCase;
require_once dirname(dirname(__FILE__)) . '/webui/system/helper/mime.php';
final class MailParserTest extends TestCase {
public function providerTestParseMessage() {
return [
["1.eml", 1, ["Liebe Gueste,\n\ndie Einarbeitung der Rechen- und Summenfunktionen ins RK-Formular"]],
["2.eml", 1, ["Hallo!\nDie seltsamen Zeilenumbr=C3=BCche treten tats=C3=A4chlich auf."]],
["3.eml", 1, ["\n\nCan we discuss? Send Reply For more information, THANKS."]],
["4.eml", 2, ["=0D=0A=0D=0A=0D=0A=0D=0A", "<HTML><HEAD>=0D=0A<META http-equiv=3D\"Content-Type\" content=3D\"te="]],
["5.eml", 2, ["\nHi ,\n\nIf so, stop by and test out our FREE phishing simulator! Find out how", "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1=2E0 Transitional//EN\" \"http://ww=\nw=2Ew3=2Eorg/TR/xhtml1/DTD/xhtml1-transitional=2Edtd\"><html xmlns=3D\"http:/="]],
["6.eml", 2, ["RGVhciBTaXJzLA0KDQpHbGFkIHRvIGhlYXIgdGhhdCB5b3UncmUgb24gdGhlIGZpbHRyYXRpb24g", "<html><head><meta http-equiv=3D\"content-type\" content=3D\"text/html; charse="]],
["7.eml", 2, ["Mai ajánlat: \n \n Exkluzív!", "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">"]],
["8.eml", 2, ["Hello,\n\nYou have received a newsletter from Chemol Travel.", "<html xmlns=3D\"http://www.w3.org/1999/xhtml\" xmlns:v=3D\"urn:schemas-micro=\nsoft-com:vml\" xmlns:o=3D\"urn:schemas-microsoft-com:office:office\">"]],
];
}
/**
* @dataProvider providerTestParseMessage
*/
public function test_parse_message($input, $expected_part_count, $expected_body) {
$message = file_get_contents(dirname(dirname(__FILE__)) . "/test_files/" . $input);
Piler_Mime_Decode::ParseMessage($message, $parts);
$this->assertEquals(count($parts), $expected_part_count);
for($i=0; $i<count($parts); $i++) {
$this->assertEquals($expected_body[$i], substr($parts[$i]['body'], 0, strlen($expected_body[$i])));
}
}
}

View File

@ -0,0 +1,76 @@
<?php
use PHPUnit\Framework\TestCase;
require_once dirname(dirname(__FILE__)) . '/webui/system/helper/mime.php';
final class SplitMessageTest extends TestCase {
public function providerTestSplitMessage() {
return [
["From: aaa\r\nTo:bbb\r\nSubject: test\r\n\r\nThis is a test",
array('from' => 'aaa', 'to' => 'bbb', 'cc' => '', 'date' => '', 'subject' => 'test', 'content-type' => array('type' => 'text/plain')),
"This is a test"],
["From: aaa\r\nTo:bbb\r\nCC ccc\r\nSubject: test\r\n\r\nThis is a test",
array('from' => 'aaa', 'to' => 'bbb', 'cc' => '', 'date' => '', 'subject' => 'test', 'content-type' => array('type' => 'text/plain')),
"This is a test"],
["From: aaa\nTo:bbb\nSubject: test\n\nThis is a test",
array('from' => 'aaa', 'to' => 'bbb', 'cc' => '', 'date' => '', 'subject' => 'test', 'content-type' => array('type' => 'text/plain')),
"This is a test"],
["From: aaa\r\nTo:bbb\r\nSubject: test\r\n\r\n\r\n\r\nThis is a test\nAaa\n",
array('from' => 'aaa', 'to' => 'bbb', 'cc' => '', 'date' => '', 'subject' => 'test', 'content-type' => array('type' => 'text/plain')),
"\n\nThis is a test\nAaa\n"],
["From: aaa\r\nTo:bbb\r\nSubject: test\r\nContent-type: text/html\r\n\r\n\r\nThis is a test\nAaa\n",
array('from' => 'aaa', 'to' => 'bbb', 'cc' => '', 'date' => '', 'subject' => 'test', 'content-type' => array('type' => 'text/html')),
"\nThis is a test\nAaa\n"],
["From: aaa\nTo:bbb\nSubject: test\nContent-Type: text/plain\n\nThis is a test",
array('from' => 'aaa', 'to' => 'bbb', 'cc' => '', 'date' => '', 'subject' => 'test', 'content-type' => array('type' => 'text/plain')),
"This is a test"],
["From: aaa\nTo:bbb\nSubject: test\nDate: Sun, 17 Apr 2016 22:40:03 +0800\nDKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d=chemoltravel.hu; s=ml;\n\tt=1471888357; bh=A/l/HLQe3HM4Xc4jFxAmhaWVCMU=;\n\th=Date:To:From:Subject:Sender:From:To:Subject:Date;\n\tb=JlEqXiAKBOoT/YyXKTMsXnEphh2J6sXxgNmbKbGybjo3cU1rgQEL0m1h26gl5AaBP\nContent-Type: text/plain\n\nThis is a test",
array('from' => 'aaa', 'to' => 'bbb', 'cc' => '', 'subject' => 'test', 'date' => 'Sun, 17 Apr 2016 22:40:03 +0800', 'dkim-signature' => 'v=1; a=rsa-sha1; c=relaxed/relaxed; d=chemoltravel.hu; s=ml; t=1471888357; bh=A/l/HLQe3HM4Xc4jFxAmhaWVCMU=; h=Date:To:From:Subject:Sender:From:To:Subject:Date; b=JlEqXiAKBOoT/YyXKTMsXnEphh2J6sXxgNmbKbGybjo3cU1rgQEL0m1h26gl5AaBP', 'content-type' => array('type' => 'text/plain')),
"This is a test"],
["From: aaa\nTo:bbb\nSubject: test\nContent-Type: text/PLAIN\n\nThis is a test",
array('from' => 'aaa', 'to' => 'bbb', 'cc' => '', 'date' => '', 'subject' => 'test', 'content-type' => array('type' => 'text/plain')),
"This is a test"],
["From: aaa\nTo:bbb\nSubject: test\nContent-Type: text/plain; charset=\"ISO-8859-1\"\n\nThis is a test",
array('from' => 'aaa', 'to' => 'bbb', 'cc' => '', 'date' => '', 'subject' => 'test', 'content-type' => array('type' => 'text/plain', 'charset' => 'ISO-8859-1')),
"This is a test"],
["From: aaa\nTo:bbb\nSubject: test\nMIME-Version: 1.0\nContent-Type: multipart/alternative; boundary=\"_=_SWIFT_v4_1460476188_145aa333fc0127705a7e904aab6d1957_=_\"\n\nThis is a test",
array('from' => 'aaa', 'to' => 'bbb', 'cc' => '', 'date' => '', 'subject' => 'test', 'mime-version' => '1.0', 'content-type' => array('type' => 'multipart/alternative', 'boundary' => '_=_SWIFT_v4_1460476188_145aa333fc0127705a7e904aab6d1957_=_')),
"This is a test"],
["From: aaa\nTo:bbb\nSubject: test\nMIME-Version: 1.0\nContent-Type: multipart/alternative;\n boundary=\"_=_SWIFT_v4_1460476188_145aa333fc0127705a7e904aab6d1957_=_\"\n\nThis is a test",
array('from' => 'aaa', 'to' => 'bbb', 'cc' => '', 'date' => '', 'subject' => 'test', 'mime-version' => '1.0', 'content-type' => array('type' => 'multipart/alternative', 'boundary' => '_=_SWIFT_v4_1460476188_145aa333fc0127705a7e904aab6d1957_=_')),
"This is a test"],
["From: aaa\nTo:bbb\nSubject: test\nMIME-Version: 1.0\nContent-Type: multipart/related;\n\ttype=\"multipart/alternative\";\n\tboundary=\"----=_NextPart_000_0006_01D195BC.69E26510\"\n\nThis is a test",
array('from' => 'aaa', 'to' => 'bbb', 'cc' => '', 'date' => '', 'subject' => 'test', 'mime-version' => '1.0', 'content-type' => array('type' => 'multipart/alternative', 'boundary' => '----=_NextPart_000_0006_01D195BC.69E26510')),
"This is a test"],
];
}
/**
* @dataProvider providerTestSplitMessage
*/
public function test_split_message($input, $expected_headers, $expected_body) {
Piler_Mime_Decode::splitMessage($input, $headers, $body);
$this->assertEquals($headers, $expected_headers);
$this->assertEquals($body, $expected_body);
}
}