PageSourceSearch

https://fsit.com/assets/Kvm-U4usNcAX.js

js fsit.com collected 2026-10-05 05:32:23 UTC 58,431 bytes, 3 lines download raw bytes

1import{c as q,d as Ne,r as h,j as e,u as Se,a as ee,m as d,B as N,L as A,S as ne,G as _,b as w,s as je}from"./index-1SF9xuWP.js";import{P as ke}from"./PageMeta-DRPICGda.js";import{N as se}from"./NetworkLines-CTzHvITm.js";import{A as ie}from"./AnimatedCounter-BaI0-hFp.js";import{H as Ce,S as Te,F as Pe}from"./HardwarePhilosophy-WQoGegFh.js";import{u as Me}from"./whmcsLang-Co7nA1AS.js";import{C as E}from"./card-CJ0DeNuE.js";import{B as R}from"./badge-DDEJ-58L.js";import{u as Ae}from"./useLocalized-e7Vwsl5u.js";import{s as Re,b as Ee,f as Ie}from"./seoJsonLd-CxYjTMBv.js";import{P as De}from"./Picture-DGKiDjzw.js";import{S as Q}from"./sparkles-BA56vHNn.js";import{A as U}from"./arrow-right-DgnWjw79.js";import{Z as Ve}from"./zap-Cq4UT24z.js";import{N as oe}from"./network-Cp5CyE7z.js";import{C as z}from"./circle-check-B6ftRDuW.js";import{S as Be}from"./scroll-text-DUmBuDgA.js";import{R as He}from"./rocket-Bk4w2CpA.js";import{D as Ke}from"./database-B5ow7SgQ.js";import{A as ze}from"./activity-WEBAsBAG.js";import{T as le}from"./terminal-DvdYh29P.js";import{B as ce}from"./boxes-M4G-kF_G.js";import{F as Ue}from"./flame-BYaJxpLe.js";import{C as qe}from"./cpu-BT68D7Xg.js";import{L as Oe}from"./layers-yfV12NqN.js";import{H as Fe}from"./hard-drive-CxsGB1sB.js";import"./use-in-view-t2AFgZ6I.js";import"./accordion-DoryCiUt.js";import"./index-Dtj3nVbd.js";import"./index-D2KCq5Ym.js";const Ge=[["path",{d:"m18 16 4-4-4-4",key:"1inbqp"}],["path",{d:"m6 8-4 4 4 4",key:"15zrgr"}],["path",{d:"m14.5 4-5 16",key:"e7oirm"}]],_e=q("code-xml",Ge);const Qe=[["rect",{width:"20",height:"14",x:"2",y:"5",rx:"2",key:"ynyp8z"}],["line",{x1:"2",x2:"22",y1:"10",y2:"10",key:"1b3vmo"}]],We=q("credit-card",Qe);const $e=[["path",{d:"m12 14 4-4",key:"9kzdfg"}],["path",{d:"M3.34 19a10 10 0 1 1 17.32 0",key:"19p75a"}]],Ye=q("gauge",$e);const Xe=[["path",{d:"M12 3v12",key:"1x0j5s"}],["path",{d:"m17 8-5-5-5 5",key:"7q97r8"}],["path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4",key:"ih7n3h"}]],Ze=q("upload",Xe),Je="/assets/vserver-rack-hero-B8siBeMw.webp",Le="/assets/vserver-rack-hero-BIJltQYp.avif",er="/assets/vserver-rack-hero-640w-OFtczI1v.webp",rr="/assets/vserver-rack-hero-1024w-BDcep781.webp",tr="/assets/vserver-rack-hero-1600w-CG8RSJyB.webp",re="/assets/vserver-rack-hero-1920w-B1bH7LAi.webp",ar="/assets/vserver-rack-hero-640w-wR1j1I8f.avif",nr="/assets/vserver-rack-hero-1024w-S7XKMEvR.avif",sr="/assets/vserver-rack-hero-1600w-D9t51B7o.avif",te="/assets/vserver-rack-hero-1920w-CKd6FGhT.avif",ir={webp:{src:re,srcSet:`${er} 640w, ${rr} 1024w, ${tr} 1600w, ${re} 1920w`,widths:[640,1024,1600,1920]},avif:{src:te,srcSet:`${ar} 640w, ${nr} 1024w, ${sr} 1600w, ${te} 1920w`,widths:[640,1024,1600,1920]}},or="data:image/webp;base64,UklGRkgAAABXRUJQVlA4IDwAAACQAQCdASoQAAsAA4BaJbDuAGMAMoAA/uw/r4n+X58ml91sbDmqPNM4VNQ/F34Ixs2Fmeqvtc2P9MrQAAA=",lr={de:{metaTitle:"KVM vServer – ab CHF 2.–/Monat",metaDesc:"KVM-virtualisierte vServer ab CHF 2.–/Monat. Proxmox-Plattform, 2 Gbit/s, 20 TB Premium-Traffic, volle Root-Rechte. Aus dem Schweizer Datacenter.",seoKeywords:"KVM Server Schweiz, vServer mieten, VPS Schweiz, Proxmox Hosting, virtueller Server, Root Server, ECC RAM Hosting, Schweizer Datacenter, NVMe SSD vServer, FSIT AG",seoServiceName:"KVM vServer Hosting",seoBreadcrumb:"KVM vServer",heroBadge:"FLAGSHIP · KVM VIRTUAL SERVERS",heroTitle1:"KVM vServer.",heroTitle2:"Das Herzstück.",heroLead1:"Eigene Ressourcen, volle Root-Rechte, SSD-Performance. Ab ",heroLead2:" – betrieben im Schweizer Datacenter.",heroPrice:"CHF 2.–/Monat",heroCtaPlans:"KVM-Pakete ansehen",heroCtaBusiness:"KVM Business vServer ansehen",statPerMonth:"pro Monat",statPerMonthPrefix:"ab CHF ",statTraffic:"Premium Traffic",statDeploy:"Bereitstellung",statDeployUnit:" sek",perfEyebrow:"// PERFORMANCE",perfTitle:"Enterprise-Hardware. Spürbarer Unterschied.",perfLead:"Unsere KVM-Hosts laufen auf modernen AMD EPYC Zen-4-Prozessoren mit Reg. ECC-RAM und Enterprise-NVMe-Storage im RAID 10. Garantierte Ressourcen-Reservation – kein Overcommit auf Ihr Paket.",perfNvme:"NVMe Read",perfCores:"Cores pro Host",perfRam:"RAM pro Host",perfBenchLabel:"LIVE BENCHMARK · ZR-01-NODE-09",perfSampling:"SAMPLING",barCpuLabel:"CPU · Server-Grade",barCpuSub:"Enterprise-Plattform · Multi-Core",barCpuUnit:"Single-Core Score",barRamLabel:"RAM · ECC",barRamSub:"Reg. ECC · garantierte Allocation",barRamUnit:"Memory Bandwidth",barNvmeLabel:"NVMe Storage",barNvmeSub:"Enterprise NVMe · RAID",barNvmeUnit:"Hohe IOPS · Low Latency",barNetLabel:"Network · Multi-10 GbE",barNetSub:"Redundant · 2 Gbit/s Port pro V
1M",barNetUnit:"20 TB Premium-Traffic",osEyebrow:"// OS-TEMPLATES",osTitle:"Ihr Lieblings-OS. Ein Klick.",osLead:"Über zehn vorbereitete Templates – jederzeit neu installierbar aus dem Manager. Bringen Sie auf Wunsch Ihr eigenes ISO mit.",osOwnImage:"eigenes Image",osCustom:"Custom ISO",osCi:"cloud-init Unterstützung",osSsh:"SSH-Key-Injection",osRdns:"Reverse-DNS frei wählbar",osReinstall:"Reinstall via VNC-Konsole",osWindowsNote:"Hinweis: Bei Windows Server ist die Lizenz nicht im Preis inbegriffen.",provEyebrow:"// IN UNTER EINER MINUTE STARTKLAR",provTitle:"Von der Bestellung zum SSH-Login.",provLead:"Komplett automatisiert – ohne Wartezeit, ohne Setup-Telefonat.",prov0Title:"Paket wählen & bestellen",prov0Desc:"Sie konfigurieren RAM, vCPU, Storage und OS im Manager und schliessen die Bestellung ab.",prov1Title:"Zahlung erfolgreich",prov1Desc:"Sobald Karte, TWINT oder Sofort-Überweisung bestätigt sind, löst das Bestellsystem automatisch das Provisioning aus – ohne Klick, ohne Wartezeit auf einen Mitarbeiter.",prov2Title:"Automatisches Provisioning",prov2Desc:"Proxmox legt eine neue VM auf einem freien Host-Node an und reserviert Ihre Ressourcen.",prov3Title:"OS-Template & cloud-init",prov3Desc:"Ihr gewähltes Linux-Image wird gemountet, cloud-init injiziert SSH-Key und Hostname.",prov4Title:"Server online – Root-Zugang",prov4Desc:"IP-Adressen, Login-Daten und Konsolen-URL liegen sofort im Manager bereit.",plansEyebrow:"// KVM STANDARD PAKETE",plansTitle:"Eigener Server. Ohne eigene Hardware.",plansLead:"vServer – auch häufig virtuelle Root-Server oder VPS genannt – sind die kostengünstige Variante zum Root-Server. Sie geniessen die Vorteile eines eigenen Servers mit der Flexibilität virtueller Ressourcen.",incEyebrow:"// BEI ALLEN KVM-PAKETEN INBEGRIFFEN",incNoSetup:"Keine Setupgebühr · Proxmox-virtualisiert",incPort:"2 Gbit/s Port · 20 TB Premium Traffic",incRoot:"Volle Root-Rechte · SSD-Storage",incIp:"IPv4 + IPv6 Adressen inklusive",bizBadge:"Brauchen Sie Backup?",bizTitle:"KVM Business vServer – auf Proxmox mit Daily Backup & manuellen Backups.",bizDesc:"Daily Backup, 7 Tage Retention, 3 manuelle Backups und 3 Gbit/s Port – ab CHF 19.90/Monat.",bizCta:"Business ansehen",hot:"HOT",popular:"BELIEBT",perMonth:"/ Monat · keine Setupgebühr",cores:"Core",coresPlural:"Cores",trafficLabel:"Traffic",trafficHint:"2 Gbit/s · danach 200 Mbit/s",trafficValueSuffix:"Premium",orderNow:"Jetzt bestellen",contactOrder:"Bestellen",rackEyebrow:"// IM DATACENTER",rackTitle:"Ihr vServer läuft hier.",rackLead:"Jedes KVM-Paket wird auf grosszügig dimensionierten Host-Nodes betrieben – primär auf Enterprise-Servern von HPE mit zertifizierten Komponenten. Standort und konkrete Konfiguration der Hosts geben wir aus Sicherheits- und Betriebsgründen nicht öffentlich preis.",rackHostK:"Host-Plattform",rackHostV:"Enterprise · HPE bevorzugt",rackCpuK:"CPU-Klasse",rackCpuV:"Server-Grade · Multi-Core",rackMemK:"Memory",rackMemV:"ECC-RAM · Reg.",rackStoK:"Storage",rackStoV:"Enterprise NVMe · RAID",rackUpK:"Uplink",rackUpV:"Multi-10 GbE · redundant",rackLocK:"Standort",rackLocV:"Schweiz · eigener Backbone",rackSchema:"RACK · SCHEMATISCHE DARSTELLUNG",rackActive:"ACTIVE",rackPduA:"PDU-A · redundant",rackClimate:"KLIMATISIERT",rackPduB:"PDU-B · redundant",ucEyebrow:"// ANWENDUNGSFÄLLE",ucTitle:"Wofür Kunden ihren vServer nutzen.",uc0Title:"Webapplikationen",uc0Desc:"Ihre Webseite, Ihr Shop, Ihre API – mit eigenen Ressourcen statt Shared-Hosting.",uc1Title:"Datenbank-Server",uc1Desc:"MySQL, PostgreSQL oder MongoDB auf SSD mit garantierter Performance.",uc2Title:"VPN & Firewall",uc2Desc:"Eigener Endpunkt in der Schweiz – mit voller Kontrolle über die Konfiguration.",uc3Title:"Dev & Staging",uc3Desc:"Schnelles Bereitstellen von Test- und Entwicklungsumgebungen.",uc4Title:"Mail-Server",uc4Desc:"Postfix, Dovecot oder Mailcow – mit eigenen MX-Records und Reverse-DNS.",uc5Title:"Container-Hosts",uc5Desc:"Docker, Kubernetes oder Proxmox – Ihre Containerlandschaft in der Schweiz.",faqEyebrow:"// HÄUFIGE FRAGEN",faqTitle:"Was Sie zu KVM-vServern wissen sollten.",faq0Q:"Welche Virtualisierung kommt zum Einsatz?",faq0A:"Alle FSIT KVM-vServer laufen auf Proxmox VE – einer Open-Source-Virtualisierungsplattform auf Basis von KVM und LXC. Sie erhalten echte Hardware-Virtualisierung mit eigenem Kernel, vollen Root-Rechten und KVM-Konsolenzugriff.",faq1Q:"Was passiert nach den 20 TB Premium-Traffic?",faq1A:"Nach 20 TB drosseln wir die Bandbreite auf 200 Mbit/s im Standard-KVM (500 Mbit/s im Business). Es entstehen keine Mehrkosten – Ihr Server bleibt erreichbar, einfach mit reduzierter Geschwindigkeit.",faq2Q:"Kann ich später Ressourcen aufstocken?",faq2A:"Ja, RAM, vCPU und Storage lassen sich jederzeit nach oben skalieren – mit einem kurzen Reboot. Das Downsizing ist auf Anfrage ebenfalls möglich.",faq3Q:"Gibt es Setupgebühren oder Mindestlaufzeiten?",faq3A:"Nein. Alle KVM-vServer werden monatlich abgerechnet, ohne Setup- oder Einrichtungskosten. Kündbar jeweils auf Monatsende.",faq4Q:"Wie sicher sind meine Daten?",faq4A:"Alle Daten verbleiben in unserem Schweizer Datacenter. Die Speicherung erfolgt auf Enterprise-NVMe im RAID 10. Backups sind im Standard-KVM optional, im Business-KVM inklusive.",faq5Q:"Kann ich ein eigenes ISO-Image hochladen?",faq5A:"Ja, über den FSIT-Manager können Sie eigene ISOs hochladen und Ihre VM davon booten – ideal für spezielle Distributionen oder eigene Appliances.",termAlloc:"Allocating 4 vCPU on host node ZR-01",termProv:"Provisioning 70 GB NVMe storage",termNet:"Configuring 2 Gbit/s network · 20 TB Premium · IPv4 + IPv6",termMount:"Mounting Ubuntu 24.04 LTS template",termOnline:"Server online · root@vps-9421 ready",termTotal:"Total bereitstellung: 47 sek.",termReady:"Looking Glass aktiv. Tippe 'help' für Befehle.",termHelpT
1itle:"Verfügbare Befehle:",termHelpPing:"  ping <ip|host>     ICMP-Ping (4 Pakete) vom FSIT-Datacenter",termHelpTrace:"  trace <ip|host>    Route vom FSIT-Datacenter zum Ziel (mtr)",termHelpV4:"  -4                 IPv4 erzwingen (z.B. 'ping -4 google.ch')",termHelpV6:"  -6                 IPv6 erzwingen (z.B. 'trace -6 cloudflare.com')",termHelpClear:"  clear              Terminal leeren",termHelpHelp:"  help               Diese Hilfe anzeigen",termHelpCtrlC:"  Ctrl+C             Laufenden Befehl abbrechen / Eingabe löschen",termHint:"Hinweis: Tests laufen live von einem KVM-Host im Schweizer Datacenter. Private/reservierte Adressen werden abgelehnt.",termHelpSecret:"  # psst: das hier ist eine echte Shell. Nicht jeder Befehl steht im Handbuch – Neugier wird belohnt.",termConsoleHint:"Auf der Suche? Das Looking Glass weiter unten ist eine echte Shell. Tippe 'help' – und probier ein paar Befehle, die nicht im Handbuch stehen.",nmapKidding:"just kidding – dein Server lebt noch. Nichts wurde gelöscht.",nmapFound:"Respekt, nugget: du hast das Easter Egg gefunden.",nmapBounty:"Hier dein Bug-Bounty:",nmapCouponTerms:"10% Rabatt – gültig für die gesamte Laufzeit deines bestellten KVM vServers.",nmapCouponRedeem:"Code beim Bestellen im Manager einlösen. Viel Spass beim Hosten.",termUsage:"Usage: ping <ziel>   oder   trace <ziel>",termUnknown:"Unbekannter Befehl. 'help' für Hilfe.",termBusy:"Anfrage läuft …",termError:"Anfrage fehlgeschlagen.",termRateLimited:"Zu viele Anfragen – bitte einen Moment warten.",termBlocked:"Ziel abgelehnt (privat oder reserviert).",termInvalid:"Ziel konnte nicht aufgelöst werden.",termPlaceholder:"ping google.ch",termPrompt:"root@vps-9421:~#",ctaBadge:"Migration · Setup · Beratung",ctaTitle:"Unsicher, welche Konfiguration passt?",ctaLead:"Wir migrieren bestehende Server, beraten zu Sizing und Architektur – und konfigurieren Ihren vServer in unter einer Stunde startklar.",ctaContact:"Engineer kontaktieren",ctaAll:"Alle Server-Typen"},en:{metaTitle:"KVM vServer – from CHF 2.–/month",metaDesc:"KVM-virtualised vServers from CHF 2.–/month. Proxmox platform, 2 Gbit/s, 20 TB premium traffic, full root access. Hosted in our Swiss datacenter.",seoKeywords:"KVM server Switzerland, swiss vps hosting, Proxmox virtual server, virtual server rental, root server, swiss datacenter, ECC RAM hosting, NVMe SSD vps, FSIT AG, managed virtualization",seoServiceName:"KVM vServer Hosting",seoBreadcrumb:"KVM vServer",heroBadge:"FLAGSHIP · KVM VIRTUAL SERVERS",heroTitle1:"KVM vServer.",heroTitle2:"The heart of it.",heroLead1:"Dedicated resources, full root access, SSD performance. From ",heroLead2:" – operated in our Swiss datacenter.",heroPrice:"CHF 2.–/month",heroCtaPlans:"View KVM plans",heroCtaBusiness:"View KVM Business vServers",statPerMonth:"per month",statPerMonthPrefix:"from CHF ",statTraffic:"Premium Traffic",statDeploy:"Provisioning",statDeployUnit:" sec",perfEyebrow:"// PERFORMANCE",perfTitle:"Enterprise hardware. A real difference.",perfLead:"Our KVM hosts run on modern AMD EPYC Zen 4 processors with registered ECC RAM and enterprise NVMe storage in RAID 10. Guaranteed resource reservation – no overcommit on your plan.",perfNvme:"NVMe Read",perfCores:"Cores per host",perfRam:"RAM per host",perfBenchLabel:"LIVE BENCHMARK · ZR-01-NODE-09",perfSampling:"SAMPLING",barCpuLabel:"CPU · Server-Grade",barCpuSub:"Enterprise platform · Multi-Core",barCpuUnit:"Single-Core Score",barRamLabel:"RAM · ECC",barRamSub:"Reg. ECC · guaranteed allocation",barRamUnit:"Memory Bandwidth",barNvmeLabel:"NVMe Storage",barNvmeSub:"Enterprise NVMe · RAID",barNvmeUnit:"High IOPS · Low Latency",barNetLabel:"Network · Multi-10 GbE",barNetSub:"Redundant · 2 Gbit/s port per VM",barNetUnit:"20 TB premium traffic",osEyebrow:"// OS TEMPLATES",osTitle:"Your favourite OS. One click.",osLead:"More than ten ready-made templates – reinstallable any time from the manager. Bring your own ISO if you prefer.",osOwnImage:"own image",osCustom:"Custom ISO",osCi:"cloud-init support",osSsh:"SSH key injection",osRdns:"Reverse DNS freely configurable",osReinstall:"Reinstall via VNC console",osWindowsNote:"Note: For Windows Server the licence is not included in the price.",provEyebrow:"// READY IN UNDER A MINUTE",provTitle:"From order to SSH login.",provLead:"Fully automated – no waiting time, no setup call.",prov0Title:"Pick a plan & order",prov0Desc:"You configure RAM, vCPU, storage and OS in the manager and complete the order.",prov1Title:"Payment c
1onfirmed",prov1Desc:"As soon as card, TWINT or instant bank transfer is confirmed, the order system automatically triggers provisioning – no click, no waiting for a human.",prov2Title:"Automatic provisioning",prov2Desc:"Proxmox creates a new VM on a free host node and reserves your resources.",prov3Title:"OS template & cloud-init",prov3Desc:"Your chosen Linux image is mounted; cloud-init injects SSH key and hostname.",prov4Title:"Server online – root access",prov4Desc:"IP addresses, login credentials and console URL are instantly available in the manager.",plansEyebrow:"// KVM STANDARD PLANS",plansTitle:"Your own server. Without your own hardware.",plansLead:"vServers – also known as virtual root servers or VPS – are the cost-efficient alternative to a dedicated root server. You enjoy the benefits of your own server with the flexibility of virtual resources.",incEyebrow:"// INCLUDED WITH EVERY KVM PLAN",incNoSetup:"No setup fee · Proxmox virtualised",incPort:"2 Gbit/s port · 20 TB premium traffic",incRoot:"Full root access · SSD storage",incIp:"IPv4 + IPv6 addresses included",bizBadge:"Need backup?",bizTitle:"KVM Business vServers – on Proxmox with daily and on-demand backups.",bizDesc:"Daily backup, 7-day retention, 3 manual backups and a 3 Gbit/s port – from CHF 19.90/month.",bizCta:"View Business",hot:"HOT",popular:"POPULAR",perMonth:"/ month · no setup fee",cores:"Core",coresPlural:"Cores",trafficLabel:"Traffic",trafficHint:"2 Gbit/s · then 200 Mbit/s",trafficValueSuffix:"Premium",orderNow:"Order now",contactOrder:"Order",rackEyebrow:"// IN THE DATACENTER",rackTitle:"Your vServer runs here.",rackLead:"Every KVM plan runs on generously sized host nodes – primarily on HPE enterprise servers with certified components. We do not publish the exact location and configuration of our hosts for security and operational reasons.",rackHostK:"Host platform",rackHostV:"Enterprise · HPE preferred",rackCpuK:"CPU class",rackCpuV:"Server-grade · multi-core",rackMemK:"Memory",rackMemV:"ECC RAM · registered",rackStoK:"Storage",rackStoV:"Enterprise NVMe · RAID",rackUpK:"Uplink",rackUpV:"Multi-10 GbE · redundant",rackLocK:"Location",rackLocV:"Switzerland · own backbone",rackSchema:"RACK · SCHEMATIC VIEW",rackActive:"ACTIVE",rackPduA:"PDU-A · redundant",rackClimate:"CLIMATE CONTROLLED",rackPduB:"PDU-B · redundant",ucEyebrow:"// USE CASES",ucTitle:"What customers run on their vServer.",uc0Title:"Web applications",uc0Desc:"Your website, shop or API – with dedicated resources instead of shared hosting.",uc1Title:"Database servers",uc1Desc:"MySQL, PostgreSQL or MongoDB on SSD with guaranteed performance.",uc2Title:"VPN & firewall",uc2Desc:"Your own endpoint in Switzerland – with full control over the configuration.",uc3Title:"Dev & staging",uc3Desc:"Quickly spin up test and development environments.",uc4Title:"Mail server",uc4Desc:"Postfix, Dovecot or Mailcow – with your own MX records and reverse DNS.",uc5Title:"Container hosts",uc5Desc:"Docker, Kubernetes or Proxmox – your container landscape, hosted in Switzerland.",faqEyebrow:"// FREQUENT QUESTIONS",faqTitle:"What you should know about KVM vServers.",faq0Q:"Which virtualisation is used?",faq0A:"All FSIT KVM vServers run on Proxmox VE – an open-source virtualisation platform based on KVM and LXC. You get real hardware virtualisation with your own kernel, full root rights and KVM console access.",faq1Q:"What happens after the 20 TB of premium traffic?",faq1A:"After 20 TB we throttle bandwidth to 200 Mbit/s on Standard KVM (500 Mbit/s on Business). No extra fees – your server stays reachable, just at reduced speed.",faq2Q:"Can I scale up resources later?",faq2A:"Yes – RAM, vCPU and storage can be scaled up at any time with a short reboot. Downscaling is available on request.",faq3Q:"Are there setup fees or minimum contract terms?",faq3A:"No. All KVM vServers are billed monthly with no setup or onboarding fees. Cancellable at the end of any month.",faq4Q:"How secure is my data?",faq4A:"All data stays in our Swiss datacenter. Storage runs on enterprise NVMe in RAID 10. Backups are optional on Standard KVM and included on Business KVM.",faq5Q:"Can I upload my own ISO image?",faq5A:"Yes – via the FSIT manager you can upload your own ISOs and boot your VM from them – ideal for special distributions or your own appliances.",termAlloc:"Allocating 4 vCPU on host node ZR-01",termProv:"Provisioning 70 GB NVMe storage",termNet:"Configuring 2 Gbit/s network · 20 TB premium · IPv4 + IPv6",termMount:"Mounting Ubuntu 24.04 LTS template",termOnline:"Server online · root@vps-9421 ready",termTotal:"Total provisioning: 47 sec.",termReady:"Looking glass ready. Type 'help' for commands.",termHelpT
1itle:"Available commands:",termHelpPing:"  ping <ip|host>     ICMP ping (4 packets) from the FSIT datacenter",termHelpTrace:"  trace <ip|host>    Route from the FSIT datacenter to target (mtr)",termHelpV4:"  -4                 Force IPv4 (e.g. 'ping -4 google.ch')",termHelpV6:"  -6                 Force IPv6 (e.g. 'trace -6 cloudflare.com')",termHelpClear:"  clear              Clear terminal",termHelpHelp:"  help               Show this help",termHelpCtrlC:"  Ctrl+C             Abort running command / clear input",termHint:"Note: Tests run live from a KVM host in our Swiss datacenter. Private/reserved addresses are rejected.",termHelpSecret:"  # psst: this is a real shell. Not every command is in the manual – curiosity is rewarded.",termConsoleHint:"Looking for something? The Looking Glass below is a real shell. Type 'help' — and try a few commands that aren't in the manual.",nmapKidding:"just kidding – your server is still alive. Nothing was deleted.",nmapFound:"Respect, nugget: you found the easter egg.",nmapBounty:"Here's your bug bounty:",nmapCouponTerms:"10% off – valid for the entire lifetime of your ordered KVM vServer.",nmapCouponRedeem:"Redeem the code at checkout in the manager. Happy hosting.",termUsage:"Usage: ping <target>   or   trace <target>",termUnknown:"Unknown command. Type 'help'.",termBusy:"Request running …",termError:"Request failed.",termRateLimited:"Too many requests – please wait a moment.",termBlocked:"Target rejected (private or reserved).",termInvalid:"Could not resolve target.",termPlaceholder:"ping google.ch",termPrompt:"root@vps-9421:~#",ctaBadge:"Migration · setup · advice",ctaTitle:"Unsure which configuration fits?",ctaLead:"We migrate existing servers, advise on sizing and architecture – and have your vServer ready to use in under an hour.",ctaContact:"Contact an engineer",ctaAll:"All server types"}},cr="9J7TEF0CQ6",dr=[{name:"vps.ipv6only",product:"IPv6 only",ram:"1 GB",price:2,vcpu:1,ssd:"20 GB SSD",traffic:"20 TB",ipv4:!1,orderUrl:"https://manager.fsit.ch/index.php/store/vps-cloud/vpsipv6only"},{name:"vps.basic",product:"Basic",ram:"4 GB",price:7.9,vcpu:2,ssd:"50 GB SSD",traffic:"20 TB",ipv4:!0,popular:!0,orderUrl:"https://manager.fsit.ch/index.php/store/vps-cloud/vps-basic"},{name:"vps.standard",product:"Standard",ram:"8 GB",price:14.9,vcpu:4,ssd:"70 GB SSD",traffic:"20 TB",ipv4:!0,hot:!0,orderUrl:"https://manager.fsit.ch/index.php/store/vps-cloud/vps-standard"},{name:"vps.premium",product:"Premium",ram:"16 GB",price:28.9,vcpu:8,ssd:"150 GB SSD",traffic:"20 TB",ipv4:!0,orderUrl:"https://manager.fsit.ch/index.php/store/vps-cloud/vps-premium"},{name:"vps.maxi",product:"Maxi",ram:"32 GB",price:56.9,vcpu:16,ssd:"300 GB SSD",traffic:"20 TB",ipv4:!0,orderUrl:"https://manager.fsit.ch/index.php/store/vps-cloud/vps-maxi"}];function et(){const r=Ae(lr),{i18n:s}=Ne(),t=s.language.startsWith("en")?"en":"de";h.useEffect(()=>{console.log(`%cFSIT%c Looking Glass
2%c`+r.termConsoleHint,"background:#0b1220;color:#22d3ee;font-weight:bold;padding:2px 6px;border-radius:4px","color:#22d3ee;font-weight:bold","color:#94a3b8")},[r.termConsoleHint]);const o="/kvm",c=Re({name:r.seoServiceName,description:r.metaDesc,path:o,serviceType:"Virtual Server Hosting",lang:t}),i=Ee([{name:t==="en"?"Home":"Startseite",path:"/"},{name:r.seoBreadcrumb,path:o}]),u=Ie([{q:r.faq0Q,a:r.faq0A},{q:r.faq1Q,a:r.faq1A},{q:r.faq2Q,a:r.faq2A},{q:r.faq3Q,a:r.faq3A},{q:r.faq4Q,a:r.faq4A},{q:r.faq5Q,a:r.faq5A}]);return e.jsxs("div",{className:"flex flex-col min-h-screen",children:[e.jsx(ke,{title:r.metaTitle,description:r.metaDesc,keywords:r.seoKeywords,canonicalPath:o,jsonLd:[c,i,u]}),e.jsx(fr,{L:r}),e.jsx(vr,{L:r}),e.jsx(mr,{L:r}),e.jsx(Ce,{}),e.jsx(wr,{L:r}),e.jsx(ur,{L:r}),e.jsx(pr,{L:r}),e.jsx(yr,{L:r}),e.jsx(hr,{L:r}),e.jsx(Nr,{L:r})]})}function mr({L:r}){const s=[{label:r.barCpuLabel,value:95,sub:r.barCpuSub,unit:r.barCpuUnit},{label:r.barRamLabel,value:88,sub:r.barRamSub,unit:r.barRamUnit},{label:r.barNvmeLabel,value:92,sub:r.barNvmeSub,unit:r.barNvmeUnit},{label:r.barNetLabel,value:100,sub:r.barNetSub,unit:r.barNetUnit}];return e.jsxs("section",{className:"py-20 md:py-28 border-t border-border bg-card/20 relative overflow-hidden",children:[e.jsx("div",{className:"absolute top-0 right-0 w-[500px] h-[400px] bg-primary/10 blur-[120px] rounded-full -z-10"}),e.jsx("div",{className:"container mx-auto px-4 md:px-6",children:e.jsxs("div",{className:"grid lg:grid-cols-2 gap-12 items-center",children:[e.jsxs(d.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},children:[e.jsx("p",{className:"font-mono text-xs text-primary mb-4 tracking-widest",children:r.perfEyebrow}),e.jsx("h2",{className:"text-3xl md:text-5xl font-bold tracking-tight mb-4",children:r.perfTitle}),e.jsx("p",{className:"text-muted-foreground mb-6 leading-relaxed",children:r.perfLead}),e.jsx("div",{className:"grid grid-cols-3 gap-4 max-w-md",children:[{v:7e3,suffix:" MB/s",label:r.perfNvme},{v:64,label:r.perfCores}
2,{v:512,suffix:" GB",label:r.perfRam}].map((t,o)=>e.jsxs("div",{className:"border-l-2 border-primary/40 pl-3",children:[e.jsx("p",{className:"font-mono text-base md:text-lg font-bold text-primary leading-tight",children:e.jsx(ie,{value:t.v,suffix:t.suffix,decimals:0})}),e.jsx("p",{className:"text-[10px] font-mono text-muted-foreground tracking-wider mt-1",children:t.label})]},o))})]}),e.jsx(d.div,{initial:{opacity:0,scale:.97},whileInView:{opacity:1,scale:1},viewport:{once:!0},children:e.jsxs(E,{className:"p-6 md:p-7 bg-[#0b1220]/80 backdrop-blur border-primary/30",children:[e.jsxs("div",{className:"flex items-center justify-between mb-5 pb-3 border-b border-border/60",children:[e.jsxs("span",{className:"flex items-center gap-2 font-mono text-[10px] tracking-widest text-muted-foreground",children:[e.jsx(Ye,{className:"w-3 h-3 text-primary"})," ",r.perfBenchLabel]}),e.jsxs("span",{className:"flex items-center gap-1.5",children:[e.jsx("span",{className:"w-1.5 h-1.5 rounded-full bg-green-400 animate-pulse"}),e.jsx("span",{className:"font-mono text-[9px] text-green-400",children:r.perfSampling})]})]}),e.jsx("div",{className:"space-y-5",children:s.map((t,o)=>e.jsxs(d.div,{initial:{opacity:0,x:-10},whileInView:{opacity:1,x:0},viewport:{once:!0},transition:{delay:.1+o*.1},children:[e.jsxs("div",{className:"flex justify-between items-baseline mb-1.5",children:[e.jsx("span",{className:"font-mono text-xs text-foreground",children:t.label}),e.jsx("span",{className:"font-mono text-[10px] text-primary",children:t.unit})]}),e.jsx("div",{className:"h-2 rounded-full bg-background/60 overflow-hidden border border-border/40",children:e.jsx(d.div,{initial:{width:0},whileInView:{width:`${t.value}%`},viewport:{once:!0},transition:{duration:1.2,delay:.2+o*.1,ease:"easeOut"},className:"h-full bg-gradient-to-r from-primary/40 via-primary to-cyan-300 shadow-[0_0_15px_-2px_hsl(var(--primary)/0.8)]"})}),e.jsx("p",{className:"font-mono text-[10px] text-muted-foreground mt-1",children:t.sub})]},t.label))})]})})]})})]})}const b=r=>`https://cdn.simpleicons.org/${r}`,ae=r=>`https://cdn.jsdelivr.net/gh/devicons/devicon/icons/${r}`;function ur({L:r}){const s=[{name:"Ubuntu",logo:b("ubuntu"),href:"https://ubuntu.com",ring:"hover:border-orange-400/60"},{name:"Debian",logo:b("debian"),href:"https://www.debian.org",ring:"hover:border-rose-400/60"},{name:"Rocky Linux",logo:b("rockylinux"),href:"https://rockylinux.org",ring:"hover:border-emerald-400/60"},{name:"AlmaLinux",logo:ae("almalinux/almalinux-original.svg"),href:"https://almalinux.org",ring:"hover:border-blue-400/60"},{name:"openSUSE",logo:b("opensuse"),href:"https://www.opensuse.org",ring:"hover:border-green-400/60"},{name:"Fedora",logo:b("fedora"),href:"https://fedoraproject.org",ring:"hover:border-sky-400/60"},{name:"Arch Linux",logo:b("archlinux"),href:"https://archlinux.org",ring:"hover:border-cyan-400/60"},{name:"CentOS Stream",logo:b("centos"),href:"https://www.centos.org",ring:"hover:border-violet-400/60"},{name:"FreeBSD",logo:b("freebsd"),href:"https://www.freebsd.org",ring:"hover:border-red-400/60"},{name:"Alpine Linux",logo:b("alpinelinux"),href:"https://alpinelinux.org",ring:"hover:border-indigo-400/60"},{name:"Windows Server",logo:ae("windows11/windows11-original.svg"),href:"https://www.microsoft.com/en-us/windows-server",ring:"hover:border-sky-300/60"},{name:r.osCustom,logo:null,href:null,ring:"hover:border-primary/60"}];return e.jsx("section",{className:"py-20 md:py-28 border-t border-border",children:e.jsxs("div",{className:"container mx-auto px-4 md:px-6",children:[e.jsxs(d.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},className:"max-w-2xl mb-10",children:[e.jsx("p",{className:"font-mono text-xs text-primary mb-4 tracking-widest",children:r.osEyebrow}),e.jsx("h2",{className:"text-3xl md:text-5xl font-bold tracking-tight mb-3",children:r.osTitle}),e.jsx("p",{className:"text-muted-foreground",children:r.osLead})]}),e.jsx("div",{className:"grid grid-cols-2 sm:grid-cols-3 lg:grid-cols-4 gap-3",children:s.map((t,o)=>{const c=e.jsxs("div",{className:w("group rounded-xl border border-border bg-card/40 backdrop-blur p-4 h-full flex items-center gap-3 transition-all duration-300 hover:-translate-y-1 hover:bg-card/70",t.ring),children:[e.jsx("div",{className:"flex-shrink-0 w-10 h-10 rounded-lg bg-background/60 border border-border flex items-center justify-center overflow-hidden",children:t.logo?e.jsx("img",{src:t.logo,alt:"","aria-hidden":"true",loading:"lazy",className:"w-6 h-6 object-contain transition-transform duration-300 group-hover:scale-110"}):e.jsx(Ze,{className:"w-5 h-5 text-primary"})}),e.jsxs("div",{className:"min-w-0 flex-1",children:[e.jsx("h3",{className:"font-bold text-sm leading-tight truncate",children:t.name}),e.jsx("p",{className:"font-mono text-[10px] text-muted-foreground mt-0.5 truncate",children:t.href?new URL(t.href).host.replace(/^www\./,""):r.osOwnImage})]})]});return e.jsx(d.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{duration:.35,delay:o*.03},children:t.href?e.jsx("a",{href:t.href,target:"_blank",rel:"noopener noreferrer",className:"block focus:outline-none focus-visible:ring-2 focus-visible:ring-primary rounded-xl",children:c}):c},t.name)}
2)}),e.jsxs(d.div,{initial:{opacity:0,y:10},whileInView:{opacity:1,y:0},viewport:{once:!0},className:"mt-6 flex flex-wrap items-center gap-4 text-sm",children:[e.jsxs("span",{className:"flex items-center gap-2 text-muted-foreground",children:[e.jsx(z,{className:"w-4 h-4 text-primary"})," ",r.osCi]}),e.jsxs("span",{className:"flex items-center gap-2 text-muted-foreground",children:[e.jsx(z,{className:"w-4 h-4 text-primary"})," ",r.osSsh]}),e.jsxs("span",{className:"flex items-center gap-2 text-muted-foreground",children:[e.jsx(z,{className:"w-4 h-4 text-primary"})," ",r.osRdns]}),e.jsxs("span",{className:"flex items-center gap-2 text-muted-foreground",children:[e.jsx(z,{className:"w-4 h-4 text-primary"})," ",r.osReinstall]})]}),e.jsx(d.p,{initial:{opacity:0,y:10},whileInView:{opacity:1,y:0},viewport:{once:!0},className:"mt-4 text-xs text-muted-foreground/80",children:r.osWindowsNote})]})})}function pr({L:r}){const s=[{icon:Be,t:"00:00",title:r.prov0Title,desc:r.prov0Desc},{icon:We,t:"00:05",title:r.prov1Title,desc:r.prov1Desc,highlight:!0},{icon:Te,t:"00:20",title:r.prov2Title,desc:r.prov2Desc},{icon:_e,t:"00:40",title:r.prov3Title,desc:r.prov3Desc},{icon:He,t:"01:00",title:r.prov4Title,desc:r.prov4Desc}];return e.jsxs("section",{className:"py-20 md:py-28 border-t border-border bg-card/20 relative overflow-hidden",children:[e.jsx("div",{className:"absolute bottom-0 left-0 w-[500px] h-[400px] bg-primary/10 blur-[120px] rounded-full -z-10"}),e.jsxs("div",{className:"container mx-auto px-4 md:px-6",children:[e.jsxs(d.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},className:"max-w-2xl mb-12",children:[e.jsx("p",{className:"font-mono text-xs text-primary mb-4 tracking-widest",children:r.provEyebrow}),e.jsx("h2",{className:"text-3xl md:text-5xl font-bold tracking-tight mb-3",children:r.provTitle}),e.jsx("p",{className:"text-muted-foreground",children:r.provLead})]}),e.jsxs("div",{className:"relative",children:[e.jsx("div",{className:"absolute left-6 md:left-1/2 top-2 bottom-2 w-px bg-gradient-to-b from-transparent via-primary/40 to-transparent","aria-hidden":!0}),e.jsx("div",{className:"space-y-10 md:space-y-12",children:s.map((t,o)=>{const c=o%2===1;return e.jsxs(d.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{duration:.4,delay:o*.1},className:"relative grid grid-cols-[3rem_1fr] md:grid-cols-2 gap-4 md:gap-12 items-center",children:[e.jsx("div",{className:"md:hidden relative w-12 h-12 rounded-full border-2 border-primary/60 bg-background flex items-center justify-center shadow-[0_0_30px_-5px_hsl(var(--primary)/0.6)] z-10",children:e.jsx(t.icon,{className:"w-5 h-5 text-primary"})}),e.jsxs("div",{className:w("min-w-0",c?"md:col-start-2 md:text-left":"md:col-start-1 md:text-right"),children:[e.jsxs(R,{variant:"outline",className:"font-mono text-[10px] border-primary/40 text-primary",children:["T+",t.t]}),e.jsx("h3",{className:"text-xl font-bold mt-2 mb-1.5",children:t.title}),e.jsx("p",{className:w("text-sm text-muted-foreground leading-relaxed max-w-md",c?"md:mr-auto":"md:ml-auto"),children:t.desc})]}),e.jsx("div",{className:w("hidden md:flex absolute top-1/2 -translate-y-1/2 left-1/2 -translate-x-1/2 w-12 h-12 rounded-full border-2 border-primary/60 bg-background items-center justify-center shadow-[0_0_30px_-5px_hsl(var(--primary)/0.6)] z-10"),children:e.jsx(t.icon,{className:"w-5 h-5 text-primary"})})]},t.title)})})]})]})]})}function hr({L:r}){return e.jsx(Pe,{eyebrow:r.faqEyebrow,title:r.faqTitle,items:[{q:r.faq0Q,a:r.faq0A},{q:r.faq1Q,a:r.faq1A},{q:r.faq2Q,a:r.faq2A},{q:r.faq3Q,a:r.faq3A},{q:r.faq4Q,a:r.faq4A},{q:r.faq5Q,a:r.faq5A}]})}function fr({L:r}){const s=h.useRef(null),{scrollYProgress:t}=Se({target:s,offset:["start start","end start"]}),o=ee(t,[0,1],[0,120]),c=ee(t,[0,.9],[1,0]);return e.jsxs("section",{ref:s,className:"relative pt-32 pb-20 md:pt-44 md:pb-32 overflow-hidden min-h-[90vh] flex items-center",children:[e.jsx("div",{"aria-hidden":!0,className:"absolute inset-0 -z-30",children:e.jsx(De,{sources:ir,webp:Je,avif:Le,blurDataUrl:or,sizes:"100vw",alt:"",className:"w-full h-full object-cover"})}
2),e.jsx("div",{"aria-hidden":!0,className:"absolute inset-0 -z-20 bg-background/45"}),e.jsx("div",{"aria-hidden":!0,className:"absolute inset-0 -z-20 bg-gradient-to-r from-background/70 via-background/30 to-transparent"}),e.jsx("div",{"aria-hidden":!0,className:"absolute inset-0 -z-20 bg-gradient-to-b from-transparent via-transparent to-background"}),e.jsx("div",{className:"absolute top-1/3 right-1/3 w-[700px] h-[700px] bg-primary/15 rounded-full blur-[140px] -z-10"}),e.jsx("div",{className:"opacity-40",children:e.jsx(se,{})}),e.jsx(d.div,{style:{y:o,opacity:c},className:"container relative z-10 mx-auto px-4 md:px-6",children:e.jsxs("div",{className:"grid lg:grid-cols-2 gap-12 items-center",children:[e.jsxs(d.div,{initial:{opacity:0,y:30},animate:{opacity:1,y:0},transition:{duration:.7},children:[e.jsxs("div",{className:"inline-flex items-center gap-2 px-3 py-1.5 mb-6 rounded-full border border-primary/30 bg-primary/5 backdrop-blur",children:[e.jsx(Q,{className:"w-3 h-3 text-primary"}),e.jsx("span",{className:"font-mono text-[11px] tracking-widest text-primary",children:r.heroBadge})]}),e.jsxs("h1",{className:"text-4xl md:text-6xl font-bold tracking-tight mb-6 leading-[1.05]",children:[r.heroTitle1," ",e.jsx("span",{className:"bg-gradient-to-r from-cyan-300 via-primary to-blue-400 bg-clip-text text-transparent [-webkit-text-stroke:0.6px_hsl(var(--primary)/0.45)] drop-shadow-[0_0_18px_hsl(var(--primary)/0.45)]",children:r.heroTitle2})]}),e.jsxs("p",{className:"text-xl text-muted-foreground mb-8 max-w-xl",children:[r.heroLead1,e.jsx("span",{className:"font-mono text-foreground",children:r.heroPrice}),r.heroLead2]}),e.jsxs("div",{className:"flex flex-wrap gap-4 mb-10",children:[e.jsx(N,{size:"lg",className:"shadow-[0_0_40px_-10px_hsl(var(--primary)/0.6)]",asChild:!0,children:e.jsxs("a",{href:"#plans",children:[r.heroCtaPlans," ",e.jsx(U,{className:"w-4 h-4 ml-1"})]})}),e.jsx(N,{size:"lg",variant:"outline",asChild:!0,children:e.jsx(A,{href:"/kvm-business",children:r.heroCtaBusiness})})]}),e.jsx("div",{className:"grid grid-cols-3 gap-4 max-w-md",children:[{v:2,prefix:r.statPerMonthPrefix,decimals:0,label:r.statPerMonth},{v:20,suffix:" TB",label:r.statTraffic},{v:60,suffix:r.statDeployUnit,label:r.statDeploy}].map((i,u)=>e.jsxs("div",{className:"border-l-2 border-primary/40 pl-3",children:[e.jsx("p",{className:"font-mono text-base md:text-lg font-bold text-primary leading-tight",children:e.jsx(ie,{value:i.v,prefix:i.prefix,suffix:i.suffix,decimals:i.decimals??0})}),e.jsx("p",{className:"text-[10px] font-mono text-muted-foreground tracking-wider mt-1",children:i.label})]},u))})]}),e.jsx(d.div,{initial:{opacity:0,scale:.95},animate:{opacity:1,scale:1},transition:{duration:.8,delay:.2},className:"hidden lg:block",children:e.jsx(gr,{L:r})})]})})]})}function xr(r){if(r.length===0)return"";let s=r[0]??"";for(let t=1;t<r.length;t+=1){const o=r[t]??"";let c=0;for(;c<s.length&&c<o.length&&s[c]===o[c];)c+=1;if(s=s.slice(0,c),s==="")break}return s}function gr({L:r}){const s=[{text:"fsit@datacenter-01:~$ init --vps kvm-standard",tone:"out"},{text:`▸ ${r.termAlloc}`,tone:"mute"},{text:`▸ ${r.termProv}`,tone:"mute"},{text:`▸ ${r.termNet}`,tone:"mute"},{text:`▸ ${r.termMount}`,tone:"mute"},{text:`✓ ${r.termOnline}`,tone:"ok"},{text:r.termTotal,tone:"accent"},{text:"",tone:"mute"},{text:r.termReady,tone:"mute"}],[t,o]=h.useState([]),[c,i]=h.useState(""),[u,f]=h.useState(!1),[y,I]=h.useState(!1),[S,de]=h.useState([]),[D,j]=h.useState(null),W=h.useRef(null),V=h.useRef(null),O=h.useRef(null),[B,$]=h.useState({x:0,y:0}),H=h.useRef(null),me=["ping","trace","tracert","traceroute","mtr","nmap","whoami","shutdown","init","help","clear"];function ue(a){a.button===0&&(H.current={startX:a.clientX,startY:a.clientY,origX:B.x,origY:B.y},a.currentTarget.setPointerCapture(a.pointerId))}function pe(a){const n=H.current;n&&$({x:n.origX+(a.clientX-n.startX),y:n.origY+(a.clientY-n.startY)})}function Y(a){H.current&&(H.current=null,a.currentTarget.hasPointerCapture(a.pointerId)&&a.currentTarget.releasePointerCapture(a.pointerId))}h.useEffect(()=>{let a=0;const n=setInterval(()=>{a+=1,o(s.slice(0,a)),a>=s.length&&(clearInterval(n),I(!0))},380);return()=>clearInterval(n)},[]),h.useEffect(()=>{V.current&&(V.current.scrollTop=V.current.scrollHeight)},[t,u]),h.useEffect(()=>{function a(n){u&&n.ctrlKey&&(n.key==="c"||n.key==="C")&&(n.preventDefault(),O.current?.abort())}return window.addEventListener("keydown",a),()=>window.removeEventListener("keydown",a)},[u]);function l(...a){o(n=>[...n,...a])}async function he(){const a=n=>new Promise(p=>setTimeout(p,n));f(!0);try{l({text:"you nasty little nugget",tone:"err"}),await a(1100),l({text:"scanning is not allowed here. initiating self-destruct.",tone
2:"mute"}),await a(1300);const n=["root@fsit-node:~# rm -rf / --no-preserve-root","removing /var/www/fsit ...","removing /etc ...","removing /usr ...","removing /boot ...","removing /bin ...","removing /lib ...","removing /root ...","rm: cannot remove '/proc': Device or resource busy","kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0)","Connection to 185.150.28.214 closed."];for(const p of n)l({text:p,tone:p.startsWith("root@")?"accent":"out"}),await a(550);await a(1400),l({text:r.nmapKidding,tone:"accent"}),await a(1300),l({text:r.nmapFound,tone:"ok"}),await a(1600),je(3e4,{code:cr,title:r.nmapBounty,terms:r.nmapCouponTerms})}finally{f(!1)}}async function fe(){const a=n=>new Promise(p=>setTimeout(p,n));f(!0);try{l({text:"Broadcast message from root@fsit-node:",tone:"mute"}),await a(500),l({text:"The system is going down for poweroff NOW!",tone:"err"}),await a(700);const n=["[  OK  ] Stopping coffee-machine.service ...","[  OK  ] Unmounted /home/admin/feelings.","[  OK  ] Stopped target Graphical Interface.","[ WARN ] A nugget tried to power us off. Cute.","[  OK  ] Reached target Powering Off."];for(const p of n)l({text:p,tone:p.includes("WARN")?"accent":"out"}),await a(320);await a(600),l({text:"Power off",tone:"mute"}),await a(900),l({text:"...",tone:"mute"}),await a(900),l({text:"just kidding. nice try, nugget. system is back up.",tone:"accent"})}finally{f(!1)}}async function xe(a){const n=a.trim();if(l({text:`${r.termPrompt} ${n}`,tone:"accent"}),!n)return;const p=n.split(/\s+/),m=(p.shift()??"").toLowerCase();let v;const X=[];for(const g of p)g==="-4"?v=4:g==="-6"?v=6:X.push(g);const k=X.join(" ");if(m==="clear"||m==="cls"){o([]);return}if(m==="help"||m==="?"){l({text:r.termHelpTitle,tone:"mute"},{text:r.termHelpPing,tone:"out"},{text:r.termHelpTrace,tone:"out"},{text:r.termHelpV4,tone:"out"},{text:r.termHelpV6,tone:"out"},{text:r.termHelpClear,tone:"out"},{text:r.termHelpHelp,tone:"out"},{text:r.termHelpCtrlC,tone:"out"},{text:"",tone:"mute"},{text:r.termHint,tone:"mute"},{text:r.termHelpSecret,tone:"mute"});return}if(m==="nmap"){await he();return}if(m==="whoami"){l({text:"a little nasty nugget",tone:"accent"});return}if(m==="shutdown"||m==="poweroff"||m==="halt"||m==="init"&&k==="0"){await fe();return}let C=null;if(m==="ping"?C="ping":(m==="trace"||m==="tracert"||m==="traceroute"||m==="mtr")&&(C="trace"),!C){l({text:r.termUnknown,tone:"err"});return}if(!k){l({text:r.termUsage,tone:"err"});return}f(!0);const Z=new AbortController;O.current=Z;try{const g=await fetch("/api/network/lookingglass",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(v?{command:C,target:k,family:v}:{command:C,target:k}),signal:Z.signal});if(g.status===429){l({text:r.termRateLimited,tone:"err"});return}if(!(g.headers.get("content-type")??"").includes("ndjson")){const P=await g.json();P.error==="blocked_target"?l({text:r.termBlocked,tone:"err"}):P.error==="invalid_target"||P.error==="invalid_input"?l({text:r.termInvalid,tone:"err"}):l({text:r.termError,tone:"err"});return}const J=g.body?.getReader();if(!J){l({text:r.termError,tone:"err"});return}const we=new TextDecoder;let T="";for(;;){const{value:P,done:ye}=await J.read();if(ye)break;T+=we.decode(P,{stream:!0});let G;for(;(G=T.indexOf(`
3`))>=0;){const L=T.slice(0,G);if(T=T.slice(G+1),!!L)try{const x=JSON.parse(L);if(x.type==="meta"){const K=[];x.resolved&&x.resolved!==k&&K.push(`resolved=${x.resolved}`),x.server&&K.push(`from=${x.server}`),K.length>0&&l({text:`[ ${K.join(" · ")} ]`,tone:"mute"})}else x.type==="line"?l({text:x.text??"",tone:"out"}):x.type==="done"&&(x.truncated&&l({text:"[output truncated]",tone:"mute"}),x.timedOut&&l({text:"[timed out]",tone:"err"}))}catch{}}}}catch(g){g?.name==="AbortError"?l({text:"^C",tone:"mute"}):l({text:r.termError,tone:"err"})}finally{O.current=null,f(!1)}}function ge(a){if(a.preventDefault(),u||!y)return;const n=c;i(""),j(null),n.trim().length>0&&de(p=>(p[p.length-1]===n?p:[...p,n]).slice(-50)),xe(n)}function ve(a){if(a.ctrlKey&&(a.key==="c"||a.key==="C")){a.preventDefault();const n=c;l({text:`${r.termPrompt} ${n}^C`,tone:"accent"}),i(""),j(null);return}if(a.key==="Tab"){a.preventDefault();const n=c,p=n.split(/\s+/);if(p.length<=1){const F=(p[0]??"").toLowerCase(),m=me.filter(v=>v.startsWith(F));if(m.length===1)i(m[0]+" ");else if(m.length>
31){const v=xr(m);v.length>F.length&&i(v),l({text:`${r.termPrompt} ${n}`,tone:"accent"}),l({text:m.join("  "),tone:"mute"})}}return}if(a.key==="ArrowUp"){if(a.preventDefault(),S.length===0)return;const n=D===null?S.length-1:Math.max(0,D-1);j(n),i(S[n]??"");return}if(a.key==="ArrowDown"){if(a.preventDefault(),D===null)return;const n=D+1;n>=S.length?(j(null),i("")):(j(n),i(S[n]??""))}}function be(a){switch(a){case"ok":return"text-green-400";case"accent":return"text-primary font-semibold";case"err":return"text-red-400";case"out":return"text-foreground/90";default:return"text-muted-foreground"}}return e.jsxs("div",{className:"relative",style:{transform:`translate(${B.x}px, ${B.y}px)`,touchAction:"none"},children:[e.jsx("div",{className:"absolute -inset-4 bg-primary/20 blur-3xl rounded-3xl"}),e.jsxs(E,{className:"relative rounded-xl border border-primary/30 bg-[#0b1220]/90 backdrop-blur p-0 overflow-hidden shadow-[0_20px_80px_-20px_hsl(var(--primary)/0.5)]",onClick:()=>W.current?.focus(),children:[e.jsxs("div",{className:"flex items-center justify-between px-4 py-2 border-b border-border/60 bg-background/40 cursor-grab active:cursor-grabbing select-none",onPointerDown:ue,onPointerMove:pe,onPointerUp:Y,onPointerCancel:Y,onDoubleClick:()=>$({x:0,y:0}),title:"Fenster verschieben · Doppelklick: zurücksetzen",children:[e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx("span",{className:"w-2 h-2 rounded-full bg-red-500/80"}),e.jsx("span",{className:"w-2 h-2 rounded-full bg-yellow-500/80"}),e.jsx("span",{className:"w-2 h-2 rounded-full bg-green-500/80"})]}),e.jsx("span",{className:"font-mono text-[10px] tracking-widest text-muted-foreground",children:"ssh [email protected]"}),e.jsx(le,{className:"w-3 h-3 text-primary"})]}),e.jsxs("div",{ref:V,className:"p-5 font-mono text-[12.5px] h-[360px] overflow-y-auto leading-relaxed",children:[t.map((a,n)=>e.jsx("div",{className:w("whitespace-pre-wrap break-all",be(a.tone)),children:a.text===""?" ":a.text},n)),u&&e.jsxs("div",{className:"text-muted-foreground flex items-center gap-2 mt-1",children:[e.jsx("span",{className:"inline-block w-2 h-2 rounded-full bg-primary animate-pulse"}),r.termBusy]}),y&&!u&&e.jsxs("form",{onSubmit:ge,className:"flex items-center gap-2 mt-1 relative",children:[e.jsx("span",{className:"text-primary shrink-0",children:r.termPrompt}),e.jsxs("div",{className:"flex-1 relative",children:[e.jsx("input",{ref:W,value:c,onChange:a=>i(a.target.value),onKeyDown:ve,placeholder:r.termPlaceholder,spellCheck:!1,autoCapitalize:"off",autoCorrect:"off",autoFocus:!0,"aria-label":"terminal input",className:"w-full bg-transparent outline-none border-0 text-foreground placeholder:text-muted-foreground/40 font-mono text-[12.5px] caret-transparent"}),e.jsx(d.span,{"aria-hidden":!0,initial:{opacity:1},animate:{opacity:[1,1,0,0]},transition:{duration:1.1,repeat:1/0,ease:"linear",times:[0,.5,.5,1]},className:"pointer-events-none absolute top-1/2 -translate-y-1/2 inline-block w-[7px] h-[14px] bg-primary",style:{left:`${c.length*7.5}px`}})]})]}),!y&&e.jsx(d.span,{initial:{opacity:0}
3,animate:{opacity:[0,1,0]},transition:{duration:1,repeat:1/0},className:"inline-block w-2 h-4 bg-primary mt-2 align-middle"})]})]})]})}function vr({L:r}){return e.jsxs("section",{id:"plans",className:"py-20 md:py-32 border-t border-border relative overflow-hidden",children:[e.jsx("div",{className:"absolute top-0 left-1/2 -translate-x-1/2 w-[800px] h-[400px] bg-primary/10 blur-[120px] rounded-full -z-10"}),e.jsxs("div",{className:"container mx-auto px-4 md:px-6",children:[e.jsxs(d.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},className:"max-w-3xl mb-12",children:[e.jsx("p",{className:"font-mono text-xs text-primary mb-4 tracking-widest",children:r.plansEyebrow}),e.jsx("h2",{className:"text-3xl md:text-5xl font-bold tracking-tight mb-4",children:r.plansTitle}),e.jsx("p",{className:"text-lg text-muted-foreground",children:r.plansLead})]}),e.jsx("div",{className:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-5 gap-4",children:dr.map((s,t)=>e.jsx(br,{plan:s,idx:t,L:r},s.name))}),e.jsxs(d.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},className:"mt-10 rounded-2xl border border-border bg-card/40 backdrop-blur p-6 md:p-8",children:[e.jsx("p",{className:"font-mono text-[10px] tracking-widest text-primary mb-4",children:r.incEyebrow}),e.jsx("div",{className:"grid sm:grid-cols-2 lg:grid-cols-4 gap-4 text-sm",children:[{icon:Ve,label:r.incNoSetup},{icon:oe,label:r.incPort},{icon:ne,label:r.incRoot},{icon:_,label:r.incIp}].map(s=>e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx("div",{className:"p-2 rounded-md bg-primary/10 border border-primary/20",children:e.jsx(s.icon,{className:"w-4 h-4 text-primary"})}),e.jsx("span",{className:"text-muted-foreground",children:s.label})]},s.label))})]}),e.jsx(d.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},className:"mt-6",children:e.jsx(E,{className:"p-6 md:p-8 bg-gradient-to-br from-primary/10 via-card to-card border-primary/30",children:e.jsxs("div",{className:"flex flex-col md:flex-row items-start md:items-center gap-6 justify-between",children:[e.jsxs("div",{children:[e.jsx(R,{className:"mb-3 bg-primary/20 text-primary border-primary/30",children:r.bizBadge}),e.jsx("h3",{className:"text-2xl font-bold mb-2",children:r.bizTitle}),e.jsx("p",{className:"text-muted-foreground",children:r.bizDesc})]}),e.jsx(N,{size:"lg",asChild:!0,children:e.jsxs(A,{href:"/kvm-business",children:[r.bizCta," ",e.jsx(U,{className:"w-4 h-4 ml-1"})]})})]})})})]})]})}function br({plan:r,idx:s,L:t}){const o=Me(),c=h.useRef(null);h.useEffect(()=>{const u=c.current;if(!u)return;const f=y=>{const I=u.getBoundingClientRect();u.style.setProperty("--mx",`${y.clientX-I.left}px`),u.style.setProperty("--my",`${y.clientY-I.top}px`)};return u.addEventListener("pointermove",f),()=>u.removeEventListener("pointermove",f)},[]);const i=r.hot||r.popular;return e.jsx(d.div,{initial:{opacity:0,y:30},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{duration:.5,delay:s*.08},children:e.jsxs("div",{ref:c,className:w("group relative rounded-2xl border bg-card/60 backdrop-blur p-6 h-full transition-all duration-300 hover:-translate-y-2",i?"border-primary/60 shadow-[0_0_60px_-15px_hsl(var(--primary)/0.5)]":"border-border hover:border-primary/40"),style:{backgroundImage:"radial-gradient(300px circle at var(--mx, 50%) var(--my, 50%), hsl(var(--primary) / 0.10), transparent 60%)"},children:[r.hot&&e.jsxs(R,{className:"absolute -top-3 right-6 bg-primary text-primary-foreground gap-1",children:[e.jsx(Ue,{className:"w-3 h-3"})," ",t.hot]}),r.popular&&e.jsxs(R,{variant:"outline",className:"absolute -top-3 right-6 border-primary/60 text-primary bg-background gap-1",children:[e.jsx(Q,{className:"w-3 h-3"})," ",t.popular]}),e.jsxs("div",{className:"flex items-start justify-between mb-4",children:[e.jsxs("div",{children:[e.jsxs("p",{className:"font-mono text-[10px] tracking-widest text-muted-foreground",children:["// 0",s+1]}),e.jsx("h3",{className:"text-lg font-bold mt-1",children:r.product}),e.jsx("p",{className:"font-mono text-[10px] text-muted-foreground mt-0.5",children:r.name})]}),e.jsx("div",{className:"p-2 rounded-lg bg-primary/10 border border-primary/20",children:e.jsx(ce,{className:"w-4 h-4 text-primary"})})]}),e.jsxs("div",{className:"mb-6 pb-6 border-b border-border",children:[e.jsxs("div",{className:"flex items-baseline gap-1",children:[e.jsx("span",{className:"text-3xl font-bold font-mono",children:r.price.toFixed(2)}),e.jsx("span",{className:"text-sm text-muted-foreground font-mono",children:"CHF"})]}),e.jsx("p",{className:"text-xs text-muted-foreground mt-1",children:t.perMonth})]}),e.jsxs("ul",{className:"space-y-3 mb-6 text-sm",children:[e.jsx(M,{icon:qe,label:"vCPU",value:`${r.vcpu} ${r.vcpu>1?t.coresPlural:t.cores}`}),e.jsx(M,{icon:Oe,label:"RAM",value:r.ram}),e.jsx(M,{icon:Fe,label:"Storage",value:r.ssd}),e.jsx(M,{icon:oe,label:t.trafficLabel,value:`${r.traffic} ${t.trafficValueSuffix}`,hint:t.trafficHint}
3),e.jsx(M,{icon:_,label:"IP",value:r.ipv4?"IPv4 + IPv6":"IPv6 only"})]}),e.jsx(N,{asChild:!0,className:"w-full",variant:i?"default":"outline",children:r.orderUrl?e.jsxs("a",{href:o(r.orderUrl),target:"_blank",rel:"noopener noreferrer",children:[t.orderNow," ",e.jsx(U,{className:"w-4 h-4 ml-1"})]}):e.jsxs(A,{href:"/kontakt",children:[t.contactOrder," ",e.jsx(U,{className:"w-4 h-4 ml-1"})]})})]})})}function M({icon:r,label:s,value:t,hint:o}){return e.jsxs("li",{className:"flex items-start gap-3",children:[e.jsx(r,{className:"w-4 h-4 text-primary shrink-0 mt-0.5"}),e.jsxs("div",{className:"flex-1 flex items-baseline justify-between gap-2",children:[e.jsx("span",{className:"text-muted-foreground text-xs uppercase tracking-wider",children:s}),e.jsxs("div",{className:"text-right",children:[e.jsx("span",{className:"font-mono text-foreground text-sm",children:t}),o&&e.jsx("p",{className:"text-[10px] text-muted-foreground font-mono",children:o})]})]})]})}function wr({L:r}){const[s,t]=h.useState(2),o=Array.from({length:12},(i,u)=>u),c=[{k:r.rackHostK,v:r.rackHostV},{k:r.rackCpuK,v:r.rackCpuV},{k:r.rackMemK,v:r.rackMemV},{k:r.rackStoK,v:r.rackStoV},{k:r.rackUpK,v:r.rackUpV},{k:r.rackLocK,v:r.rackLocV}];return e.jsx("section",{className:"py-20 md:py-28 border-t border-border bg-card/20 relative overflow-hidden",children:e.jsx("div",{className:"container mx-auto px-4 md:px-6",children:e.jsxs("div",{className:"grid lg:grid-cols-2 gap-12 items-center",children:[e.jsxs(d.div,{initial:{opacity:0,x:-20},whileInView:{opacity:1,x:0},viewport:{once:!0},children:[e.jsx("p",{className:"font-mono text-xs text-primary mb-4 tracking-widest",children:r.rackEyebrow}),e.jsx("h2",{className:"text-3xl md:text-4xl font-bold tracking-tight mb-4",children:r.rackTitle}),e.jsx("p",{className:"text-muted-foreground mb-6 leading-relaxed",children:r.rackLead}),e.jsx("div",{className:"space-y-2 text-sm",children:c.map(i=>e.jsxs("div",{className:"flex justify-between border-b border-border/50 py-2",children:[e.jsx("span",{className:"text-muted-foreground font-mono text-xs uppercase tracking-wider",children:i.k}),e.jsx("span",{className:"font-mono text-foreground text-xs",children:i.v})]},i.k))})]}),e.jsxs(d.div,{initial:{opacity:0,x:20},whileInView:{opacity:1,x:0},viewport:{once:!0},className:"relative",children:[e.jsx("div",{className:"absolute -inset-8 bg-primary/10 blur-3xl rounded-full"}),e.jsxs("div",{className:"relative rounded-xl border-2 border-border bg-[#080d18] p-4 shadow-2xl",children:[e.jsxs("div",{className:"flex justify-between items-center mb-3 px-2",children:[e.jsx("span",{className:"font-mono text-[10px] text-muted-foreground tracking-widest",children:r.rackSchema}),e.jsxs("span",{className:"flex items-center gap-1.5",children:[e.jsx("span",{className:"w-1.5 h-1.5 rounded-full bg-green-400 animate-pulse"}),e.jsx("span",{className:"font-mono text-[10px] text-green-400",children:r.rackActive})]})]}),e.jsx("div",{className:"space-y-1.5",children:o.map(i=>e.jsxs("button",{onClick:()=>t(i),className:w("w-full text-left rounded-md border px-3 py-2 transition-all duration-300 cursor-pointer flex items-center gap-3",s===i?"border-primary bg-primary/10 shadow-[0_0_20px_-5px_hsl(var(--primary)/0.5)]":"border-border/50 bg-card/30 hover:border-primary/40"),children:[e.jsxs("span",{className:"font-mono text-[10px] text-muted-foreground w-6",children:["U",(42-i).toString().padStart(2,"0")]}),e.jsx("div",{className:"flex-1 flex items-center gap-1.5",children:Array.from({length:8}).map((u,f)=>e.jsx("span",{className:w("h-1.5 flex-1 rounded-sm transition-colors",s===i?"bg-primary":(i+f)%3===0?"bg-green-400/40":"bg-muted-foreground/20")},f))}),e.jsxs("span",{className:"flex items-center gap-1",children:[e.jsx("span",{className:w("w-1.5 h-1.5 rounded-full",s===i?"bg-primary animate-pulse":"bg-green-400/60")}),e.jsx("span",{className:"font-mono text-[9px] text-muted-foreground",children:"ON"})]})]},i))}),e.jsxs("div",{className:"mt-3 px-2 flex justify-between text-[10px] font-mono text-muted-foreground",children:[e.jsx("span",{children:r.rackPduA}),e.jsx("span",{children:r.rackClimate}),e.jsx("span",{children:r.rackPduB})]})]})]})]})})})}function yr({L:r}
3){const s=[{icon:_,title:r.uc0Title,desc:r.uc0Desc},{icon:Ke,title:r.uc1Title,desc:r.uc1Desc},{icon:ne,title:r.uc2Title,desc:r.uc2Desc},{icon:ze,title:r.uc3Title,desc:r.uc3Desc},{icon:le,title:r.uc4Title,desc:r.uc4Desc},{icon:ce,title:r.uc5Title,desc:r.uc5Desc}];return e.jsx("section",{className:"py-20 md:py-32 border-t border-border",children:e.jsxs("div",{className:"container mx-auto px-4 md:px-6",children:[e.jsxs(d.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},className:"max-w-2xl mb-12",children:[e.jsx("p",{className:"font-mono text-xs text-primary mb-4 tracking-widest",children:r.ucEyebrow}),e.jsx("h2",{className:"text-3xl md:text-5xl font-bold tracking-tight",children:r.ucTitle})]}),e.jsx("div",{className:"grid sm:grid-cols-2 lg:grid-cols-3 gap-4",children:s.map((t,o)=>e.jsx(d.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{duration:.4,delay:o*.05},children:e.jsxs(E,{className:"group p-6 h-full bg-background/60 border-border hover:border-primary/40 transition-all duration-300 hover:-translate-y-1 relative overflow-hidden",children:[e.jsx("div",{className:"absolute -top-10 -right-10 w-32 h-32 rounded-full bg-primary/10 blur-2xl opacity-0 group-hover:opacity-100 transition-opacity"}),e.jsxs("div",{className:"relative",children:[e.jsx("div",{className:"inline-flex p-2.5 rounded-lg bg-primary/10 border border-primary/20 mb-4 group-hover:scale-110 transition-transform",children:e.jsx(t.icon,{className:"w-5 h-5 text-primary"})}),e.jsx("h3",{className:"font-bold mb-2",children:t.title}),e.jsx("p",{className:"text-sm text-muted-foreground leading-relaxed",children:t.desc})]})]})},t.title))})]})})}function Nr({L:r}){return e.jsxs("section",{className:"py-20 md:py-32 relative overflow-hidden",children:[e.jsx("div",{className:"absolute top-1/2 left-1/2 -translate-x-1/2 -translate-y-1/2 w-[800px] h-[400px] bg-primary/10 blur-[120px] rounded-full -z-10"}),e.jsx("div",{className:"container mx-auto px-4 md:px-6",children:e.jsxs(E,{className:"p-10 md:p-16 bg-gradient-to-br from-card to-background border-primary/30 text-center relative overflow-hidden",children:[e.jsx("div",{className:"absolute inset-0 -z-10 opacity-30 text-primary",children:e.jsx(se,{density:5})}),e.jsxs(R,{className:"mb-4 bg-primary/20 text-primary border-primary/30",children:[e.jsx(Q,{className:"w-3 h-3 mr-1"})," ",r.ctaBadge]}),e.jsx("h2",{className:"text-3xl md:text-4xl font-bold mb-4",children:r.ctaTitle}),e.jsx("p",{className:"text-muted-foreground max-w-xl mx-auto mb-8",children:r.ctaLead}),e.jsxs("div",{className:"flex flex-wrap justify-center gap-4",children:[e.jsx(N,{size:"lg",asChild:!0,children:e.jsx(A,{href:"/kontakt",children:r.ctaContact})}),e.jsx(N,{size:"lg",variant:"outline",asChild:!0,children:e.jsx(A,{href:"/server",children:r.ctaAll})})]})]})})]})}export{et as default};

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.