PageSourceSearch

https://hostsclick.com/cpanel-preview-url

html hostsclick.com collected 2026-09-24 13:58:18 UTC 32,961 bytes, 457 lines download raw bytes

1<!DOCTYPE html>
2<html lang="en" dir="ltr">
3<head>
4    <meta charset="UTF-8">
5    <meta name="viewport" content="width=device-width, initial-scale=1.0">
6    <meta name="csrf-token" content="WJj9FFMu7uD3vUgpXCDjqAo8REldnXLCiMHuetLy">
7    <meta name="theme-color" content="#0d6efd">
8    <meta name="author" content="hosts.click">
9    <link rel="apple-touch-icon" href="https://hostsclick.com/hostsclick-sq.jpg">
10        <title>WHM Migration QA Toolkit for cPanel Sites | hosts.click</title>
11    <meta name="description" content="Validate cPanel account migrations with pilot previews, AutoSSL checks, and staged DNS release using the hosts.click WHM workflow.">
12    <meta property="og:title" content="WHM Migration QA Toolkit for cPanel Sites | hosts.click">
13    <meta property="og:description" content="Validate cPanel account migrations with pilot previews, AutoSSL checks, and staged DNS release using the hosts.click WHM workflow.">
14    <meta property="og:url" content="https://hostsclick.com/cpanel-preview-url">
15    <meta property="og:type" content="article">
16    <meta property="og:site_name" content="hosts.click">
17    <meta property="og:image" content="https://hostsclick.com/hostsclick-sq.jpg">
18    <meta name="twitter:card" content="summary_large_image">
19    <meta name="twitter:title" content="WHM Migration QA Toolkit for cPanel Sites | hosts.click">
20    <meta name="twitter:description" content="Validate cPanel account migrations with pilot previews, AutoSSL checks, and staged DNS release using the hosts.click WHM workflow.">
21    <meta name="twitter:image" content="https://hostsclick.com/hostsclick-sq.jpg">
22    <meta property="og:locale" content="en_US">
23            <meta property="og:locale:alternate" content="es_ES">
24            <meta property="og:locale:alternate" content="ar_AR">
25            <meta property="og:locale:alternate" content="fr_FR">
26            <meta property="og:locale:alternate" content="ru_RU">
27            <meta property="og:locale:alternate" content="pt_BR">
28            <meta property="og:locale:alternate" content="he_IL">
29                
29<script type="application/ld+json">{"@context":"https://schema.org","@type":"SoftwareApplication","name":"hosts.click cPanel Preview URL Plugin","applicationCategory":"DeveloperApplication","operatingSystem":"Linux","description":"Generate temporary preview URLs directly from cPanel before DNS cutover.","url":"https://hostsclick.com/cpanel-preview-url","downloadUrl":"https://hostsclick.com/downloads/hosts-click-cpanel-installer.sh","offers":{"@type":"Offer","price":"0","priceCurrency":"USD","availability":"https://schema.org/InStock"},"publisher":{"@type":"Organization","name":"hosts.click"}}</script>
29
30    <link rel="canonical" href="https://hostsclick.com/cpanel-preview-url">
31            <link rel="alternate" hreflang="en" href="https://hostsclick.com/cpanel-preview-url">
32            <link rel="alternate" hreflang="es" href="https://hostsclick.com/es/cpanel-preview-url">
33            <link rel="alternate" hreflang="ar" href="https://hostsclick.com/ar/cpanel-preview-url">
34            <link rel="alternate" hreflang="fr" href="https://hostsclick.com/fr/cpanel-preview-url">
35            <link rel="alternate" hreflang="ru" href="https://hostsclick.com/ru/cpanel-preview-url">
36            <link rel="alternate" hreflang="pt" href="https://hostsclick.com/pt/cpanel-preview-url">
37            <link rel="alternate" hreflang="he" href="https://hostsclick.com/he/cpanel-preview-url">
38                <link rel="alternate" hreflang="x-default" href="https://hostsclick.com/cpanel-preview-url">
39        
39<script type="application/ld+json">{"@context":"https://schema.org","@type":"WebSite","name":"hosts.click","url":"https://hostsclick.com","inLanguage":"en"}</script>
39
40    
40<script type="application/ld+json">{"@context":"https://schema.org","@type":"Organization","name":"hosts.click","url":"https://hostsclick.com","logo":"https://hostsclick.com/favicon.svg","parentOrganization":{"@type":"Organization","name":"Linux-Hosting.co.il","url":"https://linux-hosting.co.il","foundingDate":"2012"}}</script>
40
41    
41<script type="application/ld+json">{"@context":"https://schema.org","@type":"WebPage","name":"WHM Migration QA Toolkit for cPanel Sites | hosts.click","url":"https://hostsclick.com/cpanel-preview-url","description":"Validate cPanel account migrations with pilot previews, AutoSSL checks, and staged DNS release using the hosts.click WHM workflow.","inLanguage":"en"}</script>
41
42    
42<script type="application/ld+json">{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://hostsclick.com"},{"@type":"ListItem","position":2,"name":"Cpanel preview url","item":"https://hostsclick.com/cpanel-preview-url"}]}</script>
42
43    <link rel="icon" type="image/svg+xml" href="https://hostsclick.com/favicon.svg">
44    <link rel="alternate" type="application/rss+xml" title="hosts.click Blog RSS" href="https://hostsclick.com/blog/feed.xml">
45    <link rel="sitemap" type="application/xml" title="Sitemap" href="https://hostsclick.com/sitemap.xml">
46    <link rel="dns-prefetch" href="//www.googletagmanager.com">
47    <link rel="dns-prefetch" href="//www.google-analytics.com">
48        <link rel="preload" as="font" type="font/woff2" href="https://hostsclick.com/fonts/nunito/nunito-600.woff2" crossorigin>
49        <link rel="preload" as="style" href="https://hostsclick.com/build/assets/app-VkSe3IQg.css" /><link rel="modulepreload" as="script" href="https://hostsclick.com/build/assets/site-jC3ce-lo.js" /><link rel="stylesheet" href="https://hostsclick.com/build/assets/app-VkSe3IQg.css" data-navigate-track="reload" />
49<script type="module" src="https://hostsclick.com/build/assets/site-jC3ce-lo.js" data-navigate-track="reload"></script>
vendor: 1 bytes, line 49
49
50<script>
51     window.addEventListener('load', () => window.setTimeout(() => {
52        const makeLink = (asset) => {
53            const link = document.createElement('link')
54
55            Object.keys(asset).forEach((attribute) => {
56                link.setAttribute(attribute, asset[attribute])
57            })
58
59            return link
60        }
61
62        const loadNext = (assets, count) => window.setTimeout(() => {
63            if (count > assets.length) {
64                count = assets.length
65
66                if (count === 0) {
67                    return
68                }
69            }
70
71            const fragment = new DocumentFragment
72
73            while (count > 0) {
74                const link = makeLink(assets.shift())
75                fragment.append(link)
76                count--
77
78                if (assets.length) {
79                    link.onload = () => loadNext(assets, 1)
80                    link.onerror = () => loadNext(assets, 1)
81                }
82            }
83
84            document.head.append(fragment)
85        })
86
87        loadNext([], 3)
88    }))
89</script>
89    
90    
90<script>
91        
vendor: 151 bytes, lines 91-94
91window.dataLayer = window.dataLayer || [];
92        function gtag(){dataLayer.push(arguments);}
93        gtag('js', new Date());
94        gtag('config', '
94G-Q24EVCP5LV
vendor: 12 bytes, lines 94-95
94');
95        
95(function () {
96            var loaded = false;
97            var events = ['pointerdown', 'keydown', 'touchstart', 'scroll', 'focusin'];
98            function loadGa() {
99                if (loaded) { return; }
100                loaded = true;
101                events.forEach(function (evt) {
102                    window.removeEventListener(evt, loadGa);
103                });
104                var s = document.createElement('script');
105                s.src = 'https://www.googletagmanager.com/gtag/js?id=G-Q24EVCP5LV';
106                s.async = true;
107                document.head.appendChild(s);
108            }
109            events.forEach(function (evt) {
110                window.addEventListener(evt, loadGa, { passive: true });
111            });
112            setTimeout(loadGa, 3000);
113        })();
114    </script>
114
115            
115<script>
116            window.recaptchaSiteKey = '6LetDewrAAAAAErlnxu6QhnWH0ZCDWfdkYIlle4N';
117            // reCAPTCHA v3 runs a continuous background script — a real
118            // mobile TBT/INP cost on every pageview. Defer the API load
119            // until the first user interaction (anyone who will submit a
120            // protected form interacts long before submitting), with a 3s
121            // floor for the rare no-interaction-then-submit case. Server
122            // validateRecaptcha() is fail-closed, so a missing token is
123            // always rejected regardless of load timing.
124            (function () {
125                var loaded = false;
126                var events = ['pointerdown', 'keydown', 'touchstart', 'scroll', 'focusin'];
127                function loadRecaptcha() {
128                    if (loaded) { return; }
129                    loaded = true;
130                    events.forEach(function (evt) {
131                        window.removeEventListener(evt, loadRecaptcha);
132                    });
133                    var s = document.createElement('script');
134                    s.src = 'https://www.google.com/recaptcha/api.js?render=6LetDewrAAAAAErlnxu6QhnWH0ZCDWfdkYIlle4N';
135                    s.async = true;
136                    document.head.appendChild(s);
137                }
138                events.forEach(function (evt) {
139                    window.addEventListener(evt, loadRecaptcha, { passive: true });
140                });
141                setTimeout(loadRecaptcha, 3000);
142            })();
143        </script>
143
144    </head>
145<body class="min-h-screen overflow-x-hidden overflow-y-scroll bg-[linear-gradient(-45deg,#ee7752,#e73c7e,#23a6d5,#23d5ab)] bg-[length:400%_400%] text-white font-sans animate-gradient">
146    <div class="flex min-h-screen flex-col justify-center">
147                    <header class="pb-5 pt-2 text-center">
148    <h1 class="text-4xl font-bold text-white sm:text-6xl">
149        <a class="inline-flex items-center font-bold leading-none no-underline" href="https://hostsclick.com">
150    hosts.click
151</a>
152    </h1>
153    <p class="text-lg font-light text-white sm:text-xl">The Website Previewer</p>
154</header>
155        
156        <main class="px-4">
157                <div class="mx-auto w-full max-w-6xl space-y-8">
158        <section class="rounded-none bg-white px-6 py-8 text-slate-900 shadow-2xl">
159            <div class="inline-flex items-center gap-2 rounded-none bg-slate-100 px-4 py-1 text-sm font-semibold uppercase tracking-[0.3em] text-slate-500">
160                cPanel + WHM
161            </div>
162            <h1 class="mt-4 text-4xl font-semibold sm:text-5xl">cPanel Preview URL Plugin for WHM Migrations</h1>
163            <p class="mt-3 text-base text-slate-600">
164                Generate preview links from cPanel accounts and validate client sites before final DNS changes.<br />
165Ideal for teams moving many accounts between WHM servers.
166            </p>
167        </section>
168
169        <section class="rounded-none bg-white px-6 py-8 text-slate-900 shadow-2xl">
170            <h2 class="text-2xl font-semibold">One-Command Install</h2>
171            <p class="mt-2 text-base text-slate-600">
172                Install on your cPanel/WHM host and verify the plugin appears inside user accounts.
173            </p>
174            <pre class="mt-4 overflow-x-auto rounded-none bg-slate-100 px-4 py-3 text-sm text-slate-700"><code>curl -fsSL https://hostsclick.com/downloads/hosts-click-cpanel-installer.sh | bash</code></pre>
175            <a href="https://hostsclick.com/downloads/hosts-click-cpanel-installer.sh" class="mt-4 inline-flex items-center rounded-none bg-[#0d6efd] px-4 py-2 text-base font-semibold text-white">Download installer</a>
176        </section>
177
178        <section class="rounded-none bg-white px-6 py-8 text-slate-900 shadow-2xl">
179            <h2 class="text-2xl font-semibold">WHM Account QA Flow</h2>
180            <p class="mt-2 text-base text-slate-600">Use this sequence for each migration batch:</p>
181            <ol class="mt-4 list-decimal space-y-2 pl-6 text-base text-slate-700">
182                <li>Pick one pilot account per application type (WordPress, Laravel, e-commerce).</li>
183                <li>Create preview URL from cPanel and test key templates, forms, and login endpoints.</li>
184                <li>Confirm redirects, SSL behavior, and cache headers before approving batch rollout.</li>
185                <li>Share link with QA and clients for final sign-off, then schedule DNS switch.</li>
186            </ol>
187        </section>
188
189        <section class="rounded-none bg-white px-6 py-8 text-slate-900 shadow-2xl">
190            <h2 class="text-2xl font-semibold">cPanel-Specific Validation Checklist</h2>
191            <p class="mt-2 text-base text-slate-600">
192                Focus on account-level settings that commonly break after WHM migration.
193            </p>
194            <ul class="mt-4 list-disc space-y-2 pl-6 text-base text-slate-700">
195                <li>Verify each cPanel account uses the expected document root and addon domain mapping.</li>
196                <li>Confirm EasyApache/PHP handler versions match production requirements for key apps.</li>
197                <li>Test AutoSSL renewal status and certificate chains for the primary domain and aliases.</li>
198                <li>Review `.htaccess` rewrites and ModSecurity exceptions for migration-specific rules.</li>
199                <li>Validate cPanel-generated mail/webdisk subdomain behavior is unaffected by preview routing.</li>
200            </ul>
201        </section>
202
203        <section class="rounded-none bg-white px-6 py-8 text-slate-900 shadow-2xl">
204            <h2 class="text-2xl font-semibold">Frequent cPanel Migration Issues</h2>
205            <ul class="mt-4 list-disc space-y-2 pl-6 text-base text-slate-700">
206                <li>If preview shows the wrong site, verify target IP and virtual host mapping.</li>
207                <li>If HTTPS fails, re-check certificate coverage and server name configuration.</li>
208                <li>If pages are blocked, review WAF/bot rules and allow preview requests.</li>
209                <li>If only specific accounts fail, compare package limits and account-level include files.</li>
210            </ul>
211            <div class="mt-5 flex flex-wrap gap-3">
212                <a href="https://hostsclick.com/diag" class="inline-flex items-center rounded-none bg-slate-900 px-4 py-2 text-base font-semibold text-white">Run diagnostics</a>
213                <a href="https://hostsclick.com/website-preview-before-dns" class="inline-flex items-center rounded-none bg-slate-200 px-4 py-2 text-base font-semibold text-slate-900">
213View DNS preview workflow</a>
214            </div>
215        </section>
216
217        <section class="rounded-none bg-white px-6 py-8 text-slate-900 shadow-2xl">
218            <h2 class="text-2xl font-semibold">Related cPanel Migration Guides</h2>
219            <p class="mt-2 text-base text-slate-600">
220                Use these resources when you need a complete cPanel migration workflow, from initial preview generation to final DNS cutover.
221            </p>
222            <div class="mt-4 grid gap-3 md:grid-cols-2 lg:grid-cols-4">
223                <a class="rounded-none border border-slate-200 bg-slate-50 p-4 text-sm text-slate-700 transition hover:border-[#0d6efd] hover:bg-white" href="https://hostsclick.com/website-preview-before-dns">
224                    <span class="block text-base font-semibold text-slate-900">Preview Before DNS</span>
225                    Run pre-launch checks and avoid downtime during cPanel server migrations.
226                </a>
227                <a class="rounded-none border border-slate-200 bg-slate-50 p-4 text-sm text-slate-700 transition hover:border-[#0d6efd] hover:bg-white" href="https://hostsclick.com/server-diff">
228                    <span class="block text-base font-semibold text-slate-900">Server Diff</span>
229                    Compare your old and new cPanel servers side-by-side before flipping DNS.
230                </a>
231                <a class="rounded-none border border-slate-200 bg-slate-50 p-4 text-sm text-slate-700 transition hover:border-[#0d6efd] hover:bg-white" href="https://hostsclick.com/diag">
232                    <span class="block text-base font-semibold text-slate-900">Diagnostics Tool</span>
233                    Validate SSL, redirects, and connectivity after plugin installation.
234                </a>
235                <a class="rounded-none border border-slate-200 bg-slate-50 p-4 text-sm text-slate-700 transition hover:border-[#0d6efd] hover:bg-white" href="https://hostsclick.com/blog">
236                    <span class="block text-base font-semibold text-slate-900">Migration Blog</span>
237                    Review real migration scenarios and cPanel rollout tips from recent projects.
238                </a>
239            </div>
240        </section>
241    </div>
242        </main>
243
244        <input id="contact-modal" type="checkbox" class="peer hidden">
245        <footer class="text-white">
246    <div class="mb-5 flex flex-wrap items-center justify-center gap-x-2 gap-y-2 px-4 py-3 text-center leading-6">
247        <a class="inline-flex items-center text-white hover:text-[#dc3545]" href="https://hostsclick.com">hosts.click</a>
248        <span class="text-white/70">|</span>
249        <a class="inline-flex items-center text-white hover:text-[#dc3545]" href="https://hostsclick.com/faq">FAQ</a>
250        <span class="text-white/70">|</span>
251        <a class="inline-flex items-center text-white hover:text-[#dc3545]" href="https://hostsclick.com/tools">Tools</a>
252        <span class="text-white/70">|</span>
253        <a class="inline-flex items-center text-white hover:text-[#dc3545]" href="https://hostsclick.com/pro">
254            <span class="inline-flex h-10 w-10 items-center justify-center rounded-full bg-[#dc3545] text-[15px] font-semibold text-white">Pro</span>
255        </a>
256        <span class="text-white/70">|</span>
257        <a class="inline-flex items-center text-white hover:text-[#dc3545]" href="https://hostsclick.com/extensions">Extensions</a>
258        <span class="text-white/70">|</span>
259        <a class="inline-flex items-center text-white hover:text-[#dc3545]" href="https://hostsclick.com/blog">Blog</a>
260        <span class="text-white/70">|</span>
261        <a class="inline-flex items-center text-white hover:text-[#dc3545]" href="https://hostsclick.com/contact">Contact Us</a>
262        <span class="text-white/70">|</span>
263        <a class="inline-flex items-center text-white hover:text-[#dc3545]" href="https://hostsclick.com/privacy">Privacy Policy</a>
264    </div>
265</footer>
266    </div>
267
268            <div class="fixed bottom-0 left-0 z-50 hidden h-12 w-[190px] bg-[#c82333] text-center text-[13px] font-bold leading-[16px] text-white shadow-lg md:bottom-auto md:left-auto md:right-[-70px] md:top-12 md:block md:h-12 md:w-[280px] md:rotate-45">
269    <a class="block h-full w-full py-2 text-white no-underline" href="https://hostsclick.com/tools">
270        <span class="hidden md:inline">Check out our<br />
271free tools!</span>
272        <svg xmlns="http://www.w3.org/2000/svg" width="18" viewBox="0 0 24 24" fill="none" stroke="#ffffff" stroke-width="1.8" class="inline"><path stroke-linecap="round" stroke-linejoin="round" d="M11.42 15.17 17.25 21A2.652 2.652 0 0 0 21 17.25l-5.877-5.877M11.42 15.17l2.496-3.03c.317-.384.74-.626 1.208-.766M11.42 15.17l-4.655 5.653a2.548 2.548 0 1 1-3.586-3.586l6.837-5.63m5.108-.233c.55-.164 1.163-.188 1.743-.14a4.5 4.5 0 0 0 4.486-6.336l-3.276 3.277a3.004 3.004 0 0 1-2.25-2.25l3.276-3.276a4.5 4.5 0 0 0-6.336 4.486c.091 1.076-.071 2.264-.904 2.95l-.102.085m-1.745 1.437L5.909 7.5H4.5L2.25 3.75l1.5-1.5L7.5 4.5v1.409l4.26 4.26m-1.745 1.437 1.745-1.437"/></svg>
273    </a>
274</div>
275    
276    <div class="fixed left-2 top-2 z-50 flex items-start gap-2">
277        <details class="relative hc-menu-root">
278            <summary class="hc-menu-toggle list-none cursor-pointer p-2 text-slate-900 transition">
279                <span class="sr-only">Toggle navigation</span>
280                <span class="hc-menu-icon" aria-hidden="true">
281                    <span></span>
282                    <span></span>
283                    <span></span>
284                </span>
285            </summary>
286            <div class="hc-menu-panel w-64 rounded-none border border-slate-200 bg-white text-slate-900 shadow-2xl sm:w-72">
287                                <nav class="flex max-h-[calc(100vh-6rem)] flex-col divide-y divide-slate-200 overflow-y-auto text-sm font-semibold sm:text-base">
288                                                                    <a
289                            class="text-slate-700 hover:bg-slate-100 px-4 py-2.5 sm:py-3"
290                            href="https://hostsclick.com"
291                                                    >
292                                                            Home
293                                                    </a>
294                                                                    <a
295                            class="text-slate-700 hover:bg-slate-100 px-4 py-2.5 sm:py-3"
296                            href="https://hostsclick.com/faq"
297                                                    >
298                                                            FAQ
299                                                    </a>
300                                                                    <a
301                            class="text-slate-700 hover:bg-slate-100 px-4 py-2.5 sm:py-3"
302                            href="https://hostsclick.com/tools"
303                                                    >
304                                                            Tools
305                                                    </a>
306                                                                    <a
307                            class="bg-[#dc3545] text-white hover:bg-[#c82333] px-4 py-2.5 sm:py-3"
308                            href="https://hostsclick.com/pro"
309                                                    >
310                                                            <span class="uppercase tracking-[0.2em]">Pro</span>
311                                                    </a>
312                                                                    <a
313                            class="text-slate-700 hover:bg-slate-100 px-4 py-2.5 sm:py-3"
314                            href="https://hostsclick.com/extensions"
315                                                    >
316                                                            Extensions
317                                                    </a>
318                                                                    <a
319                            class="text-slate-700 hover:bg-slate-100 px-4 py-2.5 sm:py-3"
320                            href="https://hostsclick.com/blog"
321                                                    >
322                                                            Blog
323                                                    </a>
324                                                                    <a
325                            class="text-slate-700 hover:bg-slate-100 px-4 py-2.5 sm:py-3"
326                            href="https://hostsclick.com/contact"
327                                                    >
328                                                            Contact Us
329                                                    </a>
330                                                                    <a
331                            class="text-slate-700 hover:bg-slate-100 px-4 py-2.5 sm:py-3"
332                            href="https://hostsclick.com/privacy"
333                                                    >
334                                                            Privacy Policy
335                                                    </a>
336                                                                    <a
337                            class="text-slate-700 hover:bg-slate-100 px-4 py-2.5 sm:py-3"
338                            href="https://hostsclick.com/app/login"
339                                                    >
340                                                            Login
341                                                    </a>
342                                        <div class="px-4 py-3">
343    <details class="group">
344        <summary class="list-none cursor-pointer text-base font-semibold text-slate-900">
345            <span class="sr-only">Language</span>
346            <span class="flex items-center justify-between">
347                <span>Language</span>
348                <span class="text-sm font-semibold text-slate-500">EN</span>
349            </span>
350        </summary>
351        <div class="mt-3 border-t border-slate-200 pt-2">
352            <nav class="flex flex-col text-sm font-semibold">
353                                                        <a class="px-2 py-2 hover:bg-slate-100" href="/cpanel-preview-url">
354                        English
355                    </a>
356                                                        <a class="px-2 py-2 hover:bg-slate-100" href="/es/cpanel-preview-url">
357                        Español
358                    </a>
359                                                        <a class="px-2 py-2 hover:bg-slate-100" href="/ar/cpanel-preview-url">
360                        العربية
361                    </a>
362                                                        <a class="px-2 py-2 hover:bg-slate-100" href="/fr/cpanel-preview-url">
363                        Français
364                    </a>
365                                                        <a class="px-2 py-2 hover:bg-slate-100" href="/ru/cpanel-preview-url">
366                        Русский
367                    </a>
368                                                        <a class="px-2 py-2 hover:bg-slate-100" href="/pt/cpanel-preview-url">
369                        Português
370                    </a>
371                                                        <a class="px-2 py-2 hover:bg-slate-100" href="/he/cpanel-preview-url">
372                        עברית
373                    </a>
374                            </nav>
375        </div>
376    </details>
377</div>
378                </nav>
379            </div>
380        </details>
381    </div>
382
383    <div class="fixed inset-0 z-50 hidden items-center justify-center bg-black/50 p-4 peer-checked:flex" role="dialog" aria-modal="true" aria-labelledby="contact-modal-title">
384        <div class="w-full max-w-2xl rounded-none bg-white text-slate-900 shadow-2xl">
385            <div class="flex items-center justify-between border-b border-slate-200 px-6 py-4">
386                <h2 id="contact-modal-title" class="text-xl font-semibold text-slate-900">Contact hosts.click</h2>
387                <label class="cursor-pointer text-sm font-semibold uppercase tracking-[0.3em] text-slate-500" for="contact-modal">Close</label>
388            </div>
389            <form id="contact-form-modal" data-contact-form class="space-y-4 px-6 py-5" action="https://hostsclick.com/contact" method="post">
390                <input type="hidden" name="_token" value="WJj9FFMu7uD3vUgpXCDjqAo8REldnXLCiMHuetLy" autocomplete="off">                <div class="absolute left-[-9999px] top-auto h-0 w-0 overflow-hidden" aria-hidden="true">
391                    <label for="contact-modal-company">Company</label>
392                    <input id="contact-modal-company" name="company" tabindex="-1" autocomplete="off">
393                </div>
394                <input type="hidden" name="started_at" value="">
395                <input type="hidden" name="recaptcha" value="">
396                <div class="grid gap-4 sm:grid-cols-2">
397                    <div class="space-y-1">
398                        <label class="text-sm font-semibold text-slate-600" for="contact-modal-name">Name</label>
399                        <input id="contact-modal-name" name="name" class="w-full rounded-none border border-slate-300 px-3 py-2 text-base" placeholder="Your name">
400                    </div>
401                    <div class="space-y-1">
402                        <label class="text-sm font-semibold text-slate-600" for="contact-modal-email">Email</label>
403                        <input id="contact-modal-email" name="email" type="email" class="w-full rounded-none border border-slate-300 px-3 py-2 text-base" placeholder="[email protected]" required>
404                    </div>
405                </div>
406                <div class="space-y-1">
407                    <label class="text-sm font-semibold text-slate-600" for="contact-modal-subject">Subject</label>
408                    <input id="contact-modal-subject" name="subject" class="w-full rounded-none border border-slate-300 px-3 py-2 text-base" placeholder="How can we help?">
409                </div>
410                <div class="space-y-1">
411                    <label class="text-sm font-semibold text-slate-600" for="contact-modal-message">Message</label>
412                    <textarea id="contact-modal-message" name="message" rows="5" class="w-full rounded-none border border-slate-300 px-3 py-2 text-base" placeholder="Write your message here..." required></textarea>
413                </div>
414                <div class="flex flex-wrap items-center gap-3">
415                    <button type="submit" class="rounded-none bg-[#0d6efd] px-5 py-2 text-base font-semibold text-white">Send message</button>
416                    <a
417                        class="text-base font-semibold text-[#0d6efd]"
418                        href="https://hostsclick.com/contact"
419                        onclick="window.location.href='mailto:[email protected]'; return false;"
420                    >Or email us directly</a>
421                </div>
422            </form>
423        </div>
424    </div>
425
426    <a
427        class="fixed bottom-7 left-[-50px] hidden w-[200px] rotate-45 bg-[#c82333] text-center text-[13px] font-bold leading-[35px] text-white shadow-lg md:block"
428        href="https://hostsclick.com/contact"
429        onclick="window.location.href='mailto:[email protected]'; return false;"
430        target="_blank"
431    >Report a Bug</a>
432
433        <span id="copy-icon-template" class="hidden">
434        <svg class="h-4 w-4" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" data-slot="icon">
435  <path stroke-linecap="round" stroke-linejoin="round" d="M8.25 7.5V6.108c0-1.135.845-2.098 1.976-2.192.373-.03.748-.057 1.123-.08M15.75 18H18a2.25 2.25 0 0 0 2.25-2.25V6.108c0-1.135-.845-2.098-1.976-2.192a48.424 48.424 0 0 0-1.123-.08M15.75 18.75v-1.875a3.375 3.375 0 0 0-3.375-3.375h-1.5a1.125 1.125 0 0 1-1.125-1.125v-1.5A3.375 3.375 0 0 0 6.375 7.5H5.25m11.9-3.664A2.251 2.251 0 0 0 15 2.25h-1.5a2.251 2.251 0 0 0-2.15 1.586m5.8 0c.065.21.1.433.1.664v.75h-6V4.5c0-.231.035-.454.1-.664M6.75 7.5H4.875c-.621 0-1.125.504-1.125 1.125v12c0 .621.504 1.125 1.125 1.125h9.75c.621 0 1.125-.504 1.125-1.125V16.5a9 9 0 0 0-9-9Z"/>
436</svg>    </span>
437    <span id="spinner-icon-template" class="hidden">
438        <svg class="h-5 w-5 animate-spin" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor"><path d="m10.5 0h3l.75 4.5 1.28.53 3.97-2.56 2.03 2.03-2.56 3.97.53 1.28 4.499.75v3l-4.5.75-.53 1.28 2.56 3.97-2.03 2.03-3.97-2.56-1.28.53-.75 4.499h-3l-.75-4.5-1.28-.53-3.97 2.56-2.031-2.03 2.56-3.97-.53-1.28-4.499-.75v-3l4.5-.75.53-1.28-2.56-3.97 2.03-2.031 3.97 2.56 1.28-.53zm1.5 7.5c-2.485 0-4.5 2.015-4.5 4.5s2.015 4.5 4.5 4.5 4.5-2.015 4.5-4.5c0-2.485-2.015-4.5-4.5-4.5z"/></svg>    </span>
439    
439<script>
440        window.siteI18n = {"preview_link":{"default_button":"Create a Preview URL","loading":"Creating...","error_missing":"Please enter both an IP address and a domain name.","error_create":"Unable to create preview link.","success_label":"Your preview link is live! ","copy":"Copy","copied":"Copied","copy_failed":"Failed","copy_aria":"Copy preview link","expires":"Expires in 10 minutes.","troubleshoot_prefix":"Having trouble?","troubleshoot_cta":"Run our troubleshooting script!","pro_upsell_prefix":"Need this link to last for days?","pro_upsell_cta":"Get hosts.click Pro for $5\/mo"},"hostsfile":{"copied":"Copied!"},"diagnostics":{"running":"Running...","run":"Run diagnostics","error_missing":"Please enter both domain and IP address.","diagnostic":"Diagnostic","error_status":"Error","error_badge":"Diagnostics failed.","error_explanation":"The diagnostic test could not be completed.","error_network_badge":"Diagnostics failed to run.","error_network_explanation":"Network error while running diagnostics.","how_to_fix":"How to fix:"}};
441    </script>
441
442    
442<script>
443    (() => {
444        try {
445            const timezone = Intl.DateTimeFormat().resolvedOptions().timeZone;
446            if (!timezone) return;
447            const cookie = document.cookie.split('; ').find((item) => item.startsWith('tz='));
448            const current = cookie ? decodeURIComponent(cookie.split('=')[1]) : null;
449            if (current === timezone) return;
450            document.cookie = `tz=${encodeURIComponent(timezone)}; path=/; max-age=${60 * 60 * 24 * 365}`;
451        } catch (error) {
452            // ignore
453        }
454    })();
455</script>
455
456</body>
457</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.