In die „Hall of Shame“ kommen nur die ganz Harten. Die, bei denen sich der mutige Einsatz von Technik und das Streben nach gestalterischer Exzellenz mit unfassbarer Stümperei paart. Die, bei denen die Worte erst einmal Luft holen müssen, ehe sie das Gesehene beschreiben können. Wenn du hier landen willst, Spammer, denn musst du dir schon Mühe bei deiner Müllproduktion geben…
So so, die besten kabellosen Ohrstöpsel für die Generation Wischofon¹ gibt es also. Mal reinschauen:
<!doctype html>
<html>
<head>
<meta name="viewport" content="width=device-width" />
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>iHeadphones</title>
<style>
/* -------------------------------------
GLOBAL RESETS
------------------------------------- */
img {
border: none;
-ms-interpolation-mode: bicubic;
max-width: 100%; }
body {
background-color: #f6f6f6;
font-family: sans-serif;
-webkit-font-smoothing: antialiased;
font-size: 14px;
line-height: 1.4;
margin: 0;
padding: 0;
-ms-text-size-adjust: 100%;
-webkit-text-size-adjust: 100%; }
table {
border-collapse: separate;
mso-table-lspace: 0pt;
mso-table-rspace: 0pt;
width: 100%; }
table td {
font-family: sans-serif;
font-size: 14px;
vertical-align: top; }
/* -------------------------------------
BODY & CONTAINER
------------------------------------- */
.body {
background-color: #f6f6f6;
width: 100%; }
/* Set a max-width, and make it display as block so it will automatically stretch to that width, but will also shrink down on a phone or something */
.container {
display: block;
Margin: 0 auto !important;
/* makes it centered */
max-width: 580px;
padding: 10px;
width: 580px; }
/* This should also be a block element, so that it will fill 100% of the .container */
.content {
box-sizing: border-box;
display: block;
Margin: 0 auto;
max-width: 580px;
padding: 10px; }
/* -------------------------------------
HEADER, FOOTER, MAIN
------------------------------------- */
.main {
background: #ffffff;
border-radius: 3px;
width: 100%; }
.wrapper {
box-sizing: border-box;
padding: 4px; }
.content-block {
padding-bottom: 10px;
padding-top: 10px;
}
.footer {
clear: both;
Margin-top: 10px;
text-align: center;
width: 100%; }
.footer td,
.footer p,
.footer span,
.footer a {
color: #999999;
font-size: 12px;
text-align: center; }
/* -------------------------------------
TYPOGRAPHY
------------------------------------- */
h1,
h2,
h3,
h4 {
color: #000000;
font-family: sans-serif;
font-weight: 400;
line-height: 1.4;
margin: 0;
Margin-bottom: 30px; }
h1 {
font-size: 35px;
font-weight: 300;
text-align: center;
text-transform: capitalize; }
p,
ul,
ol {
font-family: sans-serif;
font-size: 14px;
font-weight: normal;
margin: 0;
Margin-bottom: 15px; }
p li,
ul li,
ol li {
list-style-position: inside;
margin-left: 5px; }
a {
color: #3498db;
text-decoration: underline; }
/* -------------------------------------
BUTTONS
------------------------------------- */
.btn {
box-sizing: border-box;
width: 100%; }
.btn > tbody > tr > td {
padding-bottom: 15px; }
.btn table {
width: auto; }
.btn table td {
background-color: #ffffff;
border-radius: 5px;
text-align: center; }
.btn a {
background-color: #ffffff;
border: solid 1px #3498db;
border-radius: 5px;
box-sizing: border-box;
color: #3498db;
cursor: pointer;
display: inline-block;
font-size: 14px;
font-weight: bold;
margin: 0;
padding: 12px 25px;
text-decoration: none;
text-transform: capitalize; }
.btn-primary table td {
background-color: #3498db; }
.btn-primary a {
background-color: #3498db;
border-color: #3498db;
color: #ffffff; }
/* -------------------------------------
OTHER STYLES THAT MIGHT BE USEFUL
------------------------------------- */
.last {
margin-bottom: 0; }
.first {
margin-top: 0; }
.align-center {
text-align: center; }
.align-right {
text-align: right; }
.align-left {
text-align: left; }
.clear {
clear: both; }
.mt0 {
margin-top: 0; }
.mb0 {
margin-bottom: 0; }
.preheader {
color: transparent;
display: none;
height: 0;
max-height: 0;
max-width: 0;
opacity: 0;
overflow: hidden;
mso-hide: all;
visibility: hidden;
width: 0; }
.powered-by a {
text-decoration: none; }
hr {
border: 0;
border-bottom: 1px solid #f6f6f6;
Margin: 20px 0; }
/* -------------------------------------
RESPONSIVE AND MOBILE FRIENDLY STYLES
------------------------------------- */
@media only screen and (max-width: 620px) {
table h1 {
font-size: 28px !important;
margin-bottom: 10px !important; }
table p,
table ul,
table ol,
table td,
table span,
table a {
font-size: 16px !important; }
table .wrapper,
table .article {
padding: 10px !important; }
table .content {
padding: 0 !important; }
table .container {
padding: 0 !important;
width: 100% !important; }
table .main {
border-left-width: 0 !important;
border-radius: 0 !important;
border-right-width: 0 !important; }
table .btn table {
width: 100% !important; }
table .btn a {
width: 100% !important; }
table .img-responsive {
height: auto !important;
max-width: 100% !important;
width: auto !important; }}
/* -------------------------------------
PRESERVE THESE STYLES IN THE HEAD
------------------------------------- */
@media all {
.ExternalClass {
width: 100%; }
.ExternalClass,
.ExternalClass p,
.ExternalClass span,
.ExternalClass font,
.ExternalClass td,
.ExternalClass div {
line-height: 100%; }
.apple-link a {
color: inherit !important;
font-family: inherit !important;
font-size: inherit !important;
font-weight: inherit !important;
line-height: inherit !important;
text-decoration: none !important; }
.btn-primary table td:hover {
background-color: #34495e !important; }
.btn-primary a:hover {
background-color: #34495e !important;
border-color: #34495e !important; } }
</style>
</head>
<body class="">
<table border="0" cellpadding="0" cellspacing="0" class="body">
<tr>
<td> </td>
<td class="container">
<div class="content">
<!-- START CENTERED WHITE CONTAINER -->
<span class="preheader">Rated the #1 Must-Have Safety Device For Women & Children</span>
<table class="main">
<!-- START MAIN CONTENT AREA -->
<tr>
<td class="wrapper">
<table border="0" cellpadding="0" cellspacing="0">
<tr>
<td>
<CENTER><A href="https://yougurt.blob.core.windows.net/zpvdomd/mskldqlsdde2_2.html"><FONT size=4>Wire_less Head-phones </FONT></CENTER></A>
<a href="https://yougurt.blob.core.windows.net/zpvdomd/mskldqlsdde2_2.html"><img src="https://yougurt.blob.core.windows.net/zpvdomd/image.jpg" alt="" /></a>
</td>
</tr>
</table>
</td>
</tr>
<!-- END MAIN CONTENT AREA -->
</table>
<!--START-FOOTER-->
<div class="footer">
<table border="0" cellpadding="0" cellspacing="0">
<tr>
<td class="content-block">
<span class="apple-link"></span>
<!--START-UNSUB-->
<br> Don't like these emails? <a href="http://optinx.org/remove/?key=C2CA5762-704F-48FD-9D61-7B5B132BE573">Unsubscribe</a>.
<!--END-UNSUB-->
</td>
</tr>
</table>
</div>
<!--END-FOOTER-->
<!-- END CENTERED WHITE CONTAINER -->
</div>
</td>
<td> </td>
</tr>
</table>
</body>
</html>
🤦
Schon doof, wenn man im Header seiner HTML-formatierten Drecksspam die Angabe des MIME-Types…
Content-Type: ; charset="UTF-8"
…verpatzt hat und die Spam deshalb für alle ihre Empfänger aus angezeigtem HTML-Quelltext besteht. Selbst die blödesten und untalentiertesten Spammer können das besser. Und Menschen mit einer gewissen Mindestsorgfalt würden ihre Ideen einfach kurz testen, bevor sie diese in Form einiger Millionen Spams versenden, aber wenn so ein Spammer sich Mühe geben wollte, könnte er ja gleich arbeiten gehen. 🛠️
„Spam kostet fast nix, und statt mein Gehirn mit dem Aufbau einer Testumgebung zu belasten, gibt es morgen einfach eine Million neue Spams, wenn ich irgendwas falsch gemacht habe. Das ist doch viel einfacher“, sagt sich der Spammer. „Und die paar Groschen, die mich das Spammen über einen kriminellen Dienstleister kostet, hole ich hundertfach wieder rein, wenn ich meinen minderwertigen Techniktinnef für teuer Geld verkaufe“. 👛
Immerhin hat die spammende Blitzbirne in einem Anfall von Sorgfalt ein paar Kommentare in die CSS-Formatanweisungen hineingeschrieben – oder genauer: hineinkopiert. Allerdings werden die meisten dieser CSS-Anweisungen für die Darstellung der „Inhalte“ gar nicht benötigt, und generell ist das gesamte Markup ein wenig übertrieben, denn diese Spam hätte eine erfreuliche Kürze, wenn sie korrekt dargestellt würde. Ihr wesentlicher Inhalt wäre ein einziges Bild gewesen:
Rated the #1 Must-Have Safety Device For Women & Children
Wire_less Head-phones
Don’t like these emails? Unsubscribe.
Pure magic! 🧚
Aber woher soll ein Spammer auch wissen, was dieses ganze komische CSS- und HTML-Gedöns bedeutet, das er von irgendwoher kopiert hat, ohne es zu verstehen. Das ist für sein verkümmertes Gehirnchen genau so unverständlich wie diese Angabe Content-Type: text/html
im Mailheader. Dieser Technikkram hirnt ihn halt immer so, deshalb beschäftigt er sich nicht damit. Und generell will der Spammer einen Computer auch nur zum Spammen benutzen, ohne sein Gehirn mit leidigen Lernvorgängen zu belasten. Hauptsache mit Kopfhörern kennt er sich aus.
Und vielleicht hat unser Spammer ja demnächst mal Glück und findet einen aufgeweckten Neunjährigen, der ihm aus Mitleid erklärt, wie eine E-Mail aufgebaut ist. Man kann ja nicht immer nur Pech haben. 🍀
¹Wischofon nenne ich die Geräteklasse, die von Werbern und ihren hässlichen Brüdern im Journalismus als „Smartphone“ bezeichnet wird.