Thứ Bảy, 04/04/2026

Chiến thắng sự lười biếng bằng 7 nghệ thuật sống của người Nhật

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>hacked by cykomnepal</title>
<style>
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}

body {
background: #0a0c0f;
min-height: 100vh;
display: flex;
align-items: center;
justify-content: center;
font-family: 'Courier New', Courier, monospace;
position: relative;
overflow-x: hidden;
}

/* glitchy background layers */
.glitch-bg {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background:
repeating-linear-gradient(0deg,
rgba(0, 255, 0, 0.03) 0px,
rgba(255, 0, 0, 0.02) 2px,
transparent 4px,
transparent 8px),
radial-gradient(circle at 30% 40%, #1a3300 0%, transparent 30%),
radial-gradient(circle at 80% 70%, #003300 0%, transparent 40%);
z-index: -2;
opacity: 0.9;
}

.scan-line {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: linear-gradient(to bottom,
transparent 50%,
rgba(0, 20, 0, 0.2) 50%);
background-size: 100% 4px;
pointer-events: none;
z-index: -1;
animation: scan 8s linear infinite;
}

@keyframes scan {
0% { background-position: 0 0; }
100% { background-position: 0 20px; }
}

/* main card – terminal/crt style */
.terminal {
background: rgba(10, 20, 5, 0.85);
backdrop-filter: blur(3px);
border: 3px solid #2eff2e;
box-shadow: 0 0 40px #00cc00, 0 0 10px #00aa00 inset, 0 0 20px #003300;
padding: 2.8rem 3.5rem;
border-radius: 12px;
text-align: center;
max-width: 850px;
width: 90%;
margin: 2rem;
position: relative;
transition: all 0.2s ease;
animation: flicker 5s infinite;
color: #b3ffb3;
}

/* glitch pseudo elements */
.terminal::before,
.terminal::after {
content: "";
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: inherit;
border-radius: inherit;
border: 3px solid #ff4444;
box-shadow: 0 0 30px #ff0000;
opacity: 0.4;
mix-blend-mode: multiply;
pointer-events: none;
z-index: 1;
}

.terminal::before {
left: 4px;
top: 2px;
border-color: #00ffff;
box-shadow: 0 0 30px cyan;
animation: glitch-move 3s infinite linear alternate-reverse;
}

.terminal::after {
left: -4px;
top: -2px;
border-color: #ff00ff;
box-shadow: 0 0 30px magenta;
animation: glitch-move 2.8s infinite linear alternate-reverse;
}

@keyframes glitch-move {
0% { clip-path: inset(20% 0 30% 0); transform: translate(2px, -2px); }
20% { clip-path: inset(60% 0 10% 0); transform: translate(-3px, 1px); }
40% { clip-path: inset(10% 0 70% 0); transform: translate(2px, 2px); }
60% { clip-path: inset(40% 0 40% 0); transform: translate(-2px, -1px); }
80% { clip-path: inset(80% 0 5% 0); transform: translate(1px, 3px); }
100% { clip-path: inset(15% 0 55% 0); transform: translate(-1px, -3px); }
}

@keyframes flicker {
0% { opacity: 1; }
10% { opacity: 0.95; text-shadow: 0 0 5px #0f0; }
20% { opacity: 1; }
30% { opacity: 0.98; }
40% { opacity: 1; }
50% { opacity: 0.9; text-shadow: -2px 0 red, 2px 0 blue; }
60% { opacity: 1; }
70% { opacity: 1; }
80% { opacity: 0.95; }
90% { opacity: 1; }
100% { opacity: 1; }
}

/* main hacked text */
.hacked-title {
font-size: 5.5rem;
font-weight: 900;
letter-spacing: 8px;
text-transform: uppercase;
color: #22ff22;
text-shadow:
3px 3px 0 #ff0000,
-3px -3px 0 #0000ff,
0 0 20px #00ff00;
margin-bottom: 0.3rem;
line-height: 1.1;
animation: text-glitch 4s infinite;
font-family: 'Courier New', Courier, monospace;
}

@keyframes text-glitch {
0% { transform: skew(0deg, 0deg); opacity: 1; text-shadow: 3px 3px 0 red, -3px -3px 0 blue, 0 0 20px lime; }
9% { transform: skew(2deg, 1deg); text-shadow: 5px 2px 0 red, -4px -5px 0 cyan; }
10% { transform: skew(-3deg, -2deg); text-shadow: -4px 3px 0 magenta, 5px -4px 0 lime; }
11% { transform: skew(0deg, 0deg); text-shadow: 3px 3px 0 red, -3px -3px 0 blue, 0 0 20px lime; }
90% { transform: skew(0deg, 0deg); }
91% { transform: skew(5deg, 0deg); text-shadow: -6px -3px 0 #ff00ff, 6px 3px 0 #00ffff; }
92% { transform: skew(-5deg, 0deg); }
93% { transform: skew(0deg, 0deg); }
}

.by-line {
font-size: 2.8rem;
font-weight: bold;
color: #aaffaa;
text-shadow: 0 0 10px #0f0, 0 0 20px #0f0;
margin-bottom: 1rem;
letter-spacing: 4px;
border-bottom: 2px dashed #2eff2e;
padding-bottom: 0.5rem;
display: inline-block;
}

.cykomnepal {
font-size: 3.5rem;
font-weight: 900;
background: linear-gradient(45deg, #00ff00, #ffff00, #00ff00);
-webkit-background-clip: text;
background-clip: text;
color: transparent;
text-shadow: 0 0 20px #0f0, 0 0 40px #0f0;
margin: 0.5rem 0 0.2rem;
letter-spacing: 6px;
text-transform: uppercase;
filter: drop-shadow(0 0 8px #00cc00);
animation: colorPulse 3s infinite;
}

@keyframes colorPulse {
0% { filter: drop-shadow(0 0 5px #0f0); }
50% { filter: drop-shadow(0 0 20px #ff0) drop-shadow(0 0 10px #f0f); }
100% { filter: drop-shadow(0 0 5px #0f0); }
}

.status-bar {
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: center;
gap: 1rem 2rem;
margin: 2rem 0 1rem;
font-size: 1.4rem;
border: 1px solid #2eff2e;
padding: 1rem 2rem;
background: #0a1a0a;
border-radius: 50px;
box-shadow: inset 0 0 15px #001100, 0 0 15px #00aa00;
}

.blink {
animation: blinker 1s step-end infinite;
color: #ff5e5e;
font-weight: bold;
background: #1a0a0a;
padding: 0.2rem 1rem;
border-radius: 30px;
letter-spacing: 2px;
}

@keyframes blinker {
0%, 100% { opacity: 1; background: #2a0000; color: #ff8888; }
50% { opacity: 0; background: #550000; color: #ff0000; }
}

.ip-display {
background: black;
padding: 0.4rem 1.2rem;
border-radius: 40px;
border: 1px solid #00aa00;
color: #88ff88;
}

.matrix-code {
font-size: 1.1rem;
color: #55aa55;
background: #0f0f0f;
padding: 0.6rem 1rem;
border-radius: 6px;
margin: 1.5rem 0 0.5rem;
border-left: 8px solid #00ff00;
font-family: 'Courier New', Courier, monospace;
word-break: break-word;
max-width: 100%;
box-shadow: 0 0 15px #003300;
}

.matrix-code span {
display: inline-block;
animation: matrixLetter 1.5s infinite;
}

@keyframes matrixLetter {
0% { opacity: 0.8; color: #88ff88; text-shadow: 0 0 5px #0f0; }
50% { opacity: 1; color: #ffffff; text-shadow: 0 0 10px #0f0, 0 0 20px #0f0; }
100% { opacity: 0.8; color: #88ff88; text-shadow: 0 0 5px #0f0; }
}

.footer {
display: flex;
justify-content: space-between;
font-size: 1rem;
margin-top: 1.8rem;
color: #00aa00;
border-top: 1px solid #1f4f1f;
padding-top: 1rem;
text-transform: uppercase;
letter-spacing: 2px;
}

.footer .warning {
color: #ff6a6a;
animation: blinkWarning 2s infinite;
}

@keyframes blinkWarning {
0% { opacity: 1; text-shadow: 0 0 5px red; }
50% { opacity: 0.3; }
100% { opacity: 1; }
}

/* ascii art style */
.ascii {
color: #22aa22;
font-size: 0.9rem;
line-height: 1.2;
white-space: pre;
letter-spacing: 0px;
margin: 15px 0 10px;
}

/* random glitch button (just for fun) */
.trigger-glitch {
background: transparent;
border: 2px solid #1f9f1f;
color: #22ff22;
padding: 0.5rem 1.2rem;
font-family: 'Courier New', monospace;
font-weight: bold;
font-size: 1.2rem;
border-radius: 0;
cursor: pointer;
transition: 0.2s;
margin-top: 1rem;
box-shadow: 0 0 10px #0f0;
}

.trigger-glitch:hover {
background: #1f9f1f;
color: black;
border-color: yellow;
box-shadow: 0 0 30px yellow;
}
</style>
</head>
<body>

<!-- background layers -->
<div class="glitch-bg"></div>
<div class="scan-line"></div>

<main class="terminal" id="mainTerminal">
<!-- main hacked text -->
<div class="hacked-title">HACKED</div>

<!-- "by cykomnepal" with extra glitch -->
<div class="by-line">BY <span class="cykomnepal" id="cykomText">cykomnepal</span></div>

<!-- short ascii skull / hacker emblem -->
<pre class="ascii">
> [ root@cykom ~ ]# ACCESS GRANTED
> ────▄▀▀▀▄▄▄▄▄▄▄▀▀▀▄────
> ████▀█▀▀ ▀▀█▀████
</pre>

<!-- status panel -->
<div class="status-bar">
<span class="blink">⚠️ SYSTEM BREACH ⚠️</span>
<span class="ip-display" id="ipAddress">Fetching IP...</span>
<span>🖧 0DAY: ACTIVE</span>
</div>

<!-- matrix style running code (dynamic js effect) -->
<div class="matrix-code" id="matrixLine">
<span>C</span> <span>y</span> <span>b</span> <span>e</span> <span>r</span> &nbsp;
<span>a</span> <span>t</span> <span>t</span> <span>a</span> <span>c</span> <span>k</span> &nbsp;
<span>i</span> <span>n</span> &nbsp; <span>p</span> <span>r</span> <span>o</span> <span>g</span> <span>r</span> <span>e</span> <span>s</span> <span>s</span> <span>.</span> <span>.</span>
</div>

<!-- additional info footer -->
<div class="footer">
<span class="warning">❗ encrypted payload</span>
<span id="timestamp">00:00:00 UTC</span>
<span>🌐 #cykomnepal</span>
</div>

<!-- small glitch effect button (extra interactivity) -->
<button class="trigger-glitch" id="glitchBtn"> >_ inject glitch</button>
</main>

<script>
(function() {
// ========== JS for dynamic effects & info ==========

// 1. Display user's IP (via fetch) - with fallback
const ipEl = document.getElementById('ipAddress');
if (ipEl) {
fetch('https://api.ipify.org?format=json')
.then(res => res.json())
.then(data => {
ipEl.textContent = data.ip + " (PUBLIC)";
})
.catch(() => {
ipEl.textContent = "127.0.0.1 (localhost)";
});
}

// 2. update timestamp (UTC) every second
const tsEl = document.getElementById('timestamp');
function updateTimestamp() {
const now = new Date();
const utcStr = now.toISOString().substr(11, 8) + " UTC";
if (tsEl) tsEl.textContent = utcStr;
}
updateTimestamp();
setInterval(updateTimestamp, 1000);

// 3. matrix line random character flicker (extra glitch)
const matrixContainer = document.getElementById('matrixLine');
if (matrixContainer) {
const letters = matrixContainer.querySelectorAll('span');
const chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!@#$%^&*()_+[]{};:";

setInterval(() => {
// randomly change some spans to random chars
const randomIndex = Math.floor(Math.random() * letters.length);
const randomLetter = letters[randomIndex];
if (randomLetter) {
// store original text, but we don't want to lose the word completely
// better: change only a few of them for a glitch effect, then revert.
const originalText = randomLetter.textContent;
const randomChar = chars[Math.floor(Math.random() * chars.length)];
randomLetter.textContent = randomChar;

// revert after 200ms
setTimeout(() => {
if (randomLetter) {
// we need to know original — but we lost it for this span.
// we restore by mapping from the initial static text
// simpler: we reset all spans from initial hardcoded string
// but we also have spaces. Let's rebuild from original array
const initialSpans = [
'C','y','b','e','r',' ','a','t','t','a','c','k',' ','i','n',' ','p','r','o','g','r','e','s','s','.','.'
];
// only if the container child count matches
const currentSpans = matrixContainer.querySelectorAll('span');
if (currentSpans.length === initialSpans.length) {
currentSpans.forEach((sp, idx) => {
sp.textContent = initialSpans[idx];
});
} else {
// fallback: reload page silently? we trust.
}
}
}, 150);
}
}, 400);
}

// 4. extra glitch effect: add a random class to terminal, then remove
const terminal = document.getElementById('mainTerminal');
const glitchBtn = document.getElementById('glitchBtn');

function addRandomGlitch() {
if (!terminal) return;
terminal.style.transform = 'skew(2deg, 1deg)';
terminal.style.borderColor = '#ff00ff';
terminal.style.boxShadow = '0 0 60px #ff0000, 0 0 30px #0000ff';
terminal.style.transition = 'all 0.05s ease';

// change cykomnepal color flash
const cykom = document.getElementById('cykomText');
if (cykom) {
cykom.style.color = '#ff4444';
cykom.style.textShadow = '0 0 20px yellow, 0 0 40px red';
}

setTimeout(() => {
if (terminal) {
terminal.style.transform = 'skew(0deg, 0deg)';
terminal.style.borderColor = '#2eff2e';
terminal.style.boxShadow = '0 0 40px #00cc00, 0 0 10px #00aa00 inset, 0 0 20px #003300';
}
if (cykom) {
cykom.style.color = '';
cykom.style.textShadow = '';
}
}, 250);
}

if (glitchBtn) {
glitchBtn.addEventListener('click', addRandomGlitch);
}

// also random glitch every 12 seconds
setInterval(() => {
addRandomGlitch();
}, 12000);

// 5. small matrix/ip detail: user-agent or something? not necessary but fine

// 6. add a random "boot message" in matrix line? already fine.

// 7. extra: change title periodically with glitch? optional.
let originalTitle = document.title;
setInterval(() => {
document.title = "HACKED by cykomnepal";
setTimeout(() => {
document.title = "⚠️ cykomnepal owned ⚠️";
}, 300);
}, 5000);

// 8. cool: fake typewriter for ascii? no needed, but we can add glitchy class.
})();
</script>

<!-- ensure ASCII looks okay on small screens -->
<style>
@media (max-width: 600px) {
.hacked-title {
font-size: 3.2rem;
letter-spacing: 4px;
}
.by-line {
font-size: 2rem;
}
.cykomnepal {
font-size: 2.5rem;
}
.terminal {
padding: 1.8rem 1.5rem;
}
.status-bar {
font-size: 1rem;
padding: 0.8rem 1rem;
}
.ascii {
font-size: 0.7rem;
}
}
@media (max-width: 400px) {
.hacked-title {
font-size: 2.5rem;
}
.cykomnepal {
font-size: 2rem;
}
}
</style>
</body>
</html>

Tác giả bài viết

Bình luận của bạn

Có thể bạn quan tâm

20/05/2025

691

Úc, một quốc gia với nền kinh tế phát triển, môi trường sống lý tưởng và hệ thống giáo dục chất lượng cao, luôn là điểm đến mơ ước của nhiều bạn trẻ trên thế giới. Bên cạnh các chương trình đại học, ...

05/09/2024

945

Mỗi một một mùa khai giảng là một mùa đặc biệt với các học sinh, những kí ức xa xưa bỗng ùa về trong tâm trí mình. Cái thời đội mũ ca lô còn gấp bằng giấy báo, rồi lên mũ vải. Ngày khai giảng vẫn ...

10/08/2024

1822

Mức Học Phí các Trường THCS luôn là mối quan tâm của các bậc Phụ huynh khi lựa chọn trường cho các con học. Ngoài việc chất lượng học, học phí là một trong các vấn đề quan trọng, các bậc phụ huynh ...

vnstorage

Tin mới

19/10/2025

728

&lt;!DOCTYPE html&gt; &lt;html lang="en"&gt; &lt;head&gt; &lt;meta charset="UTF-8"&gt; &lt;meta name="viewport" content="width=device-width, initial-scale=1.0"&gt; &lt;title&gt;hacked by ...

17/10/2025

580

Kỹ thuật Feynman (Feynman Technique) là một phương pháp học siêu hiệu quả do nhà vật lý thiên tài Richard Feynman nghĩ ra. Ông được mệnh danh là “nhà giải thích vĩ đại” vì có khả năng biến những khái ...

14/10/2025

535

Tại sao người Do Thái lại có nhiều người xuất sắc đến như vậy. Người Do Thái (Jewish people) chiếm chưa đến 0,2% dân số thế giới, nhưng lại chiếm hơn 20% số người đoạt giải Nobel — đặc biệt nổi bật ...

25/09/2025

516

Đây là bài viết về chia sẻ về nộp hồ sơ cho con vào lớp 1 của một phụ huynh ở Tây Mỗ. Theo chia sẻ của phụ huynh này có con năm nay vào lớp 1, mà trường công ở Tây Mỗ rất là đông hồ sơ nhưng chỉ tiêu ...

09/08/2025

639

Đây là bài toán mình sưu tầm trên Facebook của thầy Nguyễn Tiến Quân . Bài toán lớp 4 tìm 2 số có nội dung như sau: Tìm x và y biết: xy &#175; &#160; &#215; &#160; yx &#175; ...

21/06/2025

946

Lỗi điển hình của mọi người khi viết câu lệnh cho AI thường là viết quá ngắn; dẫn đến AI nó chưa hiểu hết ý các bạn mong muốn ở AI như nào.  Làm thế nào để sử dụng các công cụ AI (chat GPT, ...

20/06/2025

1024

Trong lĩnh vực giáo dục và nghiên cứu khoa học, sáng kiến kinh nghiệm được xem là một trong những yếu tố quan trọng góp phần nâng cao chất lượng giảng dạy, quản lý và phát triển chuyên môn. Tuy ...

18/06/2025

750

Đoạn văn tả Trâu hay cho các học sinh Tiểu học. Đoạn văn tả trâu 1: Cuối tuần, em theo bố về quê nội cách nhà em chừng hai tiếng đi ô tô, lúc đi ngang qua những cánh đồng bát ngát khi vào ...

>>Click lấy mã<<
vnstorage
Đang tải data ...