PageSourceSearch

https://mmoboom.ru/login/?next=/posts/create/

html mmoboom.ru collected 2026-10-02 11:32:53 UTC 23,722 bytes, 411 lines download raw bytes

1
2
3
4<!DOCTYPE html>
5<html lang="ru">
6<head>
7    <meta charset="UTF-8">
8    <meta name="viewport" content="width=device-width, initial-scale=1.0">
9    <title>Вход — MMOBoom</title>
10
11    <!-- SEO -->
12    
13    
14    <link rel="canonical" href="https://mmoboom.ru/login/">
15
16    <!-- Open Graph -->
17    <meta property="og:site_name" content="MMOBoom">
18    <meta property="og:locale" content="ru_RU">
19    <meta property="og:type" content="website">
20    <meta name="twitter:card" content="summary">
21
22    <!-- RSS -->
23    <link rel="alternate" type="application/rss+xml" title="MMOBoom" href="/rss/">
24
25    <!-- Favicon -->
26    <link rel="icon" type="image/svg+xml" href="/static/favicon.4882b0c64334.svg">
27
28    <!-- TailwindCSS -->
29    <link rel="stylesheet" type="text/css" href="/static/css/dist/styles.53ae4f30affc.css">
30
31    <!-- Prevent flash of wrong theme -->
32    
32<script>
33        (function() {
34            const themeKey = 'theme';
35            const prefersDark = window.matchMedia('(prefers-color-scheme: dark)').matches;
36            let savedTheme = null;
37
38            try {
39                savedTheme = localStorage.getItem(themeKey);
40                if (savedTheme !== 'light' && savedTheme !== 'dark') {
41                    if (savedTheme !== null) {
42                        localStorage.removeItem(themeKey);
43                    }
44                    savedTheme = null;
45                }
46            } catch (error) {
47                savedTheme = null;
48            }
49
50            // Apply dark class based on saved preference or system preference
51            if (savedTheme === 'dark' || (!savedTheme && prefersDark)) {
52                document.documentElement.classList.add('dark');
53            }
54        })();
55    </script>
55
56
57    <!-- Google Fonts: Tektur (display) + Exo 2 (body) -->
58    <link rel="preconnect" href="https://fonts.googleapis.com">
59    <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
60    <link href="https://fonts.googleapis.com/css2?family=Exo+2:wght@300;400;500;600;700&family=Tektur:wght@400;500;600;700;800;900&display=swap" rel="stylesheet">
61
62    
62<script src="/static/django_htmx/htmx.min.0183c5f88ab4.js" defer></script>
62
63    <!-- JSON-LD: Organization -->
64    
64<script type="application/ld+json">
65    {"@context":"https://schema.org","@type":"Organization","name":"MMOBoom","url":"https://mmoboom.ru"}
66    </script>
66
67    
68
69    
70</head>
71<body class="gradient-mesh min-h-screen font-body text-zinc-200" hx-headers='{"X-CSRFToken": "YVPnrKZkSUcAJDAGDiZgriNbuVBhuMuQww4vnsHB7RWzxOvg1N0Tajex9jguhMkI"}'>
72    <!-- Header Component -->
73<header x-data="{ mobileMenu: false }" class="sticky top-0 z-50 bg-dark-bg/90 backdrop-blur-md border-b border-dark-border">
74    <div class="container mx-auto px-4">
75        <div class="flex items-center justify-between h-16">
76            <!-- Logo -->
77            <a href="/" class="flex items-center gap-2 group">
78                <div class="relative">
79                    <div class="absolute inset-0 bg-mmoboom-gold/20 blur-xl group-hover:bg-mmoboom-gold/30 transition-colors duration-500"></div>
80                    <h1 class="font-display text-2xl font-bold relative">
81                        <span class="text-mmoboom-silver dark:text-mmoboom-silver text-mmoboom-silver-dark group-hover:text-mmoboom-gold transition-colors duration-300">MMO</span><span class="text-mmoboom-gold dark:text-mmoboom-gold text-mmoboom-gold-dark group-hover:text-mmoboom-silver transition-colors duration-300">BOOM</span>
82                    </h1>
83                </div>
84            </a>
85
86            <!-- Desktop Navigation -->
87            <nav class="hidden md:flex items-center gap-8">
88                <a href="/" class="nav-link text-zinc-300 hover:text-neon-cyan transition-colors font-medium">
89                    Главная
90                </a>
91                <a href="/games/" class="nav-link text-zinc-300 hover:text-neon-cyan transition-colors font-medium">
92                    Игры
93                </a>
94                <a href="/blogs/" class="nav-link text-zinc-300 hover:text-neon-cyan transition-colors font-medium">
95                    Блоги
96                </a>
97
98                <!-- Dropdown: Archive -->
99                <div x-data="{ open: false }" @click.away="open = false" class="relative">
100                    <button @click="open = !open" class="nav-link flex items-center gap-1 text-zinc-300 hover:text-neon-cyan transition-colors font-medium">
101                        Архив
102                        <svg class="w-4 h-4 transition-transform duration-200" :class="{ 'rotate-180': open }" fill="none" stroke="currentColor" viewBox="0 0 24 24">
103                            <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M19 9l-7 7-7-7"/>
104                        </svg>
105                    </button>
106
107                    <!-- Dropdown Menu -->
108                    <div x-show="open"
109                         x-cloak
110                         x-transition:enter="transition ease-out duration-200"
111                         x-transition:enter-start="opacity-0 -translate-y-2"
112                         x-transition:enter-end="opacity-100 translate-y-0"
113                         x-transition:leave="transition ease-in duration-150"
114                         x-transition:leave-start="opacity-100 translate-y-0"
115                         x-transition:leave-end="opacity-0 -translate-y-2"
116                         class="absolute top-full left-0 mt-2 w-48 bg-dark-card border border-dark-border rounded-lg shadow-xl overflow-hidden">
117                        <a href="/forum/" class="flex items-center gap-3 px-4 py-3 text-zinc-300 hover:bg-neon-purple/10 hover:text-neon-cyan transition-colors">
118                            <svg class="w-5 h-5 text-neon-purple" fill="none" stroke="currentColor" viewBox="0 0 24 24">
119                                <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M17 8h2a2 2 0 012 2v6a2 2 0 01-2 2h-2v4l-4-4H9a1.994 1.994 0 01-1.414-.586m0 0L11 14h4a2 2 0 002-2V6a2 2 0 00-2-2H5a2 2 0 00-2 2v6a2 2 0 002 2h2v4l.586-.586z"/>
120                            </svg>
121                            Форум
122                        </a>
123                        <!-- TODO: uncomment for release (forum_old:index) -->
124                        <!--
125                        <a href="#" class="flex items-center gap-3 px-4 py-3 text-zinc-300 hover:bg-neon-purple/10 hover:text-neon-cyan transition-colors">
126                            <svg class="w-5 h-5 text-neon-magenta" fill="none" stroke="currentColor" viewBox="0 0 24 24">
127                                <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M19 11H5m14 0a2 2 0 012 2v6a2 2 0 01-2 2H5a2 2 0 01-2-2v-6a2 2 0 012-2m14 0V9a2 2 0 00-2-2M5 11V9a2 2 0 012-2m0 0V5a2 2 0 012-2h6a2 2 0 012 2v2M7 7h10"/>
128                            </svg>
129                            Форум (старый)
130                        </a>
131                        -->
132                        <a href="/guides/" class="flex items-center gap-3 px-4 py-3 text-zinc-300 hover:bg-neon-purple/10 hover:text-neon-cyan transition-colors">
133                            <svg class="w-5 h-5 text-neon-cyan" fill="none" stroke="currentColor" viewBox="0 0 24 24">
134                                <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M12 6.253v13m0-13C10.832 5.477 9.246 5 7.5 5S4.168 5.477 3 6.253v13C4.168 18.477 5.754 18 7.5 18s3.332.477 4.5 1.253m0-13C13.168 5.477 14.754 5 16.5 5c1.747 0 3.332.477 4.5 1.253v13C19.832 18.477 18.247 18 16.5 18c-1.746 0-3.332.477-4.5 1.253"/>
134
135                            </svg>
136                            Гайды
137                        </a>
138                    </div>
139                </div>
140            </nav>
141
142            <!-- Right side: Search + Create + Theme toggle + Login -->
143            <div class="flex items-center gap-3">
144                <!-- Search Button -->
145                <a href="/search/"
146                   class="hidden sm:flex items-center justify-center w-9 h-9 rounded-lg bg-dark-card border border-dark-border text-zinc-400 hover:text-neon-cyan hover:border-neon-cyan/30 transition-all duration-300"
147                   title="Поиск">
148                    <svg class="w-4 h-4" fill="none" stroke="currentColor" viewBox="0 0 24 24">
149                        <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M21 21l-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0z"/>
150                    </svg>
151                </a>
152
153                <!-- Create Post Button -->
154                <a href="/posts/create/"
155                   class="hidden sm:flex items-center gap-2 px-4 py-2 bg-dark-card border border-dark-border rounded-lg text-zinc-400 hover:text-neon-magenta hover:border-neon-magenta/30 transition-all duration-300"
156                   title="Создать пост">
157                    <svg class="w-4 h-4" fill="none" stroke="currentColor" viewBox="0 0 24 24">
158                        <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M12 4v16m8-8H4"/>
159                    </svg>
160                    <span class="font-display text-sm font-semibold tracking-wide">Пост</span>
161                </a>
162
163                <!-- Theme Toggle Button -->
164                <button @click="$store.theme.toggle()"
165                        class="relative w-9 h-9 p-2 rounded-lg bg-dark-card border border-dark-border hover:border-neon-cyan/30 transition-all duration-300 group"
166                        title="Переключить тему">
167                    <!-- System icon -->
168                    <svg x-show="$store.theme.current === 'system'" x-cloak class="w-5 h-5 text-zinc-400 group-hover:text-neon-cyan transition-colors" fill="none" stroke="currentColor" viewBox="0 0 24 24">
169                        <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9.75 17L9 20l-1 1h8l-1-1-.75-3M3 13h18M5 17h14a2 2 0 002-2V5a2 2 0 00-2-2H5a2 2 0 00-2 2v10a2 2 0 002 2z"/>
170                    </svg>
171                    <!-- Sun icon -->
172                    <svg x-show="$store.theme.current === 'light'" x-cloak class="w-5 h-5 text-amber-400 group-hover:text-amber-300 transition-colors" fill="none" stroke="currentColor" viewBox="0 0 24 24">
173                        <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M12 3v1m0 16v1m9-9h-1M4 12H3m15.364 6.364l-.707-.707M6.343 6.343l-.707-.707m12.728 0l-.707.707M6.343 17.657l-.707.707M16 12a4 4 0 11-8 0 4 4 0 018 0z"/>
174                    </svg>
175                    <!-- Moon icon -->
176                    <svg x-show="$store.theme.current === 'dark'" x-cloak class="w-5 h-5 text-neon-purple group-hover:text-neon-magenta transition-colors" fill="none" stroke="currentColor" viewBox="0 0 24 24">
177                        <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M20.354 15.354A9 9 0 018.646 3.646 9.003 9.003 0 0012 21a9.003 9.003 0 008.354-5.646z"/>
178                    </svg>
179                </button>
180
181                
182                    <!-- Login Button -->
183                    <a href="/login/" class="relative group px-5 py-2 font-display text-sm font-semibold tracking-wider overflow-hidden rounded-lg">
184                        <span class="absolute inset-0 bg-gradient-to-r from-neon-cyan via-neon-purple to-neon-magenta opacity-80 group-hover:opacity-100 transition-opacity"></span>
185                        <span class="absolute inset-0 bg-gradient-to-r from-transparent via-white/20 to-transparent -translate-x-full group-hover:translate-x-full transition-transform duration-700"></span>
186                        <span class="relative text-white">ВХОД</span>
187                    </a>
188                
189
190                <!-- Mobile Menu Button -->
191                <button @click="mobileMenu = !mobileMenu" class="md:hidden p-2 text-zinc-400 hover:text-neon-cyan transition-colors">
192                    <svg x-show="!mobileMenu" class="w-6 h-6" fill="none" stroke="currentColor" viewBox="0 0 24 24">
193                        <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M4 6h16M4 12h16M4 18h16"/>
194                    </svg>
195                    <svg x-show="mobileMenu" x-cloak class="w-6 h-6" fill="none" stroke="currentColor" viewBox="0 0 24 24">
196                        <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M6 18L18 6M6 6l12 12"/>
197                    </svg>
198                </button>
199            </div>
200        </div>
201    </div>
202
203    <!-- Mobile Navigation -->
204    <div x-show="mobileMenu"
205         x-transition:enter="transition ease-out duration-200"
206         x-transition:enter-start="opacity-0 -translate-y-4"
207         x-transition:enter-end="opacity-100 translate-y-0"
208         x-transition:leave="transition ease-in duration-150"
209         x-transition:leave-start="opacity-100 translate-y-0"
210         x-transition:leave-end="opacity-0 -translate-y-4"
211         x-cloak
212         class="md:hidden border-t border-dark-border bg-dark-card">
213        <div class="container mx-auto px-4 py-4 space-y-2">
214            <!-- Create Post (mobile) -->
215            <a href="/posts/create/" class="flex items-center gap-3 px-4 py-2 text-neon-magenta hover:bg-neon-magenta/10 rounded-lg transition-colors">
216                <svg class="w-5 h-5" fill="none" stroke="currentColor" viewBox="0 0 24 24">
217                    <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M12 4v16m8-8H4"/>
218                </svg>
219                Создать пост
220            </a>
221
222            <div class="border-t border-dark-border pt-2 mt-2"></div>
223
224            <a href="/search/" class="flex items-center gap-3 px-4 py-2 text-zinc-300 hover:text-neon-cyan hover:bg-neon-cyan/5 rounded-lg transition-colors">
225                <svg class="w-5 h-5" fill="none" stroke="currentColor" viewBox="0 0 24 24">
226                    <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M21 21l-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0z"/>
227                </svg>
228                Поиск
229            </a>
230            <a href="/" class="block px-4 py-2 text-zinc-300 hover:text-neon-cyan hover:bg-neon-cyan/5 rounded-lg transition-colors">
231                Главная
232            </a>
233            <a href="/games/" class="block px-4 py-2 text-zinc-300 hover:text-neon-cyan hover:bg-neon-cyan/5 rounded-lg transition-colors">
234                Игры
235            </a>
236            <a href="/blogs/" class="block px-4 py-2 text-zinc-300 hover:text-neon-cyan hover:bg-neon-cyan/5 rounded-lg transition-colors">
237                Блоги
238            </a>
239
240            <!-- Mobile Theme Toggle -->
241            <div class="border-t border-dark-border pt-2 mt-2">
242                <button @click="$store.theme.toggle()" class="w-full flex items-center gap-3 px-4 py-2 text-zinc-300 hover:text-neon-cyan hover:bg-neon-cyan/5 rounded-lg transition-colors">
243                    <!-- System icon -->
244                    <svg x-show="$store.theme.current === 'system'" x-cloak class="w-5 h-5" fill="none" stroke="currentColor" viewBox="0 0 24 24">
245                        <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9.75 17L9 20l-1 1h8l-1-1-.75-3M3 13h18M5 17h14a2 2 0 002-2V5a2 2 0 00-2-2H5a2 2 0 00-2 2v10a2 2 0 002 2z"/>
246                    </svg>
247                    <!-- Sun icon -->
248                    <svg x-show="$store.theme.current === 'light'" x-cloak class="w-5 h-5 text-amber-400" fill="none" stroke="currentColor" viewBox="0 0 24 24">
249                        <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M12 3v1m0 16v1m9-9h-1M4 12H3m15.364 6.364l-.707-.707M6.343 6.343l-.707-.707m12.728 0l-.707.707M6.343 17.657l-.707.707M16 12a4 4 0 11-8 0 4 4 0 018 0z"/>
250                    </svg>
251                    <!-- Moon icon -->
252                    <svg x-show="$store.theme.current === 'dark'" x-cloak class="w-5 h-5 text-neon-purple" fill="none" stroke="currentColor" viewBox="0 0 24 24">
253                        <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M20.354 15.354A9 9 0 018.646 3.646 9.003 9.003 0 0012 21a9.003 9.003 0 008.354-5.646z"/>
254                    </svg>
255                    <span x-text="$store.theme.current === 'system' ? 'Системная тема' : ($store.theme.current === 'light' ? 'Светлая тема' : 'Тёмная тема')"></span>
256                </button>
257            </div>
258
259            <div class="border-t border-dark-border pt-2 mt-2">
260                <p class="px-4 py-1 text-xs text-zinc-500 font-semibold uppercase tracking-wider">Архив</p>
261                <a href="/forum/" class="block px-4 py-2 text-zinc-400 hover:text-neon-cyan hover:bg-neon-cyan/5 rounded-lg transition-colors">
262                    Форум
263                </a>
264                <!-- TODO: uncomment for release (forum_old:index) -->
265                <!--
266                <a href="#" class="block px-4 py-2 text-zinc-400 hover:text-neon-cyan hover:bg-neon-cyan/5 rounded-lg transition-colors">
267                    Форум (старый)
268                </a>
269                -->
270                <a href="/guides/" class="block px-4 py-2 text-zinc-400 hover:text-neon-cyan hover:bg-neon-cyan/5 rounded-lg transition-colors">
271                    Гайды
272                </a>
273            </div>
274        </div>
275    </div>
276</header>
277
278
279    <main class="container mx-auto px-4 py-8">
280        <div class="flex flex-col lg:flex-row gap-8">
281            <!-- Main Content -->
282            <div class="flex-1 min-w-0">
283                
284<div class="max-w-md mx-auto">
285    <div class="bg-dark-card border border-dark-border rounded-2xl p-8">
286        <!-- Header -->
287        <div class="text-center mb-8">
288            <h1 class="font-display text-2xl font-bold tracking-wider">
289                <span class="text-mmoboom-silver">MMO</span><span class="text-mmoboom-gold">BOOM</span>
290            </h1>
291            
292                <p class="text-zinc-400 mt-2">Войдите через email — мы отправим код для входа</p>
293            
294        </div>
295
296        
297
298        
299            
300            <div id="login-form">
301                <!-- Login form -->
302                <form hx-post="/login/"
303                      hx-target="#login-form"
304                      hx-swap="outerHTML"
305                      hx-indicator="#login-spinner">
306                    
307                        <input type="hidden" name="next" value="/posts/create/">
308                    
309
310                    <div class="mb-6">
311                        
312
313                        <label for="id_email" class="block text-sm font-medium text-zinc-300 mb-2">Email</label>
314                        <input type="email"
315                               name="email"
316                               id="id_email"
317                               placeholder="Введите ваш email"
318                               autofocus
319                               required
320                               value=""
321                               class="w-full px-4 py-3 bg-dark-bg border border-dark-border rounded-lg text-zinc-200 placeholder-zinc-500 focus:outline-none focus:border-neon-cyan/50 focus:ring-1 focus:ring-neon-cyan/50 transition-colors">
322                        
323                    </div>
324
325                    <button type="submit"
326                            class="w-full relative group px-6 py-3 font-display text-sm font-semibold tracking-wider overflow-hidden rounded-lg cursor-pointer">
327                        <span class="absolute inset-0 bg-gradient-to-r from-neon-cyan via-neon-purple to-neon-magenta opacity-80 group-hover:opacity-100 transition-opacity"></span>
328                        <span class="absolute inset-0 bg-gradient-to-r from-transparent via-white/20 to-transparent -translate-x-full group-hover:translate-x-full transition-transform duration-700"></span>
329                        <span class="relative text-white inline-flex items-center justify-center">
330                            <span id="login-spinner" class="htmx-indicator absolute -left-6 w-4 h-4 border-2 border-white/30 border-t-white rounded-full animate-spin"></span>
331                            ПОЛУЧИТЬ КОД
332                        </span>
333                    </button>
334                </form>
335            </div>
336            
337        
338
339        <!-- Help for legacy users -->
340        <div class="mt-6 pt-6 border-t border-dark-border">
341            <p class="text-zinc-500 text-xs leading-relaxed">
342                Если вы регистрировались на старом сайте и не знаете, какой у вас email или имя пользователя, свяжитесь с администрацией сайта:
343                <a href="mailto:[email protected]" class="text-neon-cyan hover:text-neon-cyan/80 transition-colors">[email protected]</a>
344            </p>
345        </div>
346    </div>
347</div>
348
349            </div>
350
351            
352        </div>
353    </main>
354
355    <!-- Footer -->
356    <footer class="border-t border-dark-border mt-12 py-8">
357        <div class="container mx-auto px-4 text-center text-zinc-500">
358            <p class="font-display text-sm tracking-wider">
359                <span class="text-mmoboom-silver-dark dark:text-mmoboom-silver">MMO</span><span class="text-mmoboom-gold-dark dark:text-mmoboom-gold">BOOM</span>
360                <span class="mx-2">&copy;</span>
361                2026
362            </p>
363        </div>
364    </footer>
365
366    <!-- Alpine.js 3.14.8 -->
367    
367<script defer src="/static/js/alpine.min.8ff95ecd7ce4.js"></script>
367
368
369    <!-- App JS (Alpine stores) -->
370    
370<script src="/static/js/app.610bc94f2745.js"></script>
370
371
372    
373    
373<script>const whTooltips = {colorLinks: true, iconizeLinks: true, renameLinks: true};</script>
373
374    
374<script src="https://wow.zamimg.com/js/tooltips.js"></script>
374
375    <!-- Legacy spoiler toggle (for posts migrated from Rails) -->
376    
376<script>
377        document.addEventListener('click', function(e) {
378            if (e.target.classList.contains('spoiler-link')) {
379                e.preventDefault();
380                e.target.classList.toggle('expanded');
381                const content = e.target.nextElementSibling;
382                if (content && content.classList.contains('spoiler-content')) {
383                    content.classList.toggle('show');
384                }
385            }
386        });
387    </script>
387
388    
389    <!-- Google Analytics -->
vendor: 68 bytes, lines 389-390
389
390    <script async src="https://www.googletagmanager.com/gtag/js?id=
390G-FCFN1HCR61
vendor: 16 bytes, lines 390-391
390"></script>
391    
391<script>
392        
vendor: 151 bytes, lines 392-395
392window.dataLayer = window.dataLayer || [];
393        function gtag(){dataLayer.push(arguments);}
394        gtag('js', new Date());
395        gtag('config', '
395G-FCFN1HCR61
vendor: 8 bytes, lines 395-396
395');
396    
396</script>
396
397    <!-- Yandex.Metrika counter -->
398    
398<script type="text/javascript">
vendor: 458 bytes, lines 398-405
398
399        (function(m,e,t,r,i,k,a){
400            m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
401            m[i].l=1*new Date();
402            for (var j = 0; j < document.scripts.length; j++) {if (document.scripts[j].src === r) { return; }}
403            k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)
404        })(window, document,'script','https://mc.yandex.ru/metrika/tag.js', 'ym');
405        ym(
405560951
vendor: 124 bytes, lines 405-406
405, 'init', {clickmap:true, referrer: document.referrer, url: location.href, accurateTrackBounce:true, trackLinks:true});
406    
406</script>
406
407    <noscript><div><img src="https://mc.yandex.ru/watch/560951" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
408    <!-- /Yandex.Metrika counter -->
409    
410</body>
411</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.