endpoints.path: /
endpoints.endpoint_type: HTTP
endpoints.scan_time: 2025-10-01T14:22:00.150695
endpoints.uri: https://eu-1.echonodes.net/
endpoints.protocol: HTTP/1.1
endpoints.status_reason: OK
endpoints.key: Date
endpoints.headers: <REDACTED>
endpoints.key: Expires
endpoints.headers: Fri, 01 Jan 1990 00:00:00 GMT
endpoints.key: Pragma
endpoints.headers: no-cache
endpoints.key: X-Content-Type-Options
endpoints.headers: nosniff
endpoints.key: Connection
endpoints.headers: keep-alive
endpoints.key: Server
endpoints.headers: nginx/1.24.0 (Ubuntu)
endpoints.key: Content-Encoding
endpoints.headers: gzip
endpoints.key: Cache-Control
endpoints.headers: max-age=0, must-revalidate, no-cache, no-store, private
endpoints.key: Content-Type
endpoints.headers: text/html; charset=UTF-8
endpoints.key: X-Frame-Options
endpoints.headers: SAMEORIGIN
endpoints.key: Set-Cookie
endpoints.headers: XSRF-TOKEN=eyJpdiI6IlY4Wll5dVlRMjkwaEZaWUFUYmdGU1E9PSIsInZhbHVlIjoiMW50amFjZ1NMSnlTVmlmUEhXRHFQN3NjYnU3elpuaUc3bTY0VFBJdGovYzRiRzdEcW9abUJ0aUVYbmxWZHk3VFNLdVVPTHFrZ091STFkT0hFc2ltcUJKWW9xeHpxYjgyVHl2Z1MyL2ttSEx6MFhEVU1ZQjM3ZGNDNVBuMHZYTHAiLCJtYWMiOiI3ZjQwYmZhYzFlNDY2NzYzYWE2ZWU5NmRlYTYyNWQ5NjY4MzI2YjE3ZDkzNjJiNTMwMmI3YzBiZmIwN2MwYzA4IiwidGFnIjoiIn0%3D; expires=Wed, 01 Oct 2025 16:22:00 GMT; Max-Age=7200; path=/; secure; samesite=lax paymenter_session=eyJpdiI6IkRXNHh0NWhxdlZxSkZ0ejlqdTQzVVE9PSIsInZhbHVlIjoiY3VZMTZVdFg3eFM1ZVgreVd2ZnZhUlFmWHNFdmJUWUZYTHdlWTkxUEttOE9ZNnZRQlE2Vy9VRHdURFNWRUtFUFNsUGRvUyt5SWNqVHUwaTJ1MjBRWk91dkVWU1hBNSttNDJyTGhiSURxQkJxMkpOT1E2d0JLNXo0UGZ2U0RDRWoiLCJtYWMiOiJlMmYyN2QzYTJjY2FlNTBkZmExMzk2YjA3NmUzMmQ1MmM3MzFiYTY1YjkzOTdjYmI5YTEzOTQxN2U0MWFmMTkyIiwidGFnIjoiIn0%3D; expires=Wed, 01 Oct 2025 16:22:00 GMT; Max-Age=7200; path=/; secure; httponly; samesite=lax
endpoints.key: Transfer-Encoding
endpoints.headers: chunked
endpoints.html_tags: <title>
          EchoNodes
              </title> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="csrf-token" content="wkcqj8JHP9GZfx9ppSv5j3RxoZgpFbYoDEFFBZZY"> <meta name="theme-color" content="hsl(229, 100%, 64%)">
