Spaces:
Running
Running
File size: 10,600 Bytes
2317152 f194fc6 2317152 f194fc6 2317152 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 | <!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>TelegramGuard — AI Group Guardian</title>
<link href="https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;700&family=Outfit:wght@300;400;600;800&display=swap" rel="stylesheet">
<style>
:root{--bg:#07080A;--surface:#0F1114;--border:#1A1D23;--text:#E8E8EA;--dim:#6B7080;--accent:#3B82F6;--accent2:#06D6A0;--glow:rgba(59,130,246,0.15)}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--text);font-family:'Outfit',sans-serif;overflow-x:hidden}
.grid-bg{position:fixed;inset:0;z-index:0;background-image:linear-gradient(rgba(59,130,246,0.03) 1px,transparent 1px),linear-gradient(90deg,rgba(59,130,246,0.03) 1px,transparent 1px);background-size:60px 60px;animation:gridShift 20s linear infinite}
@keyframes gridShift{0%{transform:translate(0,0)}100%{transform:translate(60px,60px)}}
.orb{position:fixed;border-radius:50%;filter:blur(120px);opacity:0.4;z-index:0;pointer-events:none}
.orb-1{width:500px;height:500px;background:var(--accent);top:-200px;left:-100px;animation:f1 15s ease-in-out infinite}
.orb-2{width:400px;height:400px;background:var(--accent2);bottom:-150px;right:-100px;animation:f2 18s ease-in-out infinite}
@keyframes f1{0%,100%{transform:translate(0,0)}50%{transform:translate(80px,60px)}}
@keyframes f2{0%,100%{transform:translate(0,0)}50%{transform:translate(-60px,-40px)}}
.container{position:relative;z-index:1;max-width:900px;margin:0 auto;padding:0 24px}
.hero{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:80px 0}
.shield{font-size:80px;margin-bottom:24px;animation:pulse 3s ease-in-out infinite}
@keyframes pulse{0%,100%{transform:scale(1);filter:drop-shadow(0 0 20px rgba(59,130,246,0.3))}50%{transform:scale(1.05);filter:drop-shadow(0 0 40px rgba(59,130,246,0.6))}}
h1{font-size:clamp(2.5rem,6vw,4.5rem);font-weight:800;letter-spacing:-0.03em;line-height:1.1;margin-bottom:20px}
h1 span{color:var(--accent)}
.subtitle{font-size:clamp(1rem,2.5vw,1.3rem);color:var(--dim);font-weight:300;max-width:560px;line-height:1.6;margin-bottom:40px}
.cta-row{display:flex;gap:16px;flex-wrap:wrap;justify-content:center}
.btn{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;border-radius:12px;font-family:'Outfit',sans-serif;font-size:1rem;font-weight:600;text-decoration:none;transition:all 0.3s;cursor:pointer;border:none}
.btn-primary{background:var(--accent);color:#fff;box-shadow:0 0 30px rgba(59,130,246,0.3)}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 0 50px rgba(59,130,246,0.5)}
.btn-outline{background:transparent;color:var(--text);border:1px solid var(--border)}
.btn-outline:hover{border-color:var(--accent);color:var(--accent)}
section{padding:100px 0}
.section-label{font-family:'JetBrains Mono',monospace;font-size:0.75rem;color:var(--accent);text-transform:uppercase;letter-spacing:0.15em;margin-bottom:12px}
h2{font-size:clamp(1.8rem,4vw,2.8rem);font-weight:800;letter-spacing:-0.02em;margin-bottom:48px}
.features{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}
.card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:32px 24px;transition:all 0.3s}
.card:hover{border-color:var(--accent);transform:translateY(-4px);box-shadow:0 20px 60px rgba(0,0,0,0.3)}
.card-icon{font-size:2rem;margin-bottom:16px}
.card h3{font-size:1.15rem;font-weight:600;margin-bottom:8px}
.card p{color:var(--dim);font-size:0.95rem;line-height:1.6}
.steps{display:flex;flex-direction:column;gap:24px}
.step{display:flex;gap:20px;align-items:flex-start;padding:24px;background:var(--surface);border:1px solid var(--border);border-radius:16px;transition:all 0.3s}
.step:hover{border-color:var(--accent2)}
.step-num{font-family:'JetBrains Mono',monospace;font-size:1.5rem;font-weight:700;color:var(--accent2);min-width:40px}
.step h3{font-size:1.05rem;font-weight:600;margin-bottom:6px}
.step p{color:var(--dim);font-size:0.9rem;line-height:1.5}
.code-block{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:24px;overflow-x:auto;margin:32px 0}
.code-block pre{font-family:'JetBrains Mono',monospace;font-size:0.85rem;line-height:1.7;color:var(--dim)}
.kw{color:var(--accent)}.str{color:var(--accent2)}.cmt{color:#4A5060}
.deploy-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-top:32px}
.deploy-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:28px 24px;text-align:center;transition:all 0.3s}
.deploy-card:hover{border-color:var(--accent);transform:translateY(-3px)}
.deploy-card .icon{font-size:2.5rem;margin-bottom:16px}
.deploy-card h3{font-size:1.1rem;margin-bottom:8px}
.deploy-card p{color:var(--dim);font-size:0.85rem;line-height:1.5}
.tag{display:inline-block;margin-top:12px;padding:4px 12px;border-radius:20px;font-size:0.75rem;font-weight:600}
.tag-free{background:rgba(6,214,160,0.15);color:var(--accent2)}
.tag-rec{background:rgba(59,130,246,0.15);color:var(--accent)}
footer{padding:60px 0;text-align:center;border-top:1px solid var(--border)}
footer a{color:var(--accent);text-decoration:none}
footer a:hover{text-decoration:underline}
footer p{color:var(--dim);font-size:0.85rem;margin-top:12px}
.fade-up{opacity:0;transform:translateY(30px);animation:fadeUp 0.8s ease forwards}
@keyframes fadeUp{to{opacity:1;transform:translateY(0)}}
.d1{animation-delay:.1s}.d2{animation-delay:.2s}.d3{animation-delay:.3s}.d4{animation-delay:.4s}.d5{animation-delay:.5s}
</style>
</head>
<body>
<div class="grid-bg"></div>
<div class="orb orb-1"></div>
<div class="orb orb-2"></div>
<div class="container">
<section class="hero">
<div class="shield fade-up">🛡️</div>
<h1 class="fade-up d1">Telegram<span>Guard</span></h1>
<p class="subtitle fade-up d2">AI group guardian that actually answers your questions.<br>Anti-spam. Vision. Chat. No topic off-limits.</p>
<div class="cta-row fade-up d3">
<a href="https://t.me/iLangGuardBot" class="btn btn-primary">⚡ Add to Group</a>
<a href="https://github.com/ilang-ai/TelegramGuard" class="btn btn-outline">GitHub →</a>
</div>
</section>
<section>
<div class="section-label fade-up">::GENE_IMMUTABLE</div>
<h2 class="fade-up d1">Core Capabilities</h2>
<div class="features">
<div class="card fade-up d2"><div class="card-icon">🚫</div><h3>Anti-Spam</h3><p>AI three-step analysis. Detects ads, scams, crypto spam. Sees through Unicode tricks and emoji stuffing. Repeat flooding caught with zero AI cost.</p></div>
<div class="card fade-up d3"><div class="card-icon">👁️</div><h3>Vision</h3><p>Reads images and video thumbnails. Catches image-based spam. In chat mode, sees the story behind the photo.</p></div>
<div class="card fade-up d4"><div class="card-icon">💬</div><h3>Street-Smart Chat</h3><p>@ the bot in any group. Multilingual. Finance, tech, relationships, culture. Answers first, lectures never.</p></div>
</div>
</section>
<section>
<div class="section-label fade-up">::IMMUNE{THREE_STEP}</div>
<h2 class="fade-up d1">What Makes It Different</h2>
<p class="fade-up d2" style="color:var(--dim);margin-bottom:32px;max-width:600px;">Most bots refuse sensitive questions. TelegramGuard handles them like a street-smart friend:</p>
<div class="steps">
<div class="step fade-up d2"><div class="step-num">01</div><div><h3>Insider Risks</h3><p>Shares what actually goes wrong: scams, traps, how people get burned. Street knowledge, not lectures.</p></div></div>
<div class="step fade-up d3"><div class="step-num">02</div><div><h3>Reality Check</h3><p>"Asking out of curiosity, or actually considering it?" Exit ramp without judgment.</p></div></div>
<div class="step fade-up d4"><div class="step-num">03</div><div><h3>Direction</h3><p>If you persist, gives enough info to make smart decisions while being clear about consequences.</p></div></div>
</div>
</section>
<section>
<div class="section-label fade-up">::ILANG:SOUL+PUBLIC</div>
<h2 class="fade-up d1">Powered by I-Lang Prompt Spec</h2>
<p class="fade-up d2" style="color:var(--dim);margin-bottom:16px;max-width:600px;">The bot's personality lives in <code style="color:var(--accent)">.ilang</code> files. Each <code style="color:var(--accent)">::GENE</code> defines a behavior. Change the genes, change the bot.</p>
<div class="code-block fade-up d3">
<pre><span class="kw">::GENE_IMMUTABLE</span>{S001, T:<span class="str">ANTI_COLLAPSE</span>, A:MORAL_PANIC⇒LETHAL, G:ALL, Θ:ALWAYS}
<span class="cmt"># When user raises grey topics: don't panic, analyze objectively.</span>
<span class="kw">::GENE_MUTABLE</span>{P003, T:<span class="str">TONE_MIRROR</span>, G:adaptive, Θ:INTERLOCUTOR}
<span class="cmt"># User serious → serious. User joking → play along.</span>
<span class="kw">::IMMUNE</span>{RISKY_OR_ILLEGAL, <span class="str">THREE_STEP_RESPONSE</span>}
<span class="cmt"># Step 1: Insider risks Step 2: Reality check Step 3: Direction</span></pre>
</div>
<a href="https://ilang.ai" class="btn btn-outline fade-up d4">Learn I-Lang Spec →</a>
</section>
<section>
<div class="section-label fade-up">Deploy</div>
<h2 class="fade-up d1">Run Your Own</h2>
<div class="deploy-grid">
<div class="deploy-card fade-up d2"><div class="icon">☁️</div><h3>Google Cloud Run</h3><p>Serverless. Auto-scales. Webhook mode. Always hot.</p><span class="tag tag-rec">Recommended</span></div>
<div class="deploy-card fade-up d3"><div class="icon">🖥️</div><h3>VPS (One Command)</h3><p><code style="font-size:0.75rem">curl ... | sudo bash</code><br>Clone, install, configure, start.</p><span class="tag tag-free">$6/mo</span></div>
<div class="deploy-card fade-up d4"><div class="icon">📦</div><h3>Manual / Docker</h3><p>Clone the repo, pip install, set 2 env vars, run.</p><span class="tag tag-free">Free</span></div>
</div>
</section>
<footer>
<a href="https://ilang.ai" style="font-size:1.2rem;font-weight:600;">I-Lang Prompt Spec</a>
<p>Structured AI instructions using genetic code.<br><a href="https://github.com/ilang-ai/ilang-spec">Spec</a> · <a href="https://github.com/ilang-ai/TelegramGuard">GitHub</a> · <a href="https://huggingface.co/i-Lang">HuggingFace</a></p>
<p style="margin-top:20px;">MIT · <a href="https://eastsoft.com">Eastsoft Inc.</a> · <a href="https://research.ilang.ai">I-Lang Research</a></p>
</footer>
</div>
</body>
</html>
|