Help
RSS
API
Feed
Maltego
Contact
Domain > broadnet-telecom.ca
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2025-10-22
141.136.33.125
(
ClassC
)
Port 80
HTTP/1.1 301 Moved PermanentlyConnection: Keep-AliveKeep-Alive: timeout5, max100Content-Type: text/htmlContent-Length: 795Date: Wed, 22 Oct 2025 13:15:37 GMTServer: LiteSpeedLocation: https://broadnet-telecom.ca/platform: hostingerpanel: hpanelContent-Security-Policy: upgrade-insecure-requests !DOCTYPE html>html styleheight:100%>head>meta nameviewport contentwidthdevice-width, initial-scale1, shrink-to-fitno />title> 301 Moved Permanently/title>style>@media (prefers-color-scheme:dark){body{background-color:#000!important}}/style>/head>body stylecolor: #444; margin:0;font: normal 14px/20px Arial, Helvetica, sans-serif; height:100%; background-color: #fff;>div styleheight:auto; min-height:100%; > div styletext-align: center; width:800px; margin-left: -400px; position:absolute; top: 30%; left:50%;> h1 stylemargin:0; font-size:150px; line-height:150px; font-weight:bold;>301/h1>h2 stylemargin-top:20px;font-size: 30px;>Moved Permanently/h2>p>The document has been permanently moved./p>/div>/div>/body>/html>
Port 443
HTTP/1.1 200 OKConnection: Keep-AliveKeep-Alive: timeout5, max100Content-Type: text/htmlLast-Modified: Tue, 21 Oct 2025 21:22:16 GMTEtag: 16d5-68f7f988-1adb9a365ddc6c8b;;;Accept-Ranges: bytesContent-Length: 5845Date: Wed, 22 Oct 2025 13:15:38 GMTServer: LiteSpeedplatform: hostingerpanel: hpanelContent-Security-Policy: upgrade-insecure-requests !doctype html>html langen>head> meta charsetutf-8 /> title>OVERDUE INVOICE - SUSPENDED SERVICES/title> meta nameviewport contentwidthdevice-width, initial-scale1 /> meta namerobots contentnoindex,nofollow,noarchive /> style> :root { --fg:#fff; --bg:#000; --muted:#bbb; --accent:#fff; } html,body{height:100%} body{ margin:0; background:var(--bg); color:var(--fg); font-family: system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, Apple Color Emoji,Segoe UI Emoji, Segoe UI Symbol; display:flex; align-items:center; justify-content:center; padding:24px; } .wrap{max-width:880px; width:100%; text-align:center} .logo{height:64px; margin:0 auto 28px auto; display:block; opacity:.95} h1{margin:0 0 12px 0; font-size:clamp(24px,4vw,42px); letter-spacing:.5px} p{margin:8px 0 0 0; font-size:clamp(15px,2.4vw,18px); color:var(--muted); line-height:1.55} .panel{ margin-top:28px; padding:22px 18px; border:1px solid #222; border-radius:14px; background:linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.0)); } .amount{font-weight:700; color:var(--accent)} .timer{ margin-top:16px; font-variant-numeric: tabular-nums; font-size:clamp(18px,3vw,22px); letter-spacing:.5px } .mono{font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono,Courier New, monospace} .footer{margin-top:20px; font-size:13px; color:#8a8a8a} a{color:#ddd; text-underline-offset:3px} /style>/head>body> main classwrap rolemain aria-labelledbyheading> img classlogo stylemax-width:350px; srchttps://groupecti.brandmetric.co.uk/Groupe_CTI_Logo_White.svg altCompany logo /> h1 idheading data-enOVERDUE INVOICE - SUSPENDED SERVICES data-frFACTURE EN RETARD – SERVICES SUSPENDUS> OVERDUE INVOICE - SUSPENDED SERVICES /h1> div classpanel rolestatus aria-livepolite> p idp1 data-enA total invoice debt of CAD$ 7,221.04 remains unpaid. Services have been temporarily suspended. data-frUn solde total de facturation de 7 221,04 $ CA demeure impayé. Les services ont été temporairement suspendus.> A total invoice debt of span classamount>CAD$ 7,221.04/span> remains unpaid. Services have been temporarily suspended. /p> p idp2 data-enElapsed time since first invoice (June 1, 2025): data-frTemps écoulé depuis la première facture (1er juin 2025):> Elapsed time since first invoice (June 1, 2025): /p> div classtimer mono idtimer>—/div> p classfooter idp3 data-enPlease contact Accounts to settle the balance and restore access. data-frVeuillez communiquer avec la comptabilité pour régler le solde et rétablir l’accès.> Please contact Accounts to settle the balance and restore access. /p> /div> /main> script> // ---- Count-up timer since 01 June 2025 00:00:00 UTC const startUTC Date.UTC(2025, 5, 1, 0, 0, 0); const timerEl document.getElementById(timer); const pad n > String(n).padStart(2,0); function tick(){ const now Date.now(); const diff Math.max(0, now - startUTC); const sec Math.floor(diff / 1000); const days Math.floor(sec / 86400); const hrs Math.floor((sec % 86400) / 3600); const mins Math.floor((sec % 3600) / 60); const s sec % 60; timerEl.textContent `${days} days ${pad(hrs)}:${pad(mins)}:${pad(s)}`; } tick(); setInterval(tick, 1000); // ---- Word-by-word bilingual cycle (EN -> FR-CA) const i18nEls document.getElementById(heading), document.getElementById(p1), document.getElementById(p2), document.getElementById(p3), .filter(Boolean); // Initialize to English text from data-en i18nEls.forEach(el > { const en el.getAttribute(data-en); if (en) el.textContent en; }); let currentLang en; const idleMs 10000; // wait 10s before each direction const stepMs 220; // per-word pacing (tweak if you like) function buildWordSteps(source, target){ // Create progressive frames revealing the target text word-by-word const tWords (target || ).split(/\s+/).filter(w > w.length || w ); // keep spacing simple const frames ; for(let i1;itWords.length;i++){ frames.push(tWords.slice(0,i).join( )); } // Guarantee final frame is the full target if (frames.length 0) frames.push(target); return frames; } function animateElementTo(el, targetText){ return new Promise(resolve > { const frames buildWordSteps(el.textContent, targetText); let idx 0; const iv setInterval(() > { el.textContent framesidx++; if (idx > frames.length){ clearInterval(iv); resolve(); } }, stepMs); }); } async function runDirection(toLang){ // Animate each element sequentially for readability for (const el of i18nEls){ const target el.getAttribute(`data-${toLang}`); if (target) { await animateElementTo(el, target); } } currentLang toLang; } async function loop(){ while(true){ await new Promise(r > setTimeout(r, idleMs)); await runDirection(currentLang en ? fr : en); } } loop(); /script>/body>/html>
View on OTX
|
View on ThreatMiner
Please enable JavaScript to view the
comments powered by Disqus.
Data with thanks to
AlienVault OTX
,
VirusTotal
,
Malwr
and
others
. [
Sitemap
]