endpoints.body: <!DOCTYPE html>
  <html lang="en" >
      
  <head>
      <meta charset="utf-8">
      <meta name="viewport" content="width=device-width, initial-scale=1">
      <meta name="csrf-token" content="wkcqj8JHP9GZfx9ppSv5j3RxoZgpFbYoDEFFBZZY">
      <title>
          EchoNodes
              </title>
      <link rel="preload" as="style" href="https://billing.echonodes.net/default/assets/app-BN9cEsNP.css" /><link rel="modulepreload" as="script" href="https://billing.echonodes.net/default/assets/app-rZxx_yNx.js" /><link rel="stylesheet" href="https://billing.echonodes.net/default/assets/app-BN9cEsNP.css" data-navigate-track="reload" /><script type="module" src="https://billing.echonodes.net/default/assets/app-rZxx_yNx.js" data-navigate-track="reload"></script>    <style>
      :root {
          /* Branding Colors (Light) */
          --color-primary: 229 100% 64%;
          --color-secondary: 237 33% 60%;
  
          /* Neutral Colors - Borders, Accents... (Light) */
          --color-neutral: 220 25% 85%;
  
          /* Text Colors (Light) */
          --color-base: 0 0% 0%;
          --color-muted: 220 28% 25%;
          --color-inverted: 100 100% 100%;
  
          /* State Colors */
          --color-success: 142 71% 45%;
          --color-error: 0 75% 60%;
          --color-warning: 25 95% 53%;
          --color-inactive: 0 0% 63%;
          --color-info: 210 100% 60%;
  
          /* Background Colors (Light) */
          --color-background: 100 100% 100%;
          --color-background-secondary: 0 0% 97%;
      }
  
      .dark {
          /* Branding Colors (Dark) */
          --color-primary: 229 100% 64%;
          --color-secondary: 237 33% 60%;
  
          /* Neutral Colors - Borders, Accents... (Dark) */
          --color-neutral: 220 25% 29%;
  
          /* Text Colors (Dark) */
          --color-base: 100 100% 100%;
          --color-muted: 220 28% 25%;
          --color-inverted: 220 14% 60%;
  
          /* Background Colors (Dark) */
          --color-background: 221 39% 11%;
          --color-background-secondary: 217 33% 16%;
      }
  </style>
                     
      <meta name="theme-color" content="hsl(229, 100%, 64%)">
  
      
  <!-- Livewire Styles --><style >[wire\:loading][wire\:loading], [wire\:loading\.delay][wire\:loading\.delay], [wire\:loading\.inline-block][wire\:loading\.inline-block], [wire\:loading\.inline][wire\:loading\.inline], [wire\:loading\.block][wire\:loading\.block], [wire\:loading\.flex][wire\:loading\.flex], [wire\:loading\.table][wire\:loading\.table], [wire\:loading\.grid][wire\:loading\.grid], [wire\:loading\.inline-flex][wire\:loading\.inline-flex] {display: none;}[wire\:loading\.delay\.none][wire\:loading\.delay\.none], [wire\:loading\.delay\.shortest][wire\:loading\.delay\.shortest], [wire\:loading\.delay\.shorter][wire\:loading\.delay\.shorter], [wire\:loading\.delay\.short][wire\:loading\.delay\.short], [wire\:loading\.delay\.default][wire\:loading\.delay\.default], [wire\:loading\.delay\.long][wire\:loading\.delay\.long], [wire\:loading\.delay\.longer][wire\:loading\.delay\.longer], [wire\:loading\.delay\.longest][wire\:loading\.delay\.longest] {display: none;}[wire\:offline][wire\:offline] {display: none;}[wire\:dirty]:not(textarea):not(input):not(select) {display: none;}:root {--livewire-progress-bar-color: hsl(var(--color-primary));}[x-cloak] {display: none !important;}[wire\:cloak] {display: none !important;}</style>
  </head>
  
  <body class="w-full bg-background text-base min-h-screen flex flex-col antialiased" x-cloak x-data="{darkMode: $persist(window.matchMedia('(prefers-color-scheme: dark)').matches)}" :class="{'dark': darkMode}">
      
      <nav class="w-full px-4 lg:px-8 bg-background-secondary border-b border-neutral md:h-16 flex md:flex-row flex-col justify-between fixed top-0 z-20">
      <div x-data="{ 
          slideOverOpen: false 
      }"
          x-init="$watch('slideOverOpen', value => { document.documentElement.style.overflow = value ? 'hidden' : '' })"
          class="relative z-50 w-full h-auto">
  
          <div class="flex flex-row items-center justify-between w-full h-16">
  
              <div class="flex flex-row items-center">
                  <a href="https://billing.echonodes.net" class="flex flex-row items-center h-10" wire:navigate>
                                          <span class="text-xl font-bold leading-none flex items-center">EchoNodes</span>
                  </a>
                  <div class="md:flex hidden flex-row ml-7">
                                                              <a href="https://billing.echonodes.net" class="flex flex-row items-center p-3 gap-2 text-sm font-semibold text-wrap text-base hover:text-base/80 flex items-center p-3"  wire:navigate >
      Home
  </a>                                        
                                                              <div class="relative">
                          <div class="relative" x-data="{ open: false, adjustWidth: 0 }" x-init="$watch('open', value => {
      if (value) {
          adjustWidth = 0; // Reset adjustWidth when opening
          $nextTick(() => {
              let dropdown = $refs.dropdown;
              let rect = dropdown.getBoundingClientRect();
              let windowWidth = window.innerWidth;
              adjustWidth = rect.right > windowWidth ? rect.width - 40 : 0;
          });
      }
  })">
  
      <button
          class="flex flex-row items-center px-2 py-1 text-sm font-semibold whitespace-nowrap text-base hover:text-base/80"
          x-on:click="open = !open">
          <div class="flex flex-col">
                                      <span class="flex flex-row items-center p-3 text-sm font-semibold whitespace-nowrap text-base hover:text-base/80">
                                          Shop
                                      </span>
                                  </div>
          <svg x-bind:class="{ '-rotate-180' : open }" class="md:block hidden size-4 text-base ease-out duration-300" viewBox="0 0 24 24" fill="currentColor" xmlns="http://www.w3.org/2000/svg"><path d="M11.9999 13.1714L16.9497 8.22168L18.3639 9.63589L11.9999 15.9999L5.63599 9.63589L7.0502 8.22168L11.9999 13.1714Z"/></svg>    </button>
  
      <div x-ref="dropdown"
          class="absolute mt-2 w-48 px-2 py-1 bg-background-secondary rounded-md shadow-lg z-10 border border-neutral"
          x-bind:style="{
              left: `-${adjustWidth}px`,
          }"
          x-show="open"
          x-transition:enter="transition ease-out duration-150" x-transition:enter-start="opacity-0 scale-90"
          x-transition:enter-end="opacity-100 scale-100" x-transition:leave="transition ease-in duration-75"
          x-transition:leave-start="opacity-100 scale-100" x-transition:leave-end="opacity-0 scale-90"
          x-on:click.outside="open = false" x-cloak>
          <a href="https://billing.echonodes.net/products/minecraft-servers" class="flex flex-row items-center p-3 gap-2 text-sm font-semibold text-wrap text-base hover:text-base/80"  wire:navigate >
      Minecraft Servers
  </a>
      </div>
  </div>                    </div>
                                          
                      
                  </div>
              </div>
  
              <div class="flex flex-row items-center">
                  <div wire:snapshot="{&quot;data&quot;:{&quot;cartCount&quot;:0},&quot;memo&quot;:{&quot;id&quot;:&quot;DdJ6uvCD76slbvr4l5Hr&quot;,&quot;name&quot;:&quot;components.cart&quot;,&quot;path&quot;:&quot;\/&quot;,&quot;method&quot;:&quot;GET&quot;,&quot;children&quot;:[],&quot;scripts&quot;:[],&quot;assets&quot;:[],&quot;errors&quot;:[],&quot;locale&quot;:&quot;en&quot;},&quot;checksum&quot;:&quot;8ea73a8ef0703bde4391476530f4c58eab3388387b944476db0b8fa625733c11&quot;}" wire:effects="{&quot;partials&quot;:[],&quot;listeners&quot;:[&quot;cartUpdated&quot;]}" wire:id="DdJ6uvCD76slbvr4l5Hr"></div>                
                  <div class="items-center hidden md:flex mr-1">
                      <div class="relative" x-data="{ open: false, adjustWidth: 0 }" x-init="$watch('open', value => {
      if (value) {
          adjustWidth = 0; // Reset adjustWidth when opening
          $nextTick(() => {
              let dropdown = $refs.dropdown;
              let rect = dropdown.getBoundingClientRect();
              let windowWidth = window.innerWidth;
              adjustWidth = rect.right > windowWidth ? rect.width - 40 : 0;
          });
      }
  })">
  
      <button
          class="flex flex-row items-center px-2 py-1 text-sm font-semibold whitespace-nowrap text-base hover:text-base/80"
          x-on:click="open = !open">
          <div class="flex flex-col">
                                  <span class="text-sm text-base font-semibold text-nowrap">EN <span class="text-base/50 font-semibold">|</span> US Dollar</span>
                              </div>
          <svg x-bind:class="{ '-rotate-180' : open }" class="md:block hidden size-4 text-base ease-out duration-300" viewBox="0 0 24 24" fill="currentColor" xmlns="http://www.w3.org/2000/svg"><path d="M11.9999 13.1714L16.9497 8.22168L18.3639 9.63589L11.9999 15.9999L5.63599 9.63589L7.0502 8.22168L11.9999 13.1714Z"/></svg>    </button>
  
      <div x-ref="dropdown"
          class="absolute mt-2 w-48 px-2 py-1 bg-background-secondary rounded-md shadow-lg z-10 border border-neutral"
          x-bind:style="{
              left: `-${adjustWidth}px`,
          }"
          x-show="open"
          x-transition:enter="transition ease-out duration-150" x-transition:enter-start="opacity-0 scale-90"
          x-transition:enter-end="opacity-100 scale-100" x-transition:leave="transition ease-in duration-75"
          x-transition:leave-start="opacity-100 scale-100" x-transition:leave-end="opacity-0 scale-90"
          x-on:click.outside="open = false" x-cloak>
          <strong class="block p-2 text-xs font-semibold uppercase text-base/50"> Language </strong>
                              <div wire:snapshot="{&quot;data&quot;:{&quot;currentLocale&quot;:&quot;en&quot;},&quot;memo&quot;:{&quot;id&quot;:&quot;fggCBsIIp4s2Okz2Bq10&quot;,&quot;name&quot;:&quot;components.language-switch&quot;,&quot;path&quot;:&quot;\/&quot;,&quot;method&quot;:&quot;GET&quot;,&quot;children&quot;:[],&quot;scripts&quot;:[],&quot;assets&quot;:[],&quot;errors&quot;:[],&quot;locale&quot;:&quot;en&quot;},&quot;checksum&quot;:&quot;66516310da68066d6144703b25c273578f6d2349863c502d595b68014b1655e0&quot;}" wire:effects="{&quot;partials&quot;:[]}" wire:id="fggCBsIIp4s2Okz2Bq10"
      x-data="{
          selectOpen: false,
          selectedValue: window.Livewire.find('fggCBsIIp4s2Okz2Bq10').entangle('currentLocale').live,
          selectableItems: [{&quot;value&quot;:&quot;ar&quot;,&quot;label&quot;:&quot;Arabic&quot;},{&quot;value&quot;:&quot;de&quot;,&quot;label&quot;:&quot;German&quot;},{&quot;value&quot;:&quot;en&quot;,&quot;label&quot;:&quot;English&quot;},{&quot;value&quot;:&quot;es&quot;,&quot;label&quot;:&quot;Spanish&quot;},{&quot;value&quot;:&quot;fi&quot;,&quot;label&quot;:&quot;Finnish&quot;},{&quot;value&quot;:&quot;fr&quot;,&quot;label&quot;:&quot;French&quot;},{&quot;value&quot;:&quot;it&quot;,&quot;label&quot;:&quot;Italian&quot;},{&quot;value&quot;:&quot;sv&quot;,&quot;label&quot;:&quot;Swedish&quot;},{&quot;value&quot;:&quot;uk&quot;,&quot;label&quot;:&quot;Ukrainian&quot;},{&quot;value&quot;:&quot;ko&quot;,&quot;label&quot;:&quot;Korean&quot;},{&quot;value&quot;:&quot;lv&quot;,&quot;label&quot;:&quot;Latvian&quot;},{&quot;value&quot;:&quot;nl&quot;,&quot;label&quot;:&quot;Dutch&quot;},{&quot;value&quot;:&quot;no&quot;,&quot;label&quot;:&quot;Norwegian&quot;},{&quot;value&quot;:&quot;pt&quot;,&quot;label&quot;:&quot;Portuguese&quot;},{&quot;value&quot;:&quot;sr&quot;,&quot;label&quot;:&quot;Serbian&quot;}],
          selectableItemActive: null,
          selectId: $id('select'),
          selectDropdownPosition: 'bottom',
  
          init() {
              this.$watch('selectOpen', () => {
                  if (this.selectOpen) {
                      this.selectableItemActive = this.selectableItems.find(item => item.value === this.selectedValue) 
                          || this.selectableItems[0];
                      this.$nextTick(() => this.selectScrollToActiveItem());
                  }
                  this.selectPositionUpdate();
              });
  
              window.addEventListener('resize', this.resizeHandler = () => this.selectPositionUpdate());
              this.$el.addEventListener('alpine:destroyed', () => window.removeEventListener('resize', this.resizeHandler));
          },
  
          selectableItemIsActive(item) {
              return this.selectableItemActive && this.selectableItemActive.value === item.value;
          },
  
          selectableItemActiveNext() {
              let index = this.selectableItems.indexOf(this.selectableItemActive);
              if (index < this.selectableItems.length - 1) {
                  this.selectableItemActive = this.selectableItems[index + 1];
                  this.selectScrollToActiveItem();
              }
          },
  
          selectableItemActivePrevious() {
              let index = this.selectableItems.indexOf(this.selectableItemActive);
              if (index > 0) {
                  this.selectableItemActive = this.selectableItems[index - 1];
                  this.selectScrollToActiveItem();
              }
          },
  
          selectScrollToActiveItem() {
              if (this.selectableItemActive) {
                  const activeElement = document.getElementById(this.selectableItemActive.value + '-' + this.selectId);
                  if (activeElement) {
                      activeElement.scrollIntoView({ block: 'nearest' });
                  }
              }
          },
  
          selectPositionUpdate() {
              if (!this.$refs.selectButton || !this.$refs.selectableItemsList) return;
              
              const selectDropdownBottomPos = this.$refs.selectButton.getBoundingClientRect().top + 
                  this.$refs.selectButton.offsetHeight + 
                  this.$refs.selectableItemsList.offsetHeight;
              
              this.selectDropdownPosition = window.innerHeight < selectDropdownBottomPos ? 'top' : 'bottom';
          }
      }"
      @keydown.escape="selectOpen = false"
      @keydown.down.prevent="if(selectOpen) { selectableItemActiveNext() } else { selectOpen = true }"
      @keydown.up.prevent="if(selectOpen) { selectableItemActivePrevious() } else { selectOpen = true }"
      @keydown.enter.prevent="selectedValue = selectableItemActive.value; selectOpen = false"
      class="relative w-full"
  >
      <button 
          x-ref="selectButton"
          @click="selectOpen = !selectOpen"
          :class="{ 'ring-2 ring-offset-2 ring-neutral-800': selectOpen }"
          class="relative w-full min-h-[38px] py-2 pl-3 pr-10 text-left bg-background-secondary border border-neutral rounded-md shadow-sm cursor-pointer text-sm focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-neutral-800"
          type="button"
      >
          <span x-text="selectableItems.find(item => item.value === selectedValue)?.label ?? 'Select language'" class="block truncate"></span>
          <span class="absolute inset-y-0 right-0 flex items-center pr-2 pointer-events-none">
              <svg class="size-4" viewBox="0 0 24 24" fill="currentColor" xmlns="http://www.w3.org/2000/svg"><path d="M18.2072 9.0428 12.0001 2.83569 5.793 9.0428 7.20721 10.457 12.0001 5.66412 16.793 10.457 18.2072 9.0428ZM5.79285 14.9572 12 21.1643 18.2071 14.9572 16.7928 13.543 12 18.3359 7.20706 13.543 5.79285 14.9572Z"/></svg>        </span>
      </button>
  
      <ul
          x-show="selectOpen"
          x-ref="selectableItemsList"
          @click.away="selectOpen = false"
          x-transition:enter="transition ease-out duration-100"
          x-transition:enter-start="opacity-0 scale-95"
          x-transition:enter-end="opacity-100 scale-100"
          :class="{ 'bottom-full mb-1': selectDropdownPosition === 'top', 'top-full mt-1': selectDropdownPosition === 'bottom' }"
          class="absolute z-50 w-full py-1 overflow-auto bg-background-secondary border border-neutral rounded-lg shadow-lg max-h-60 focus:outline-none text-sm"
          x-cloak
      >
          <template x-for="item in selectableItems" :key="item.value">
              <li
                  :id="item.value + '-' + selectId"
                  @click="selectedValue = item.value; selectOpen = false"
                  @mousemove="selectableItemActive = item"
                  :class="{ 'bg-neutral-700': selectableItemIsActive(item) }"
                  class="relative py-2 pl-8 pr-4 cursor-pointer select-none hover:bg-neutral-700"
              >
                  <span 
                      class="block truncate"
                      :class="{ 'font-semibold': item.value === selectedValue }"
                      x-text="item.label"
                  ></span>
                  <span
                      x-show="item.value === selectedValue"
                      class="absolute inset-y-0 left-0 flex items-center pl-2 text-neutral-400"
                  >
                      <svg class="size-4" viewBox="0 0 24 24" fill="currentColor" xmlns="http://www.w3.org/2000/svg"><path d="M9.9997 15.1709L19.1921 5.97852L20.6063 7.39273L9.9997 17.9993L3.63574 11.6354L5.04996 10.2212L9.9997 15.1709Z"/></svg>                </span>
              </li>
          </template>
      </ul>
  </div>                            <div wire:snapshot="{&quot;data&quot;:{&quot;currentCurrency&quot;:&quot;USD&quot;},&quot;memo&quot;:{&quot;id&quot;:&quot;VPxEOR05cY7nbKOkFLpt&quot;,&quot;name&quot;:&quot;components.currency-switch&quot;,&quot;path&quot;:&quot;\/&quot;,&quot;method&quot;:&quot;GET&quot;,&quot;children&quot;:[],&quot;scripts&quot;:[],&quot;assets&quot;:[],&quot;errors&quot;:[],&quot;locale&quot;:&quot;en&quot;},&quot;checksum&quot;:&quot;2435dc581de0c7a5763838db6a6463eac6fc43d30adb934d07c29b038516cc94&quot;}" wire:effects="{&quot;partials&quot;:[]}" wire:id="VPxEOR05cY7nbKOkFLpt"></div>
      </div>
  </div>                    <button @click="darkMode = !darkMode" type="button" class="w-10 h-10 flex items-center justify-center rounded-lg hover:bg-neutral transition">
      <template x-if="!darkMode">
          <svg class="size-4 text-base" viewBox="0 0 24 24" fill="currentColor" xmlns="http://www.w3.org/2000/svg"><path d="M12 18C8.68629 18 6 15.3137 6 12C6 8.68629 8.68629 6 12 6C15.3137 6 18 8.68629 18 12C18 15.3137 15.3137 18 12 18ZM11 1H13V4H11V1ZM11 20H13V23H11V20ZM3.51472 4.92893L4.92893 3.51472L7.05025 5.63604L5.63604 7.05025L3.51472 4.92893ZM16.9497 18.364L18.364 16.9497L20.4853 19.0711L19.0711 20.4853L16.9497 18.364ZM19.0711 3.51472L20.4853 4.92893L18.364 7.05025L16.9497 5.63604L19.0711 3.51472ZM5.63604 16.9497L7.05025 18.364L4.92893 20.4853L3.51472 19.0711L5.63604 16.9497ZM23 11V13H20V11H23ZM4 11V13H1V11H4Z"/></svg>    </template>
      <template x-if="darkMode">
          <svg class="size-4 text-base" viewBox="0 0 24 24" fill="currentColor" xmlns="http://www.w3.org/2000/svg"><path d="M11.3807 2.01886C9.91573 3.38768 9 5.3369 9 7.49999C9 11.6421 12.3579 15 16.5 15C18.6631 15 20.6123 14.0843 21.9811 12.6193C21.6613 17.8537 17.3149 22 12 22C6.47715 22 2 17.5228 2 12C2 6.68514 6.14629 2.33869 11.3807 2.01886Z"/></svg>    </template>
  </button>
                  </div>
  
  
                                  <div class="hidden lg:flex flex-row gap-3">
                      <a href="https://billing.echonodes.net/login" wire:navigate>
                          <button 
      class="flex items-center gap-2 justify-center bg-background-secondary text-sm font-semibold border border-neutral hover:bg-background-secondary/80 py-2.5 lg:py-2 px-4.5 rounded-md w-full duration-300 cursor-pointer disabled:cursor-not-allowed disabled:opacity-50">
              Login
      </button>
                      </a>
                                          <a href="https://billing.echonodes.net/register" wire:navigate>
                          <button 
      class="flex items-center gap-2 justify-center bg-primary text-white text-sm font-semibold hover:bg-primary/80 py-2.5 lg:py-2 px-4.5 rounded-md w-full duration-300 cursor-pointer disabled:cursor-not-allowed disabled:opacity-50">
              Register
      </button>
                      </a>
                                      </div>
                                  <button
                      @click="slideOverOpen = !slideOverOpen"
                      class="relative w-10 h-10 flex lg:hidden items-center justify-center rounded-lg hover:bg-neutral transition"
                      aria-label="Toggle Menu">
  
                      <span
                          x-show="!slideOverOpen"
                          x-transition:enter="transition duration-300"
                          x-transition:enter-start="opacity-0 -rotate-90 scale-75"
                          x-transition:enter-end="opacity-100 rotate-0 scale-100"
                          x-transition:leave="transition duration-150"
                          x-transition:leave-start="opacity-100 rotate-0 scale-100"
                          x-transition:leave-end="opacity-0 rotate-90 scale-75"
                          class="absolute inset-0 flex items-center justify-center"
                          aria-hidden="true">
                          <svg class="size-5" viewBox="0 0 24 24" fill="currentColor" xmlns="http://www.w3.org/2000/svg"><path d="M3 4H21V6H3V4ZM3 11H21V13H3V11ZM3 18H21V20H3V18Z"/></svg>                    </span>
  
                      <span
                          x-show="slideOverOpen"
                          x-transition:enter="transition duration-300"
                          x-transition:enter-start="opacity-0 rotate-90 scale-75"
                          x-transition:enter-end="opacity-100 rotate-0 scale-100"
                          x-transition:leave="transition duration-150"
                          x-transition:leave-start="opacity-100 rotate-0 scale-100"
                          x-transition:leave-end="opacity-0 -rotate-90 scale-75"
                          class="absolute inset-0 flex items-center justify-center"
                          aria-hidden="true">
                          <svg class="size-5" viewBox="0 0 24 24" fill="currentColor" xmlns="http://www.w3.org/2000/svg"><path d="M11.9997 10.5865L16.9495 5.63672L18.3637 7.05093L13.4139 12.0007L18.3637 16.9504L16.9495 18.3646L11.9997 13.4149L7.04996 18.3646L5.63574 16.9504L10.5855 12.0007L5.63574 7.05093L7.04996 5.63672L11.9997 10.5865Z"/></svg>                    </span>
  
                  </button>
              </div>
          </div>
          <template x-teleport="body">
              <div
                  x-show="slideOverOpen"
                  @keydown.window.escape="slideOverOpen=false"
                  x-cloak
                  class="fixed left-0 right-0 top-16 w-full z-[99]"
                  style="height:calc(100dvh - 4rem);"
                  aria-modal="true"
                  tabindex="-1">
                  <div
                      x-show="slideOverOpen"
                      @click.away="slideOverOpen = false"
                      x-transition.opacity.duration.300ms
                      class="absolute inset-0 bg-background-secondary border-t border-neutral shadow-lg overflow-y-auto flex flex-col">
  
                      <div class="flex flex-col h-full p-4">
                          <div class="flex-1 min-h-0 overflow-y-auto">
                              <div class="lg:px-4 lg:py-6 flex flex-col gap-2">
      <div class="flex flex-col gap-2 md:hidden">
                          <div class="flex items-center rounded-lg bg-primary/5">
              <a href="https://billing.echonodes.net" class="flex flex-row items-center p-3 gap-2 text-sm font-semibold text-wrap text-base hover:text-base/80 w-full"  wire:navigate >
      <svg class="size-5 text-primary" viewBox="0 0 24 24" fill="currentColor" xmlns="http://www.w3.org/2000/svg"><path d="M20 20C20 20.5523 19.5523 21 19 21H5C4.44772 21 4 20.5523 4 20V11L1 11L11.3273 1.6115C11.7087 1.26475 12.2913 1.26475 12.6727 1.6115L23 11L20 11V20Z"/></svg>                                Home
  </a>        </div>
                                          <div x-data="{ activeAccordion: false }"
              class="relative w-full mx-auto overflow-hidden text-sm font-normal divide-y divide-gray-200">
              <div class="cursor-pointer">
                  <button @click="activeAccordion = !activeAccordion"
                      class="flex items-center justify-between w-full p-3 text-sm font-semibold whitespace-nowrap rounded-lg hover:bg-primary/5">
                      <div class="flex flex-row gap-2">
                                                      <svg class="size-5 fill-base/50" viewBox="0 0 24 24" fill="currentColor" xmlns="http://www.w3.org/2000/svg"><path d="M7.00488 7.99966V5.99966C7.00488 3.23824 9.24346 0.999664 12.0049 0.999664C14.7663 0.999664 17.0049 3.23824 17.0049 5.99966V7.99966H20.0049C20.5572 7.99966 21.0049 8.44738 21.0049 8.99966V20.9997C21.0049 21.5519 20.5572 21.9997 20.0049 21.9997H4.00488C3.4526 21.9997 3.00488 21.5519 3.00488 20.9997V8.99966C3.00488 8.44738 3.4526 7.99966 4.00488 7.99966H7.00488ZM7.00488 9.99966H5.00488V19.9997H19.0049V9.99966H17.0049V11.9997H15.0049V9.99966H9.00488V11.9997H7.00488V9.99966ZM9.00488 7.99966H15.0049V5.99966C15.0049 4.34281 13.6617 2.99966 12.0049 2.99966C10.348 2.99966 9.00488 4.34281 9.00488 5.99966V7.99966Z"/></svg>                                                <span>Shop</span>
                      </div>
                      <svg x-bind:class="{ 'rotate-180': activeAccordion }" class="size-4 text-base ease-out duration-300" viewBox="0 0 24 24" fill="currentColor" xmlns="http://www.w3.org/2000/svg"><path d="M11.9999 13.1714L16.9497 8.22168L18.3639 9.63589L11.9999 15.9999L5.63599 9.63589L7.0502 8.22168L11.9999 13.1714Z"/></svg>                </button>
                  <div x-show="activeAccordion" x-collapse x-cloak>
                      <div class="p-4 pt-0 opacity-70">
                                                  <div class="flex items-center space-x-2">
                              <a href="https://billing.echonodes.net/products/minecraft-servers" class="flex flex-row items-center p-3 gap-2 text-sm font-semibold text-wrap text-base hover:text-base/80"  wire:navigate >
      Minecraft Servers
  </a>                        </div>
                                              </div>
                  </div>
              </div>
          </div>
                          <div class="h-px w-full bg-neutral"></div>
                      </div>
  
      <div class="flex flex-col gap-2">
                  <div class="flex flex-row items-center mt-4 justify-between md:hidden">
              <div class="relative" x-data="{ open: false, adjustWidth: 0 }" x-init="$watch('open', value => {
      if (value) {
          adjustWidth = 0; // Reset adjustWidth when opening
          $nextTick(() => {
              let dropdown = $refs.dropdown;
              let rect = dropdown.getBoundingClientRect();
              let windowWidth = window.innerWidth;
              adjustWidth = rect.right > windowWidth ? rect.width - 40 : 0;
          });
      }
  })">
  
      <button
          class="flex flex-row items-center px-2 py-1 text-sm font-semibold whitespace-nowrap text-base hover:text-base/80"
          x-on:click="open = !open">
          <div class="flex flex-col">
                          <span class="text-sm text-base font-semibold text-nowrap">EN <span class="text-base/50 font-semibold">|</span> USD</span>
                      </div>
          <svg x-bind:class="{ '-rotate-180' : open }" class="md:block hidden size-4 text-base ease-out duration-300" viewBox="0 0 24 24" fill="currentColor" xmlns="http://www.w3.org/2000/svg"><path d="M11.9999 13.1714L16.9497 8.22168L18.3639 9.63589L11.9999 15.9999L5.63599 9.63589L7.0502 8.22168L11.9999 13.1714Z"/></svg>    </button>
  
      <div x-ref="dropdown"
          class="absolute mt-2 w-48 px-2 py-1 bg-background-secondary rounded-md shadow-lg z-10 border border-neutral"
          x-bind:style="{
              left: `-${adjustWidth}px`,
          }"
          x-show="open"
          x-transition:enter="transition ease-out duration-150" x-transition:enter-start="opacity-0 scale-90"
          x-transition:enter-end="opacity-100 scale-100" x-transition:leave="transition ease-in duration-75"
          x-transition:leave-start="opacity-100 scale-100" x-transition:leave-end="opacity-0 scale-90"
          x-on:click.outside="open = false" x-cloak>
          <strong class="block p-2 text-xs font-semibold uppercase text-base/50"> Language </strong>
                      <div wire:snapshot="{&quot;data&quot;:{&quot;currentLocale&quot;:&quot;en&quot;},&quot;memo&quot;:{&quot;id&quot;:&quot;MQhnEW8KbP7IvEIH2wPB&quot;,&quot;name&quot;:&quot;components.language-switch&quot;,&quot;path&quot;:&quot;\/&quot;,&quot;method&quot;:&quot;GET&quot;,&quot;children&quot;:[],&quot;scripts&quot;:[],&quot;assets&quot;:[],&quot;errors&quot;:[],&quot;locale&quot;:&quot;en&quot;},&quot;checksum&quot;:&quot;cbd608d4a5101284f6db9954b59c5d1668b1dc503b6f710cafa2bbdf2040b7ed&quot;}" wire:effects="{&quot;partials&quot;:[]}" wire:id="MQhnEW8KbP7IvEIH2wPB"
      x-data="{
          selectOpen: false,
          selectedValue: window.Livewire.find('MQhnEW8KbP7IvEIH2wPB').entangle('currentLocale').live,
          selectableItems: [{&quot;value&quot;:&quot;ar&quot;,&quot;label&quot;:&quot;Arabic&quot;},{&quot;value&quot;:&quot;de&quot;,&quot;label&quot;:&quot;German&quot;},{&quot;value&quot;:&quot;en&quot;,&quot;label&quot;:&quot;English&quot;},{&quot;value&quot;:&quot;es&quot;,&quot;label&quot;:&quot;Spanish&quot;},{&quot;value&quot;:&quot;fi&quot;,&quot;label&quot;:&quot;Finnish&quot;},{&quot;value&quot;:&quot;fr&quot;,&quot;label&quot;:&quot;French&quot;},{&quot;value&quot;:&quot;it&quot;,&quot;label&quot;:&quot;Italian&quot;},{&quot;value&quot;:&quot;sv&quot;,&quot;label&quot;:&quot;Swedish&quot;},{&quot;value&quot;:&quot;uk&quot;,&quot;label&quot;:&quot;Ukrainian&quot;},{&quot;value&quot;:&quot;ko&quot;,&quot;label&quot;:&quot;Korean&quot;},{&quot;value&quot;:&quot;lv&quot;,&quot;label&quot;:&quot;Latvian&quot;},{&quot;value&quot;:&quot;nl&quot;,&quot;label&quot;:&quot;Dutch&quot;},{&quot;value&quot;:&quot;no&quot;,&quot;label&quot;:&quot;Norwegian&quot;},{&quot;value&quot;:&quot;pt&quot;,&quot;label&quot;:&quot;Portuguese&quot;},{&quot;value&quot;:&quot;sr&quot;,&quot;label&quot;:&quot;Serbian&quot;}],
          selectableItemActive: null,
          selectId: $id('select'),
          selectDropdownPosition: 'bottom',
  
          init() {
              this.$watch('selectOpen', () => {
                  if (this.selectOpen) {
                      this.selectableItemActive = this.selectableItems.find(item => item.value === this.selectedValue) 
                          || this.selectableItems[0];
                      this.$nextTick(() => this.selectScrollToActiveItem());
                  }
                  this.selectPositionUpdate();
              });
  
              window.addEventListener('resize', this.resizeHandler = () => this.selectPositionUpdate());
              this.$el.addEventListener('alpine:destroyed', () => window.removeEventListener('resize', this.resizeHandler));
          },
  
          selectableItemIsActive(item) {
              return this.selectableItemActive && this.selectableItemActive.value === item.value;
          },
  
          selectableItemActiveNext() {
              let index = this.selectableItems.indexOf(this.selectableItemActive);
              if (index < this.selectableItems.length - 1) {
                  this.selectableItemActive = this.selectableItems[index + 1];
                  this.selectScrollToActiveItem();
              }
          },
  
          selectableItemActivePrevious() {
              let index = this.selectableItems.indexOf(this.selectableItemActive);
              if (index > 0) {
                  this.selectableItemActive = this.selectableItems[index - 1];
                  this.selectScrollToActiveItem();
              }
          },
  
          selectScrollToActiveItem() {
              if (this.selectableItemActive) {
                  const activeElement = document.getElementById(this.selectableItemActive.value + '-' + this.selectId);
                  if (activeElement) {
                      activeElement.scrollIntoView({ block: 'nearest' });
                  }
              }
          },
  
          selectPositionUpdate() {
              if (!this.$refs.selectButton || !this.$refs.selectableItemsList) return;
              
              const selectDropdownBottomPos = this.$refs.selectButton.getBoundingClientRect().top + 
                  this.$refs.selectButton.offsetHeight + 
                  this.$refs.selectableItemsList.offsetHeight;
              
              this.selectDropdownPosition = window.innerHeight < selectDropdownBottomPos ? 'top' : 'bottom';
          }
      }"
      @keydown.escape="selectOpen = false"
      @keydown.down.prevent="if(selectOpen) { selectableItemActiveNext() } else { selectOpen = true }"
      @keydown.up.prevent="if(selectOpen) { selectableItemActivePrevious() } else { selectOpen = true }"
      @keydown.enter.prevent="selectedValue = selectableItemActive.value; selectOpen = false"
      class="relative w-full"
  >
      <button 
          x-ref="selectButton"
          @click="selectOpen = !selectOpen"
          :class="{ 'ring-2 ring-offset-2 ring-neutral-800': selectOpen }"
          class="relative w-full min-h-[38px] py-2 pl-3 pr-10 text-left bg-background-secondary border border-neutral rounded-md shadow-sm cursor-pointer text-sm focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-neutral-800"
          type="button"
      >
          <span x-text="selectableItems.find(item => item.value === selectedValue)?.label ?? 'Select language'" class="block truncate"></span>
          <span class="absolute inset-y-0 right-0 flex items-center pr-2 pointer-events-none">
              <svg class="size-4" viewBox="0 0 24 24" fill="currentColor" xmlns="http://www.w3.org/2000/svg"><path d="M18.2072 9.0428 12.0001 2.83569 5.793 9.0428 7.20721 10.457 12.0001 5.66412 16.793 10.457 18.2072 9.0428ZM5.79285 14.9572 12 21.1643 18.2071 14.9572 16.7928 13.543 12 18.3359 7.20706 13.543 5.79285 14.9572Z"/></svg>        </span>
      </button>
  
      <ul
          x-show="selectOpen"
          x-ref="selectableItemsList"
          @click.away="selectOpen = false"
          x-transition:enter="transition ease-out duration-100"
          x-transition:enter-start="opacity-0 scale-95"
          x-transition:enter-end="opacity-100 scale-100"
          :class="{ 'bottom-full mb-1': selectDropdownPosition === 'top', 'top-full mt-1': selectDropdownPosition === 'bottom' }"
          class="absolute z-50 w-full py-1 overflow-auto bg-background-secondary border border-neutral rounded-lg shadow-lg max-h-60 focus:outline-none text-sm"
          x-cloak
      >
          <template x-for="item in selectableItems" :key="item.value">
              <li
                  :id="item.value + '-' + selectId"
                  @click="selectedValue = item.value; selectOpen = false"
                  @mousemove="selectableItemActive = item"
                  :class="{ 'bg-neutral-700': selectableItemIsActive(item) }"
                  class="relative py-2 pl-8 pr-4 cursor-pointer select-none hover:bg-neutral-700"
              >
                  <span 
                      class="block truncate"
                      :class="{ 'font-semibold': item.value === selectedValue }"
                      x-text="item.label"
                  ></span>
                  <span
                      x-show="item.value === selectedValue"
                      class="absolute inset-y-0 left-0 flex items-center pl-2 text-neutral-400"
                  >
                      <svg class="size-4" viewBox="0 0 24 24" fill="currentColor" xmlns="http://www.w3.org/2000/svg"><path d="M9.9997 15.1709L19.1921 5.97852L20.6063 7.39273L9.9997 17.9993L3.63574 11.6354L5.04996 10.2212L9.9997 15.1709Z"/></svg>                </span>
              </li>
          </template>
      </ul>
  </div>                    <div wire:snapshot="{&quot;data&quot;:{&quot;currentCurrency&quot;:&quot;USD&quot;},&quot;memo&quot;:{&quot;id&quot;:&quot;v5nFRSLSg4ArmTE9JOOg&quot;,&quot;name&quot;:&quot;components.currency-switch&quot;,&quot;path&quot;:&quot;\/&quot;,&quot;method&quot;:&quot;GET&quot;,&quot;children&quot;:[],&quot;scripts&quot;:[],&quot;assets&quot;:[],&quot;errors&quot;:[],&quot;locale&quot;:&quot;en&quot;},&quot;checksum&quot;:&quot;8d0cdc1176cce73b3794dc0bb61110f8de04748a07f4df5db283111a243d94db&quot;}" wire:effects="{&quot;partials&quot;:[]}" wire:id="v5nFRSLSg4ArmTE9JOOg"></div>
      </div>
  </div>
              <button @click="darkMode = !darkMode" type="button" class="w-10 h-10 flex items-center justify-center rounded-lg hover:bg-neutral transition">
      <template x-if="!darkMode">
          <svg class="size-4 text-base" viewBox="0 0 24 24" fill="currentColor" xmlns="http://www.w3.org/2000/svg"><path d="M12 18C8.68629 18 6 15.3137 6 12C6 8.68629 8.68629 6 12 6C15.3137 6 18 8.68629 18 12C18 15.3137 15.3137 18 12 18ZM11 1H13V4H11V1ZM11 20H13V23H11V20ZM3.51472 4.92893L4.92893 3.51472L7.05025 5.63604L5.63604 7.05025L3.51472 4.92893ZM16.9497 18.364L18.364 16.9497L20.4853 19.0711L19.0711 20.4853L16.9497 18.364ZM19.0711 3.51472L20.4853 4.92893L18.364 7.05025L16.9497 5.63604L19.0711 3.51472ZM5.63604 16.9497L7.05025 18.364L4.92893 20.4853L3.51472 19.0711L5.63604 16.9497ZM23 11V13H20V11H23ZM4 11V13H1V11H4Z"/></svg>    </template>
      <template x-if="darkMode">
          <svg class="size-4 text-base" viewBox="0 0 24 24" fill="currentColor" xmlns="http://www.w3.org/2000/svg"><path d="M11.3807 2.01886C9.91573 3.38768 9 5.3369 9 7.49999C9 11.6421 12.3579 15 16.5 15C18.6631 15 20.6123 14.0843 21.9811 12.6193C21.6613 17.8537 17.3149 22 12 22C6.47715 22 2 17.5228 2 12C2 6.68514 6.14629 2.33869 11.3807 2.01886Z"/></svg>    </template>
  </button>
  
          </div>
      </div>
  </div>
                          </div>
                          <div class="mt-5">
                                                          <div class="flex flex-col gap-3 mb-3">
                                                                  <a href="https://billing.echonodes.net/register" wire:navigate>
                                      <button 
      class="flex items-center gap-2 justify-center bg-primary text-white text-sm font-semibold hover:bg-primary/80 py-2.5 lg:py-2 px-4.5 rounded-md w-full duration-300 cursor-pointer disabled:cursor-not-allowed disabled:opacity-50">
              Register
      </button>
                                  </a>
                                                                  <a href="https://billing.echonodes.net/login" wire:navigate>
                                      <button 
      class="flex items-center gap-2 justify-center bg-background-secondary text-sm font-semibold border border-neutral hover:bg-background-secondary/80 py-2.5 lg:py-2 px-4.5 rounded-md w-full duration-300 cursor-pointer disabled:cursor-not-allowed disabled:opacity-50">
              Login
      </button>
                                  </a>
                              </div>
                                                      </div>
                      </div>
                  </div>
              </div>
          </template>
      </div>
  </nav>
      <div class="w-full flex flex-grow">
                  <div class=" flex flex-col flex-grow overflow-auto">
              <main class="container mt-24 mx-auto px-4 sm:px-6 md:px-8 lg:px-10">
                  <div wire:snapshot="{&quot;data&quot;:[],&quot;memo&quot;:{&quot;id&quot;:&quot;B4leSRh4xF0PE5Osum3v&quot;,&quot;name&quot;:&quot;home&quot;,&quot;path&quot;:&quot;\/&quot;,&quot;method&quot;:&quot;GET&quot;,&quot;children&quot;:[],&quot;scripts&quot;:[],&quot;assets&quot;:[],&quot;errors&quot;:[],&quot;locale&quot;:&quot;en&quot;},&quot;checksum&quot;:&quot;d6bcd4df90dfe10e67af37f3fb9f75502ba42eb141b04bbfa5cb7e75caab4487&quot;}" wire:effects="{&quot;partials&quot;:[]}" wire:id="B4leSRh4xF0PE5Osum3v">
      <div class="flex flex-col gap-6">
          <div class="mx-auto container bg-background-secondary p-4 rounded-md">
              <article class="prose dark:prose-invert max-w-full">
                  <p>Welcome to EchoNodes Billing!<br>We currently are only doing free servers. Paid servers will be available soon!</p>
  <p>Main Site: <a href="https://echonodes.net">https://echonodes.net</a><br>Terms of Service: <a href="https://terms.echonodes.net">https://terms.echonodes.net</a><br>Panel Login: <a href="https://panel.echonodes.net">https://panel.echonodes.net</a><br>Status Page: <a href="https://status.echonodes.net">https://status.echonodes.net</a></p>
  
              </article>
          </div>
          <div class="mx-auto container rounded-md grid md:grid-cols-2 lg:grid-cols-4 gap-4 mb-4">
              <!--[if BLOCK]><![endif]-->                <div class="flex flex-col bg-background-secondary hover:bg-background-secondary/80 border border-neutral p-4 rounded-lg">
                      <!--[if BLOCK]><![endif]--><!--[if ENDBLOCK]><![endif]-->
                      <!--[if BLOCK]><![endif]--><!--[if ENDBLOCK]><![endif]-->
                      <h2 class="text-xl font-bold">Minecraft Servers</h2>
                      <!--[if BLOCK]><![endif]--><!--[if ENDBLOCK]><![endif]-->
                      <!--[if BLOCK]><![endif]-->                        <article class="mt-2 prose dark:prose-invert">
                              <p>The Minecraft Server at EchoNodes.</p>
                          </article>
                      <!--[if ENDBLOCK]><![endif]-->
                      <a href="https://billing.echonodes.net/products/minecraft-servers" wire:navigate class="mt-2">
                          <button 
      class="flex items-center gap-2 justify-center bg-primary text-white text-sm font-semibold hover:bg-primary/80 py-2.5 lg:py-2 px-4.5 rounded-md w-full duration-300 cursor-pointer disabled:cursor-not-allowed disabled:opacity-50">
              View
      </button>
                      </a>
                  </div>
              <!--[if ENDBLOCK]><![endif]-->
          </div>
      </div>
      
  </div>
              </main>
              <div x-data>
      <template x-for="(notification, index) in $store.notifications.notifications" :key="notification.id">
          <div x-show="notification.show" x-transition:enter="transition ease-out duration-300"
              x-transition:enter-start="opacity-0 scale-90" x-transition:enter-end="opacity-100 scale-100"
              x-transition:leave="transition ease-in duration-300" x-transition:leave-start="opacity-100 scale-100"
              x-transition:leave-end="opacity-0 scale-90" @click="$store.notifications.removeNotification(notification.id)"
              :class="notification.type === 'success' ? 'bg-secondary' : 'bg-red-500'"
              class="fixed text-white px-4 py-2 rounded shadow-md mb-4 z-50"
              :style="'top: ' + (20 + index * 60) + 'px;left: 50%; transform: translateX(-50%);'">
              <p x-text="notification.message"></p>
          </div>
      </template>
  </div>
              <div class="py-8">
                  <footer class="w-full px-4 py-4 lg:mt-72 mt-44">
      <div class="container mx-auto grid gap-4">
          <div class="flex flex-col gap-2 items-center">
                          <div class="text-sm text-base/80">
                  © 2025 EchoNodes. | All rights reserved.
              </div>
              
              <a href="https://paymenter.org" target="_blank" 
                  class="group mt-4 mb-6 flex items-center gap-2 text-base/50 hover:text-base">
                  <svg class="size-4 text-current group-hover:text-[#4667FF]" width="150" height="205" viewBox="0 0 150 205" fill="currentColor" xmlns="http://www.w3.org/2000/svg">
                      <g clip-path="url(#clip0_1_17)">
                          <path fill-rule="evenodd" clip-rule="evenodd" d="M0 107V205H42.8571V139.638H100C133.333 139.638 150 123 150 89.7246V69.5L75 107V69.5L148.227 32.8863C143.133 10.9621 127.057 0 100 0H0V107ZM0 107V69.5L75 32V69.5L0 107Z"></path>
                      </g>
                      <defs>
                          <clipPath id="clip0_1_17">
                              <rect width="150" height="205"></rect>
                          </clipPath>
                      </defs>
                  </svg>
                  <p class="text-sm">Powered by Paymenter</p>
              </a>
          </div>
      </div>
  </footer>            </div>
          </div>
              </div>
      
  <script src="/livewire/livewire.min.js?id=df3a17f2"   data-csrf="wkcqj8JHP9GZfx9ppSv5j3RxoZgpFbYoDEFFBZZY" data-update-uri="/paymenter/update" data-navigate-once="true"></script>
  </body>
  
  </html>
  
