Help
RSS
API
Feed
Maltego
Contact
Domain > api.7tzem.org
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2023-05-16
13.249.39.106
(
ClassC
)
2023-05-16
13.249.39.116
(
ClassC
)
2023-06-19
18.160.200.23
(
ClassC
)
2024-11-05
172.67.139.205
(
ClassC
)
Port 80
HTTP/1.1 301 Moved PermanentlyDate: Tue, 05 Nov 2024 18:16:19 GMTContent-Type: text/htmlTransfer-Encoding: chunkedConnection: keep-aliveLocation: https://7tzem.org/cf-cache-status: DYNAMICReport-To: {endpoints:{url:https:\/\/a.nel.cloudflare.com\/report\/v4?sfj55PgQo91q%2FTeVWfErgbuQqI8BfcGmfZNk0jM2Os6jLDY%2F3wLNZWprani4%2B3NJUA90Gi6Udc70ibdUwlyqqDs4REElhRkHYr5GA0yCPX24Ow2daVtyqmSux50EObBAM},group:cf-nel,max_age:604800}NEL: {success_fraction:0,report_to:cf-nel,max_age:604800}Server: cloudflareCF-RAY: 8dded58f4a91680f-SEAalt-svc: h3:443; ma86400server-timing: cfL4;desc?protoTCP&rtt9101&sent1&recv3&lost0&retrans0&sent_bytes0&recv_bytes52&delivery_rate0&cwnd249&unsent_bytes0&cid0000000000000000&ts0&x0 html>head>title>301 Moved Permanently/title>/head>body>center>h1>301 Moved Permanently/h1>/center>hr>center>nginx/center>/body>/html>
Port 443
HTTP/1.1 200 OKDate: Tue, 05 Nov 2024 18:16:19 GMTContent-Type: text/html; charsetutf-8Transfer-Encoding: chunkedConnection: keep-alivelast-modified: Fri, 25 Oct 2024 13:36:45 GMTvary: Accept-Encodingcf-cache-status: DYNAMICReport-To: {endpoints:{url:https:\/\/a.nel.cloudflare.com\/report\/v4?sf4PCD4joZNjdl8gNIg6f97jACXweFQqPa1sizfQdthcE1f9SuEai9cnOVsEaw%2FeHdiW9ncAVw%2BjR8%2FER%2Be7jPgDGQ1akssLbinhrXbnD02LPUqnctu%2B6YhIeFQpUE7Di},group:cf-nel,max_age:604800}NEL: {success_fraction:0,report_to:cf-nel,max_age:604800}Server: cloudflareCF-RAY: 8dded5919e6a682f-SEAalt-svc: h3:443; ma86400server-timing: cfL4;desc?protoTCP&rtt9118&sent5&recv6&lost0&retrans0&sent_bytes2844&recv_bytes724&delivery_rate323683&cwnd245&unsent_bytes0&cidcec9fd5903f243bc&ts479&x0 !DOCTYPE html>html langen>head> meta charsetUTF-8> meta nameviewport contentwidthdevice-width, initial-scale1.0> title>点击二维码即可联系/title> style> body, html { margin: 0; padding: 0; height: 100%; } canvas { display: block; margin: 0 auto; background-color: white; } .errorText { text-align: center; } /style>/head>body> a idqrLink href> canvas idqrCanvas>/canvas> /a> script src./js/qrcode.min.js>/script> script> const canvas document.getElementById(qrCanvas); const ctx canvas.getContext(2d); const backgroundImageUrl ./images/bg.png; const avatarImageUrl ./images/avatar.jpg; const urlParams new URLSearchParams(window.location.search); const qrText urlParams.get(url); document.getElementById(qrLink).href qrText; // 加载图像 const loadImage url > new Promise((resolve, reject) > { const img new Image(); img.crossOrigin Anonymous; img.onload () > resolve(img); img.onerror reject; img.src url; }); // 生成二维码 const generateQRCode (text, size) > new Promise((resolve, reject) > { QRCode.toCanvas( document.createElement(canvas), text, { width: size, margin: 1, errorCorrectionLevel: H }, // 使用最高等级纠错能力 (err, qrCanvas) > { if (err) reject(err); else resolve(qrCanvas); } ); }); // 自适应调整 canvas 大小并绘制图像 const resizeCanvas async () > { const canvasWidth window.innerWidth * 0.8; // 使用窗口宽度的80%作为画布宽度 canvas.width canvasWidth; canvas.height canvasWidth; try { await drawQRCodeWithAvatar(canvasWidth); } catch (error) { document.body.innerHTML ` div classerrorText> h1>生成二维码出现错误,请点击a href${qrText}>此处/a>进行访问/h1> p>${error.message}/p> /div> `; } }; // 绘制二维码与头像 const drawQRCodeWithAvatar async (canvasWidth) > { try { const backgroundImage await loadImage(backgroundImageUrl); const avatarImage await loadImage(avatarImageUrl); const canvasHeight canvas.height; const qrCodeSize canvasWidth * 0.4; // 二维码占画布40% // 相对于画布的比例偏移,按画布宽度的5%进行偏移 const offsetX canvasWidth * 0.04; const offsetY canvasHeight * 0.04; // 计算二维码位置 const qrX (canvasWidth - qrCodeSize) / 2 + offsetX; const qrY (canvasHeight - qrCodeSize) / 2 + offsetY; // 绘制背景图 ctx.drawImage(backgroundImage, 0, 0, canvasWidth, canvasHeight); // 生成并绘制二维码 const qrCanvas await generateQRCode(qrText, qrCodeSize); ctx.drawImage(qrCanvas, qrX, qrY, qrCodeSize, qrCodeSize); // 头像设置 const avatarSize qrCodeSize * 0.25; // 头像为二维码的25% const avatarX qrX + (qrCodeSize - avatarSize) / 2; const avatarY qrY + (qrCodeSize - avatarSize) / 2; const borderSize 5; // 边框宽度 const totalAvatarSize avatarSize + borderSize * 2; // 绘制圆角白色边框 ctx.fillStyle white; ctx.beginPath(); ctx.arc(avatarX + avatarSize / 2, avatarY + avatarSize / 2, totalAvatarSize / 2, 0, Math.PI * 2); ctx.closePath(); ctx.fill(); // 裁剪出圆角效果并绘制头像 ctx.save(); ctx.beginPath(); ctx.arc(avatarX + avatarSize / 2, avatarY + avatarSize / 2, avatarSize / 2, 0, Math.PI * 2); ctx.closePath(); ctx.clip(); ctx.drawImage(avatarImage, avatarX, avatarY, avatarSize, avatarSize); ctx.restore(); } catch (error) { console.error(Error generating the QR code:, error); throw error } }; // 初始加载时根据窗口大小设置canvas尺寸 resizeCanvas(); // 当窗口大小改变时,重新调整canvas尺寸 window.addEventListener(resize, resizeCanvas); /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
]