Найден корректный robots.txt
Файл управления сканированием сайта роботами
?
Robots.txt указывает поисковым роботам, какие страницы сканировать, а какие — нет. Ошибки в файле могут случайно закрыть важные разделы от индексации.
Robots.txt настроен корректно. Размер файла: 34941 байт. Загружен за: 1сек.
Проверяемая страница не запрещена в robots.txt.
Цепочка редиректов для файла robots.txt:
http://xakep.bg/robots.txt
301 MovedPermanently
https://xakep.bg/robots.txt
200 OK
Показать содержимое robots.txt
<!DOCTYPE html>
<html lang="bg">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>XaKeP.bg — Хакер БГ — Български форум за киберсигурност</title>
<link rel="preconnect" href="https://fonts.googleapis.com">
<link
href="https://fonts.googleapis.com/css2?family=Share+Tech+Mono&family=Orbitron:wght@400;700;900&family=Exo+2:wght@300;400;600&display=swap"
rel="stylesheet">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css">
<style>
:root {
--green: #00ff41;
--amber: #ffb300;
--red: #ff3c3c;
--bg: #060a06;
--bg2: #0a100a;
--bg3: #0d160d;
--border: rgba(0, 255, 65, 0.18);
--border-bright: rgba(0, 255, 65, 0.55);
--text: #c8e6c9;
--text-dim: #6a9c6a;
--glow: rgba(0, 255, 65, 0.18);
--mono: 'Share Tech Mono', monospace;
--display: 'Orbitron', sans-serif;
--body: 'Exo 2', sans-serif;
}
*,
*::before,
*::after {
box-sizing: border-box;
margin: 0;
padding: 0;
}
html {
scroll-behavior: smooth;
}
body {
background: var(--bg);
color: var(--text);
font-family: var(--body);
font-size: 16px;
line-height: 1.7;
overflow-x: hidden;
}
body::before {
content: '';
position: fixed;
inset: 0;
background: repeating-linear-gradient(0deg, transparent, transparent 2px, rgba(0, 0, 0, 0.07) 2px, rgba(0, 0, 0, 0.07) 4px);
pointer-events: none;
z-index: 9999;
}
#matrix-canvas {
position: fixed;
inset: 0;
pointer-events: none;
z-index: 0;
opacity: 0.04;
}
/* NAV */
nav {
position: fixed;
top: 0;
left: 0;
right: 0;
z-index: 200;
display: flex;
align-items: center;
justify-content: space-between;
padding: 0.85rem 2.5rem;
background: rgba(6, 10, 6, 0.92);
backdrop-filter: blur(14px);
border-bottom: 1px solid var(--border);
}
.nav-logo {
font-family: var(--display);
font-size: 1.05rem;
font-weight: 700;
color: var(--green);
text-decoration: none;
letter-spacing: 0.08em;
text-shadow: 0 0 10px var(--green);
}
.nav-logo span {
color: var(--text-dim);
}
.nav-links {
display: flex;
gap: 1.5rem;
list-style: none;
}
.nav-links a {
font-family: var(--mono);
font-size: 0.7rem;
color: var(--text-dim);
text-decoration: none;
letter-spacing: 0.1em;
transition: color 0.2s;
}
.nav-links a:hover {
color: var(--green);
}
/* HERO */
#hero {
position: relative;
z-index: 1;
min-height: 100vh;
display: flex;
align-items: center;
justify-content: center;
text-align: center;
padding: 7rem 2rem 5rem;
overflow: hidden;
}
#hero::after {
content: '';
position: absolute;
bottom: 0;
left: 0;
right: 0;
height: 180px;
background: linear-gradient(transparent, var(--bg));
z-index: 2;
pointer-events: none;
}
.hero-grid {
position: absolute;
inset: 0;
background-image:
linear-gradient(rgba(0, 255, 65, 0.04) 1px, transparent 1px),
linear-gradient(90deg, rgba(0, 255, 65, 0.04) 1px, transparent 1px);
background-size: 50px 50px;
z-index: 0;
}
.hero-content {
position: relative;
z-index: 3;
display: flex;
flex-direction: column;
align-items: center;
gap: 1.5rem;
}
.hero-logo {
width: 88px;
height: 88px;
object-fit: contain;
filter: drop-shadow(0 0 18px var(--green)) drop-shadow(0 0 40px rgba(0, 255, 65, 0.35));
animation: logoPulse 3s ease-in-out infinite;
}
@keyframes logoPulse {
0%,
100% {
filter: drop-shadow(0 0 18px var(--green)) drop-shadow(0 0 40px rgba(0, 255, 65, 0.35));
}
50% {
filter: drop-shadow(0 0 28px var(--green)) drop-shadow(0 0 60px rgba(0, 255, 65, 0.55));
}
}
.hero-tag {
font-family: var(--mono);
font-size: 0.7rem;
color: var(--green);
letter-spacing: 0.22em;
opacity: 0.72;
}
.hero-title {
font-family: var(--display);
font-size: clamp(3rem, 9vw, 5.5rem);
font-weight: 900;
letter-spacing: 0.04em;
color: var(--green);
text-shadow: 0 0 30px var(--green), 0 0 80px rgba(0, 255, 65, 0.3);
line-height: 1.05;
animation: glitch 7s infinite;
}
.hero-title span {
color: #fff;
opacity: 0.6;
}
@keyframes glitch {
0%,
94%,
100% {
transform: none;
text-shadow: 0 0 30px var(--green), 0 0 80px rgba(0, 255, 65, 0.3);
}
95% {
transform: translate(-2px, 0) skewX(-4deg);
text-shadow: -3px 0 var(--amber), 3px 0 var(--red);
}
97% {
transform: translate(2px, 0) skewX(4deg);
text-shadow: 3px 0 var(--amber), -3px 0 var(--red);
}
99% {
transform: none;
}
}
.hero-sub {
font-size: clamp(0.95rem, 2.5vw, 1.15rem);
color: var(--text-dim);
max-width: 540px;
font-weight: 300;
}
.btn-discord {
display: inline-flex;
align-items: center;
gap: 0.7rem;
padding: 1rem 2.5rem;
background: transparent;
border: 2px solid var(--green);
color: var(--green);
font-family: var(--display);
font-size: 0.88rem;
font-weight: 700;
letter-spacing: 0.14em;
text-decoration: none;
text-transform: uppercase;
position: relative;
overflow: hidden;
transition: color 0.25s, box-shadow 0.25s;
box-shadow: 0 0 20px rgba(0, 255, 65, 0.2), inset 0 0 20px rgba(0, 255, 65, 0.04);
}
.btn-discord::before {
content: '';
position: absolute;
inset: 0;
background: var(--green);
transform: translateX(-101%);
transition: transform 0.28s cubic-bezier(0.4, 0, 0.2, 1);
z-index: 0;
}
.btn-discord:hover {
color: var(--bg);
box-shadow: 0 0 40px rgba(0, 255, 65, 0.5);
}
.btn-discord:hover::before {
transform: translateX(0);
}
.btn-discord i,
.btn-discord span {
position: relative;
z-index: 1;
}
.btn-discord i {
font-size: 1.3rem;
}
.hero-meta {
font-family: var(--mono);
font-size: 0.7rem;
color: var(--text-dim);
letter-spacing: 0.1em;
}
.hero-meta strong {
color: var(--green);
}
/* LAYOUT */
.divider {
width: 100%;
height: 1px;
background: linear-gradient(90deg, transparent, var(--border-bright), transparent);
position: relative;
z-index: 1;
}
section {
position: relative;
z-index: 1;
padding: 5.5rem 2rem;
max-width: 960px;
margin: 0 auto;
}
.section-label {
font-family: var(--mono);
font-size: 0.67rem;
color: var(--green);
letter-spacing: 0.28em;
text-transform: uppercase;
margin-bottom: 0.55rem;
opacity: 0.65;
}
h2 {
font-family: var(--display);
font-size: clamp(1.6rem, 4vw, 2.3rem);
font-weight: 700;
color: #fff;
letter-spacing: 0.03em;
margin-bottom: 1.4rem;
line-height: 1.2;
}
h2 .accent {
color: var(--green);
}
p {
color: var(--text);
font-weight: 300;
margin-bottom: 1rem;
font-size: 1rem;
}
/* HACKER CARDS */
.hacker-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 1.3rem;
margin-top: 2.2rem;
}
.hacker-card {
background: var(--bg2);
border: 1px solid var(--border);
padding: 1.4rem 1.5rem;
position: relative;
transition: border-color 0.25s, box-shadow 0.25s;
}
.hacker-card::before {
content: '';
position: absolute;
top: 0;
left: 0;
width: 3px;
height: 100%;
background: var(--green);
opacity: 0;
transition: opacity 0.25s;
}
.hacker-card:hover {
border-color: var(--border-bright);
box-shadow: 0 0 22px var(--glow);
}
.hacker-card:hover::before {
opacity: 1;
}
.hacker-card h3 {
font-family: var(--display);
font-size: 0.82rem;
color: var(--green);
letter-spacing: 0.1em;
margin-bottom: 0.5rem;
}
.hacker-card p {
font-size: 0.93rem;
margin: 0;
}
/* HINAC */
.hinac-banner {
border: 1px solid var(--green);
background: var(--bg2);
padding: 2.2rem 2.5rem;
margin: 2rem 0;
position: relative;
box-shadow: 0 0 35px var(--glow), inset 0 0 25px rgba(0, 255, 65, 0.03);
}
.hinac-banner::before {
content: '> ХАКВАНЕТО НЕ Е ПРЕСТЪПЛЕНИЕ';
position: absolute;
top: -0.65rem;
left: 1.3rem;
background: var(--bg);
padding: 0 0.7rem;
font-family: var(--mono);
font-size: 0.65rem;
color: var(--green);
letter-spacing: 0.18em;
}
.hinac-banner h3 {
font-family: var(--display);
font-size: clamp(1.3rem, 3.5vw, 1.9rem);
color: var(--green);
text-shadow: 0 0 18px var(--green);
margin-bottom: 0.9rem;
font-weight: 900;
}
.hinac-cats {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 0.9rem;
margin: 1.8rem 0;
}
.hinac-cat {
background: var(--bg3);
border: 1px solid var(--border);
padding: 0.9rem 1.1rem;
font-family: var(--mono);
font-size: 0.8rem;
line-height: 1.5;
}
.hinac-cat .label {
display: block;
font-size: 0.63rem;
letter-spacing: 0.14em;
margin-bottom: 0.28rem;
}
.cat-ok .label {
color: var(--green);
}
.cat-bad .label {
color: var(--red);
}
.cat-warn .label {
color: var(--amber);
}
.text-link {
display: inline-flex;
align-items: center;
gap: 0.45rem;
color: var(--green);
font-family: var(--mono);
font-size: 0.8rem;
text-decoration: none;
border-bottom: 1px solid transparent;
transition: border-color 0.2s;
margin-top: 0.5rem;
}
.text-link:hover {
border-color: var(--green);
}
.text-link.amber {
color: var(--amber);
}
.text-link.amber:hover {
border-color: var(--amber);
}
/* HACKLORE */
.hacklore-intro {
background: var(--bg2);
border-left: 3px solid var(--amber);
padding: 1.1rem 1.4rem;
margin: 1.3rem 0 2.2rem;
font-family: var(--mono);
font-size: 0.86rem;
color: var(--amber);
line-height: 1.6;
}
.hacklore-intro span {
color: var(--text-dim);
font-family: var(--body);
font-size: 0.9rem;
}
.myths-list {
list-style: none;
display: flex;
flex-direction: column;
gap: 0.9rem;
margin: 1.3rem 0;
}
.myth-item {
display: flex;
gap: 0.9rem;
background: var(--bg2);
border: 1px solid var(--border);
padding: 0.95rem 1.2rem;
transition: border-color 0.2s;
}
.myth-item:hover {
border-color: rgba(255, 179, 0, 0.35);
}
.myth-item.good:hover {
border-color: rgba(0, 255, 65, 0.3);
}
.myth-num {
font-family: var(--mono);
font-size: 0.7rem;
color: var(--amber);
min-width: 26px;
padding-top: 0.18rem;
opacity: 0.65;
}
.myth-text strong {
display: block;
font-family: var(--display);
font-size: 0.78rem;
color: var(--amber);
letter-spacing: 0.07em;
margin-bottom: 0.28rem;
}
.myth-text p {
font-size: 0.9rem;
margin: 0;
color: var(--text-dim);
}
/* MANIFESTO */
.manifesto-wrap {
margin-top: 2rem;
border: 1px solid var(--border);
background: var(--bg2);
position: relative;
overflow: hidden;
}
.manifesto-wrap::before {
content: '';
position: absolute;
inset: 0;
background: repeating-linear-gradient(90deg, rgba(0, 255, 65, 0.012) 0, rgba(0, 255, 65, 0.012) 1px, transparent 1px, transparent 60px);
pointer-events: none;
}
.manifesto-meta {
display: flex;
align-items: center;
justify-content: space-between;
flex-wrap: wrap;
gap: 0.7rem;
padding: 0.85rem 1.7rem;
border-bottom: 1px solid var(--border);
background: rgba(0, 255, 65, 0.025);
font-family: var(--mono);
font-size: 0.7rem;
color: var(--text-dim);
}
.manifesto-meta strong {
color: var(--green);
}
.phrack-link {
display: inline-flex;
align-items: center;
gap: 0.35rem;
color: var(--green);
text-decoration: none;
font-family: var(--mono);
font-size: 0.7rem;
letter-spacing: 0.08em;
opacity: 0.7;
transition: opacity 0.2s;
}
.phrack-link:hover {
opacity: 1;
text-shadow: 0 0 8px var(--green);
}
.manifesto-text {
padding: 2.6rem 2.4rem 2.8rem 2.8rem;
border: none;
position: relative;
z-index: 1;
}
.manifesto-text::before {
content: '"';
position: absolute;
top: 0.4rem;
left: 0.9rem;
font-family: var(--display);
font-size: 6rem;
color: var(--green);
opacity: 0.07;
line-height: 1;
pointer-events: none;
}
.m-line {
font-family: var(--mono);
font-size: 1rem;
color: var(--text);
margin-bottom: 0.8rem;
padding-left: 1rem;
border-left: 2px solid transparent;
transition: border-color 0.2s, color 0.2s;
line-height: 1.7;
}
.m-line:hover {
border-left-color: var(--green);
color: #e8f5e9;
}
.m-highlight {
color: var(--green) !important;
text-shadow: 0 0 10px rgba(0, 255, 65, 0.28);
border-left-color: rgba(0, 255, 65, 0.4) !important;
}
.m-closing {
font-family: var(--display);
font-size: 1.08rem;
font-weight: 700;
color: #fff !important;
letter-spacing: 0.05em;
margin-top: 0.8rem;
margin-bottom: 0;
}
.m-sep {
height: 1px;
background: linear-gradient(90deg, rgba(0, 255, 65, 0.3), transparent);
margin: 1.2rem 0 1.2rem 1rem;
}
/* DISCORD */
#discord-section {
text-align: center;
}
.discord-box {
border: 1px solid var(--border-bright);
background: var(--bg2);
padding: 3.2rem 2rem;
max-width: 580px;
margin: 0 auto;
position: relative;
box-shadow: 0 0 55px var(--glow);
}
.discord-box::after {
content: '';
position: absolute;
inset: -1px;
border: 1px solid rgba(0, 255, 65, 0.3);
transform: translate(4px, 4px);
pointer-events: none;
}
.discord-box h2 {
text-align: center;
margin-bottom: 0.9rem;
}
.discord-box p {
color: var(--text-dim);
max-width: 400px;
margin: 0 auto 1.8rem;
text-align: center;
}
/* PARTNERS */
#partners {
text-align: center;
}
.partner-grid {
display: flex;
flex-wrap: wrap;
gap: 1rem;
justify-content: center;
margin-top: 1.8rem;
}
.partner-link {
padding: 0.85rem 1.5rem;
background: var(--bg2);
border: 1px solid var(--border);
color: var(--text-dim);
text-decoration: none;
font-family: var(--mono);
font-size: 0.76rem;
letter-spacing: 0.09em;
transition: border-color 0.2s, color 0.2s, box-shadow 0.2s;
}
.partner-link:hover {
border-color: var(--border-bright);
color: var(--green);
box-shadow: 0 0 14px var(--glow);
}
/* SOCIALS */
#socials {
text-align: center;
padding-top: 2rem;
}
.social-icons {
display: flex;
gap: 0.9rem;
justify-content: center;
flex-wrap: wrap;
margin-top: 1.7rem;
}
.social-icon {
width: 46px;
height: 46px;
display: flex;
align-items: center;
justify-content: center;
border: 1px solid var(--border);
color: var(--text-dim);
text-decoration: none;
font-size: 1.15rem;
transition: border-color 0.2s, color 0.2s, box-shadow 0.2s, transform 0.2s;
}
.social-icon:hover {
border-color: var(--green);
color: var(--green);
box-shadow: 0 0 14px var(--glow);
transform: translateY(-3px);
}
/* FOOTER */
footer {
position: relative;
z-index: 1;
text-align: center;
padding: 1.8rem 2rem;
border-top: 1px solid var(--border);
font-family: var(--mono);
font-size: 0.68rem;
color: var(--text-dim);
letter-spacing: 0.07em;
}
footer a {
color: var(--green);
text-decoration: none;
}
/* REVEAL — starts visible, animates in smoothly */
.reveal {
opacity: 0;
transform: translateY(20px);
transition: opacity 0.55s ease, transform 0.55s ease;
}
.reveal.in {
opacity: 1;
transform: none;
}
/* Responsive */
@media (max-width: 660px) {
nav {
padding: 0.75rem 1.1rem;
}
.nav-links {
display: none;
}
.hacker-grid,
.hinac-cats {
grid-template-columns: 1fr;
}
.hinac-banner {
padding: 1.6rem 1.2rem;
}
section {
padding: 3.5rem 1.1rem;
}
.manifesto-text {
padding: 1.8rem 1.2rem 2rem 1.5rem;
}
}
</style>
</head>
<body>
<canvas id="matrix-canvas"></canvas>
<nav>
<a class="nav-logo" href="#">XakeP<span>.bg</span></a>
<ul class="nav-links">
<li><a href="#hacker">// какво е хакер?</a></li>
<li><a href="#hinac">// хакването не е престъпление</a></li>
<li><a href="#hacklore">// хаклор</a></li>
<li><a href="#manifesto">// манифест</a></li>
<li><a href="#discord-section">// дискорд</a></li>
<li><a href="#partners">// партньори</a></li>
</ul>
</nav>
<!-- HERO -->
<section id="hero">
<div class="hero-grid"></div>
<div class="hero-content">
<div class="hero-tag">> Инициализиране на сигурна връзка...</div>
<h1 class="hero-title">XaKeP<span>.bg</span></h1>
<p class="hero-sub">Български форум за киберсигурност — изграден от общността, за общността. Хакери,
изследователи, ентусиасти.</p>
<a href="https://discord.gg/EC6WFmBpPQ" target="_blank" class="btn-discord">
<i class="fab fa-discord"></i>
<span>Присъедини се в Discord</span>
</a>
<div class="hero-meta"><strong>discord.gg/EC6WFmBpPQ</strong> — отворена общност</div>
</div>
</section>
<div class="divider"></div>
<!-- WHAT IS A HACKER -->
<section id="hacker">
<div class="reveal">
<div class="section-label">> root@xakep:~$ man hacker</div>
<h2>Какво е <span class="accent">хакер</span>?</h2>
<p>Думата „хакер" е една от най-неправилно употребяваните в съвременния речник. Медиите и киното я свързват с хора
в качулки, тъмни стаи и незаконни действия. Реалността е коренно различна.</p>
<p>В оригиналния си смисъл „хакер" означава любопитен, аналитичен мислител — човек, който разглобява системи, за
да разбере как работят, и ги сглобява отново по по-умен начин. Хакерският манталитет е двигател на технологичния
прогрес.</p>
<div class="hacker-grid">
<div class="hacker-card">
<h3>// Любопитство</h3>
<p>Хакерът задава въпроса „Как работи това?" и не спира, докато не намери отговора. Любопитството е основна
движеща сила зад всяко техническо откритие.</p>
</div>
<div class="hacker-card">
<h3>// Решаване на проблеми</h3>
<p>Хакерството по своята същност е нестандартно решаване на проблеми. Намирането на незаплания ъгъл,
непредвиденото решение — това е изкуство.</p>
</div>
<div class="hacker-card">
<h3>// Споделяне на знание</h3>
<p>Хакерската култура е дълбоко свързана с отворения код и свободния обмен на информация. Знанието е
безсмислено, ако не се споделя.</p>
</div>
<div class="hacker-card">
<h3>// Отговорност</h3>
<p>Истинският хакер разбира разликата между проучване и вреда. Отговорното разкриване на уязвимости прави
интернет по-сигурен за всички.</p>
</div>
</div>
<p style="margin-top:1.3rem;color:var(--text-dim);font-size:0.93rem;">Хакерски манталитет могат да имат музиканти,
художници, журналисти, учители — всеки, който подхожда към проблемите с любопитство и желание да счупи рамките.
</p>
</div>
</section>
<div class="divider"></div>
<!-- HACKING IS NOT A CRIME -->
<section id="hinac">
<div class="reveal">
<div class="section-label">> grep -r "crime" hacking/ → 0 results</div>
<h2><span class="accent">Хакването</span> не е престъпление</h2>
<div class="hinac-banner">
<h3>Хакването НЕ е престъпление.</h3>
<p>В продължение на десетилетия медии, политици и популярната култура използват думата „хакер" като синоним на
престъпник. Но тази характеристика е дълбоко погрешна и активно вреди на обществото — отблъсква изследователи,
затвори добросъвестни специалисти и прави дигиталния свят по-опасен.</p>
</div>
<p>Организацията <strong style="color:var(--green)">Hacking is NOT a Crime</strong> се бори за декриминализиране
на хакването чрез реформа на глобалното законодателство. Хакерът е любознателен критичен мислител, решаващ
сложни проблеми по нестандартен начин — не акт на злоумисъл.</p>
<p>Съществуват четири важни категории действия:</p>
<div class="hinac-cats">
<div class="hinac-cat cat-ok">
<span class="label">✓ ПОДКРЕПЯМЕ</span>
Етично и законно — изследвания с разрешение, CTF, bug bounty, пентест.
</div>
<div class="hinac-cat cat-bad">
<span class="label">✗ ОСЪЖДАМЕ</span>
Неетично и незаконно — атаки без разрешение, кражба на данни, ransom.
</div>
<div class="hinac-cat cat-warn">
<span class="label">⚠ БОРИМ СЕ ЗА</span>
Етично, но незаконно — добросъвестно разкриване на уязвимости, погрешно криминализирано.
</div>
<div class="hinac-cat" style="border-color:rgba(255,60,60,0.2);">
<span class="label" style="color:var(--red)">✗ ОСЪЖДАМЕ</span>
Неетично, но законно — следене, манипулация, злоупотреба с данни от корпорации.
</div>
</div>
<p>Добросъвестните изследователи се въздържат да докладват уязвимости поради страх от правни последствия. Когато
уязвимостите не се докладват, те остават отворени за злонамерени хора — проблем за всички нас.</p>
<p>В XaKeP вярваме, че отговорното изследване и разкриването на уязвимости са <em>фундаментални права</em> в
свободното общество.</p>
<a href="https://www.hackingisnotacrime.org/" target="_blank" class="text-link">
<i class="fas fa-arrow-right"></i> hackingisnotacrime.org — прочети повече (EN)
</a>
</div>
</section>
<div class="divider"></div>
<!-- HACKLORE -->
<section id="hacklore">
<div class="reveal">
<div class="section-label">> cat /etc/security/myths.conf</div>
<h2>Спрете <span class="accent">Хаклора</span></h2>
<div class="hacklore-intro">
<strong>// ХАКЛОР (Hacklore)</strong><br>
<span>Термин, въведен от над 100 CISO-та по света. Описва добронамерени, но остарели и неверни съвети за
сигурност, разпространявани масово, които на практика вредят на обикновените потребители.</span>
</div>
<p>През ноември 2025 г. над сто главни директори по информационна сигурност — от Google, Microsoft, LinkedIn,
Okta, GitHub и десетки други — публикуваха отворено писмо: спрете да разпространявате „хаклор".</p>
<h3
style="font-family:var(--display);font-size:0.95rem;color:var(--amber);letter-spacing:0.1em;margin:2rem 0 0.9rem;font-weight:700;">
МИТОВЕ, КОИТО ТРЯБВА ДА ЗАБРАВИМ</h3>
<ul class="myths-list">
<li class="myth-item">
<div class="myth-num">01.</div>
<div class="myth-text">
<strong>„Избягвай публичния Wi-Fi"</strong>
<p>Широкомащабните атаки чрез публичен Wi-Fi са изключително редки. Браузърите и ОС криптират трафика
автоматично. Личните VPN услуги предлагат минимална допълнителна защита.</p>
</div>
</li>
<li class="myth-item">
<div class="myth-num">02.</div>
<div class="myth-text">
<strong>„Никога не сканирай QR кодове"</strong>
<p>Няма доказателства за масови злоупотреби само чрез QR. Реалният риск е социалното инженерство, а не
самият код.</p>
</div>
</li>
<li class="myth-item">
<div class="myth-num">03.</div>
<div class="myth-text">
<strong>„Не зареждай от публични USB (juice jacking)"</strong>
<p>Няма верифицирани случаи срещу обикновени потребители. Съвременните устройства изискват съгласие преди
прехвърляне на данни.</p>
</div>
</li>
<li class="myth-item">
<div class="myth-num">04.</div>
<div class="myth-text">
<strong>„Изключвай Bluetooth и NFC"</strong>
<p>Безжичните атаки изискват специализиран хардуер и физическа близост. Изключването им не дава почти
никаква реална защита.</p>
</div>
</li>
<li class="myth-item">
<div class="myth-num">05.</div>
<div class="myth-text">
<strong>„Изтривай бисквитките редовно"</strong>
<p>Не подобрява сигурността. Модерното проследяване разчита на fingerprinting и идентификатори извън
бисквитките.</p>
</div>
</li>
<li class="myth-item">
<div class="myth-num">06.</div>
<div class="myth-text">
<strong>„Сменяй паролата редовно"</strong>
<p>Честата смяна води до по-слаби пароли. По-важно: дълга, уникална, произволна парола и мениджър на пароли.
</p>
</div>
</li>
</ul>
<h3
style="font-family:var(--display);font-size:0.95rem;color:var(--green);letter-spacing:0.1em;margin:2.2rem 0 0.9rem;font-weight:700;">
КАКВО НАИСТИНА ПОМАГА</h3>
<ul class="myths-list">
<li class="myth-item good" style="border-color:rgba(0,255,65,0.12);">
<div class="myth-num" style="color:var(--green)">✓</div>
<div class="myth-text">
<strong style="color:var(--green)">Актуализирай критичните устройства и приложения</strong>
<p>Включи автоматичните актуализации. Остарелият неподдържан софтуер е истинският риск.</p>
</div>
</li>
<li class="myth-item good" style="border-color:rgba(0,255,65,0.12);">
<div class="myth-num" style="color:var(--green)">✓</div>
<div class="myth-text">
<strong style="color:var(--green)">Включи многофакторна автентикация (MFA/2FA)</strong>
<p>Особено за имейл, финансови акаунти и облачно хранилище. Passkeys са още по-добър избор там, където са
налични.</p>
</div>
</li>
<li class="myth-item good" style="border-color:rgba(0,255,65,0.12);">
<div class="myth-num" style="color:var(--green)">✓</div>
<div class="myth-text">
<strong style="color:var(--green)">Използвай мениджър на пароли</strong>
<p>Генерирай дълги, уникални пароли за всеки акаунт. Никога не ги преизползвай.</p>
</div>
</li>
</ul>
<a href="https://www.hacklore.org/letter" target="_blank" class="text-link amber">
<i class="fas fa-external-link-alt"></i> hacklore.org/letter — пълното отворено писмо (EN)
</a>
</div>
</section>
<div class="divider"></div>
<!-- HACKER MANIFESTO -->
<section id="manifesto">
<div class="reveal">
<div class="section-label">> cat /phrack/issue7/file3.txt</div>
<h2>Манифестът на <span class="accent">Хакера</span></h2>
<div class="manifesto-wrap">
<div class="manifesto-meta">
<span>Адаптирано по <strong>The Mentor</strong>, 1986</span>
<a href="https://phrack.org/issues/7/3" target="_blank" class="phrack-link">
<i class="fas fa-terminal"></i> phrack.org/issues/7/3
</a>
</div>
<blockquote class="manifesto-text">
<p class="m-line">Аз съм хакер. Влез в моя свят.</p>
<p class="m-line">По-умен от средното, отегчен от безмислието, което ни преподаваха.</p>
<p class="m-line">Намерих компютър. За първи път нещо правеше това, което исках. Грешките бяха мои.</p>
<p class="m-line">После се отвори вратата на интернет — в свят от хора, които никога не бях срещал, но
познавах по-добре от съседите си.</p>
<p class="m-line">Това е нашият свят сега. Изследваме и търсим знание, но ни наричат престъпници.</p>
<div class="m-sep"></div>
<p class="m-line m-highlight">Да, аз съм престъпник. Престъплението е моето любопитство. Престъплението ми е,
че съдя хората по мислите им, не по това как изглеждат.</p>
<div class="m-sep"></div>
<p class="m-line">Можете да ме спрете. Но не можете да спрете всички нас.</p>
<p class="m-line m-closing">В края на краищата — всички сме еднакви.</p>
</blockquote>
</div>
</div>
</section>
<div class="divider"></div>
<!-- DISCORD CTA -->
<section id="discord-section">
<div class="reveal">
<div class="discord-box">
<div class="section-label">> ssh xakep@discord.gg/EC6WFmBpPQ</div>
<h2>Влез в <span class="accent">общността</span></h2>
<p>Дискусии за киберсигурност, CTF предизвикателства, новини, ресурси и хора, с които имаш какво да говориш. На
български.</p>
<a href="https://discord.gg/EC6WFmBpPQ" target="_blank" class="btn-discord">
<i class="fab fa-discord"></i>
<span>Присъедини се безплатно</span>
</a>
</div>
</div>
</section>
<div class="divider"></div>
<!-- PARTNERS -->
<section id="partners">
<div class="reveal">
<div class="section-label">> ls ./partners/</div>
<h2>Партньори</h2>
<div class="partner-grid">
<a href="https://cybersecuritytalks.bg/" target="_blank" class="partner-link">CyberSecurityTalks.bg</a>
<a href="https://cybercrime.bg/" target="_blank" class="partner-link">CyberCrime.bg</a>
<a href="https://owasp.org/www-chapter-sofia/" target="_blank" class="partner-link">OWASP Sofia</a>
<a href="https://csf.bg" target="_blank" class="partner-link">Bulgarian CyberSecurity Foundation</a>
</div>
</div>
</section>
<!-- SOCIALS -->
<section id="socials">
<div class="reveal">
<div class="section-label">> cat ./social_links.txt</div>
<h2>Последвай ни</h2>
<div class="social-icons">
<a href="https://discord.gg/EC6WFmBpPQ" target="_blank" class="social-icon" title="Discord"><i
class="fab fa-discord"></i></a>
<a href="https://www.linkedin.com/company/100010191/" target="_blank" class="social-icon" title="LinkedIn"><i
class="fab fa-linkedin-in"></i></a>
<a href="https://twitter.com/xakepbg" target="_blank" class="social-icon" title="Twitter / X"><i
class="fab fa-x-twitter"></i></a>
<a href="https://fb.com/xakep.bg" target="_blank" class="social-icon" title="Facebook"><i
class="fab fa-facebook-f"></i></a>
<a href="https://www.instagram.com/xakep.bg" target="_blank" class="social-icon" title="Instagram"><i
class="fab fa-instagram"></i></a>
<a href="https://tiktok.com/@xakep.bg" target="_blank" class="social-icon" title="TikTok"><i
class="fab fa-tiktok"></i></a>
<a href="mailto:contact@xakep.bg" class="social-icon" title="Email"><i class="far fa-envelope"></i></a>
</div>
</div>
</section>
<footer>
<a href="https://csf.bg" target="_blank">© Bulgarian CyberSecurity Foundation 2025</a> |
<a href="https://xakep.bg">xakep.bg</a> |
<span>Hackers are not criminals. They are curious.</span>
</footer>
<script>
// Matrix rain
(function () {
var canvas = document.getElementById('matrix-canvas');
var ctx = canvas.getContext('2d');
var cols, drops;
var chars = '01アイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワヲン';
function init() {
canvas.width = window.innerWidth;
canvas.height = window.innerHeight;
cols = Math.floor(canvas.width / 20);
drops = [];
for (var i = 0; i < cols; i++) drops[i] = 1;
}
function draw() {
ctx.fillStyle = 'rgba(6,10,6,0.05)';
ctx.fillRect(0, 0, canvas.width, canvas.height);
ctx.fillStyle = '#00ff41';
ctx.font = '14px monospace';
for (var i = 0; i < drops.length; i++) {
ctx.fillText(chars[Math.floor(Math.random() * chars.length)], i * 20, drops[i] * 20);
if (drops[i] * 20 > canvas.height && Math.random() > 0.975) drops[i] = 0;
drops[i]++;
}
}
init();
setInterval(draw, 55);
window.addEventListener('resize', init);
})();
// Scroll reveal with guaranteed fallback
(function () {
var els = document.querySelectorAll('.reveal');
function showAll() {
for (var i = 0; i < els.length; i++) els[i].classList.add('in');
}
if (!('IntersectionObserver' in window)) {
showAll();
return;
}
var obs = new IntersectionObserver(function (entries) {
entries.forEach(function (e) {
if (e.isIntersecting) { e.target.classList.add('in'); obs.unobserve(e.target); }
});
}, { threshold: 0.06 });
for (var i = 0; i < els.length; i++) obs.observe(els[i]);
// Hard fallback: show everything after 1.2s no matter what
setTimeout(showAll, 1200);
})();
</script>
</body>
</html>