endpoints.html_title: 
          EchoNodes
              
endpoints.supported_versions: HTTP/1.1 HTTP/2
endpoints.banner: HTTP/1.1 200 OK
  Server: nginx/1.24.0 (Ubuntu)
  Content-Type: text/html; charset=UTF-8
  Transfer-Encoding: chunked
  Connection: keep-alive
  Cache-Control: max-age=0, must-revalidate, no-cache, no-store, private
  Date:  <REDACTED>
  Pragma: no-cache
  Expires: Fri, 01 Jan 1990 00:00:00 GMT
  Set-Cookie: XSRF-TOKEN=eyJpdiI6IlY4Wll5dVlRMjkwaEZaWUFUYmdGU1E9PSIsInZhbHVlIjoiMW50amFjZ1NMSnlTVmlmUEhXRHFQN3NjYnU3elpuaUc3bTY0VFBJdGovYzRiRzdEcW9abUJ0aUVYbmxWZHk3VFNLdVVPTHFrZ091STFkT0hFc2ltcUJKWW9xeHpxYjgyVHl2Z1MyL2ttSEx6MFhEVU1ZQjM3ZGNDNVBuMHZYTHAiLCJtYWMiOiI3ZjQwYmZhYzFlNDY2NzYzYWE2ZWU5NmRlYTYyNWQ5NjY4MzI2YjE3ZDkzNjJiNTMwMmI3YzBiZmIwN2MwYzA4IiwidGFnIjoiIn0%3D; expires=Wed, 01 Oct 2025 16:22:00 GMT; Max-Age=7200; path=/; secure; samesite=lax
  Set-Cookie: paymenter_session=eyJpdiI6IkRXNHh0NWhxdlZxSkZ0ejlqdTQzVVE9PSIsInZhbHVlIjoiY3VZMTZVdFg3eFM1ZVgreVd2ZnZhUlFmWHNFdmJUWUZYTHdlWTkxUEttOE9ZNnZRQlE2Vy9VRHdURFNWRUtFUFNsUGRvUyt5SWNqVHUwaTJ1MjBRWk91dkVWU1hBNSttNDJyTGhiSURxQkJxMkpOT1E2d0JLNXo0UGZ2U0RDRWoiLCJtYWMiOiJlMmYyN2QzYTJjY2FlNTBkZmExMzk2YjA3NmUzMmQ1MmM3MzFiYTY1YjkzOTdjYmI5YTEzOTQxN2U0MWFmMTkyIiwidGFnIjoiIn0%3D; expires=Wed, 01 Oct 2025 16:22:00 GMT; Max-Age=7200; path=/; secure; httponly; samesite=lax
  X-Frame-Options: SAMEORIGIN
  X-Content-Type-Options: nosniff
  Content-Encoding: gzip
  
endpoints.ip: 5.231.29.24
[binary data, 4 values, 119 bytes]