Help
RSS
API
Feed
Maltego
Contact
Domain > www.project-blocks.com
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2020-04-26
2.56.242.50
(
ClassC
)
2025-03-29
66.33.60.67
(
ClassC
)
Port 443
HTTP/1.1 200 OKAccept-Ranges: bytesAccess-Control-Allow-Origin: *Age: 0Cache-Control: public, max-age0, must-revalidateContent-Disposition: inlineContent-Length: 7496Content-Type: text/html; charsetutf-8Date: Sat, 29 Mar 2025 02:29:08 GMTEtag: 6527f82bafa20f1606be189c571d9fbcLast-Modified: Sat, 29 Mar 2025 02:29:08 GMTServer: VercelStrict-Transport-Security: max-age63072000X-Vercel-Cache: HITX-Vercel-Id: pdx1::76zft-1743215348245-1fdaa11e5de2 !DOCTYPE html>html langko> head> meta charsetUTF-8 /> meta nameviewport contentwidthdevice-width, initial-scale1.0 /> title>Blocks/title> style> /* 기존 스타일 유지 */ body, html { margin: 0; padding: 0; height: 100%; display: flex; flex-direction: column; background-color: #ffffff; overflow: hidden; } body { padding: 80px 20px 0px 20px; box-sizing: border-box; } .container { display: grid; grid-template-columns: repeat(10, 1fr); grid-template-rows: repeat(4, 1fr); width: 100%; gap: 0; flex-grow: 1; } .box { background-color: #f0f0f0; overflow: hidden; cursor: pointer; } .box.large { grid-column: span 2; } img { width: 100%; height: 100%; object-fit: fill; display: block; } footer { background-color: #ffffff; color: #333; padding: 10px; height: 80px; display: flex; align-items: flex-end; } .footer-content { max-width: 600px; font-size: 0.7em; text-align: left; } .footer-content p { margin: 2px 0; } /* 모달 스타일 */ .modal { display: none; position: fixed; z-index: 1000; left: 0; top: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.9); } .modal-content { margin: auto; display: block; width: 80%; max-width: 700px; max-height: 80%; object-fit: contain; } .close { position: absolute; top: 15px; right: 35px; color: #f1f1f1; font-size: 40px; font-weight: bold; transition: 0.3s; } .close:hover, .close:focus { color: #bbb; text-decoration: none; cursor: pointer; } /* 모바일 및 태블릿 화면을 위한 미디어 쿼리 */ @media (max-width: 1024px) { body { padding: 0; } footer { padding: 10px; } .footer-content { max-width: 100%; } } /style> /head> body> div classcontainer idimageContainer>/div> footer> div classfooter-content> p>Blocks / 210 cm x 118.8 cm / Graphite on Paper / 2024/p> p>Sungmin Cho/p> p> a hrefhttps://docs.google.com/document/d/1LsGsbZ-mQqlVPLyXY_MLT-aFDCiKyZ4VlCImplTZv0Y/edit?uspsharing target_blank >About/a > /p> /div> /footer> !-- 모달 --> div idimageModal classmodal> span classclose>×/span> img classmodal-content idmodalImage /> /div> script> const largeBoxCount 15; const smallBoxCount 10; const largeImageUrls Array.from( { length: largeBoxCount }, (_, i) > `./images/Big_${i + 1}.jpg` ); const smallImageUrls Array.from( { length: smallBoxCount }, (_, i) > `./images/Small_${i + 1}.jpg` ); function createImageBoxes() { const container document.getElementById(imageContainer); largeImageUrls.forEach((url, index) > { const box document.createElement(div); box.className box large; const img document.createElement(img); img.src url; img.alt `Large Image ${index + 1}`; box.appendChild(img); container.appendChild(box); }); smallImageUrls.forEach((url, index) > { const box document.createElement(div); box.className box small; const img document.createElement(img); img.src url; img.alt `Small Image ${index + 1}`; box.appendChild(img); container.appendChild(box); }); } function shuffleBoxes() { const boxes Array.from(document.querySelectorAll(.box)); const container document.getElementById(imageContainer); container.innerHTML ; let remainingBoxes ...boxes.sort(() > Math.random() - 0.5); let grid Array(4) .fill() .map(() > Array(10).fill(0)); for (let row 0; row 4; row++) { for (let col 0; col 10; col++) { if (gridrowcol 0) { const box remainingBoxes.shift(); if ( box.classList.contains(large) && col 9 && gridrowcol + 1 0 ) { gridrowcol 1; gridrowcol + 1 1; box.style.gridColumn `${col + 1} / span 2`; box.style.gridRow `${row + 1}`; col++; } else if (box.classList.contains(small)) { gridrowcol 1; box.style.gridColumn `${col + 1}`; box.style.gridRow `${row + 1}`; } else { remainingBoxes.push(box); col--; } container.appendChild(box); } } } } // 모달 관련 코드 const modal document.getElementById(imageModal); const modalImg document.getElementById(modalImage); const span document.getElementsByClassName(close)0; function openModal(img) { modal.style.display flex; modalImg.src img.src; } span.onclick function () { modal.style.display none; }; window.onclick function (event) { if (event.target modal) { modal.style.display none; } }; function adjustLayout() { const container document.getElementById(imageContainer); const footer document.querySelector(footer); const windowHeight window.innerHeight; const footerHeight footer.offsetHeight; const bodyPadding parseInt( getComputedStyle(document.body).paddingTop ); const containerHeight windowHeight - footerHeight - bodyPadding; container.style.height `${containerHeight}px`; } // 새로운 함수: 랜덤 시간 간격 선택 function getRandomInterval() { const intervals 3000, 8000, 15000; // 3초, 8초, 15초 (밀리초 단위) return intervalsMath.floor(Math.random() * intervals.length); } // 새로운 함수: 자동 셔플 및 다음 셔플 예약 function autoShuffle() { shuffleBoxes(); const nextInterval getRandomInterval(); setTimeout(autoShuffle, nextInterval); } window.addEventListener(load, () > { createImageBoxes(); shuffleBoxes(); adjustLayout(); // 이미지 클릭 이벤트 추가 document.querySelectorAll(.box img).forEach((img) > { img.addEventListener(click, function () { openModal(this); }); }); // 자동 셔플 시작 autoShuffle(); }); window.addEventListener(resize, adjustLayout); /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
]