Skocz do zawartości
  • Cześć!

    Witaj na forum RootNode - aby pisać u nas musisz się zarejestrować, a następnie zalogować. Posty pisane z kont niezarejestrowanych nie są widoczne publicznie.

IkaByte HOST - Numer #1 hosting serwerów gier - 10% zniżki z kodem ROOTNODE


Rekomendowane odpowiedzi

Opublikowano (edytowane)

 

Serwery gier z autorską technologią
Stworzone dla graczy. Napędzane innowacją.


Przejmij pełną kontrolę nad swoją infrastrukturą gamingową.

Nasza platforma oferuje kompletny ekosystem dla nowoczesnych społeczności graczy -  łącząc wydajność, skalowalność i rozbudowane narzędzia.


🔥 Najważniejsze funkcje

• Wydajne serwery gier z autorskim backendem
• W pełni zintegrowany sklep in-game
• Publiczne statystyki serwera i monitoring na żywo
• Bezpieczna i skalowalna infrastruktura
• Modułowe narzędzia do rozwoju społeczności


🎮 Stworzone dla społeczności

Niezależnie od tego, czy zaczynasz od zera, czy rozwijasz istniejący projekt-  nasza technologia daje Ci wszystko, czego potrzebujesz do skutecznego zarządzania serwerem.

• Szybka konfiguracja i wdrożenie
• Zaawansowane narzędzia administracyjne
• Automatyzacja i optymalizacja wydajności
• Funkcje nastawione na graczy


💡 Co nas wyróżnia

• Autorski stack technologiczny
• Podejście „automation-first”
• Zaawansowane systemy bezpieczeństwa
• Stabilne i pomocne wsparcie


Obsługujemy najpopularniejsze gry
Minecraft • FiveM • Rust • CS2 • i więcej


🚀 Gotowy, żeby rozwinąć swój serwer?

Kod rabatowy 10%: ROOTNODE

https://ikabyte.net

 

Screenshot2026-04-06at09-05-58IkaByteHOSTGameserverhosting-IkaByte.thumb.png.f20c89417581b5001c87506d69bea35f.png

 

Edytowane przez Ikabyte
  • Zaskoczony 1
  • Zażenowany 1
Opublikowano

data wpisu do REGON 2025-05-12

data skreślenia z rejestru REGON 2025-07-15

 

Także kiedyś firma była ale się  szybko skończyła ;)

Opublikowano
14 godzin temu, ksk napisał(a):

data wpisu do REGON 2025-05-12

data skreślenia z rejestru REGON 2025-07-15

 

Także kiedyś firma była ale się szybko skończyła ;)

Nowym podmiotem przetwarzającym jest OVH Sp. z o.o. z siedzibą we Wrocławiu (ul. Krakowska 237/239, 50-428 Wrocław):

  • KRS: 0001084360
  • NIP: 5272812499
  • REGON: 524973596
  • Kapitał zakładowy: 5 000 000 zł

Podstawa prawna: Umowa powierzenia przetwarzania danych osobowych (DPA) z dnia 17.10.2025, zgodna z art. 28 RODO. Pełny tekst DPA dostępny w zakładkach Prawne jak i przy rejestracji.

Dane przetwarzane są wyłącznie w celu świadczenia usług hostingowych, z zachowaniem pełnych gwarancji bezpieczeństwa.

  • Zażenowany 1
Opublikowano

Ale wiesz, że w wypadku hostingu Ty jesteś podmiotem przetwarzającym dane a OVH tylko podpowierzasz dane? :)

Opublikowano
4 minuty temu, l3szcz napisał(a):

Ale wiesz, że w wypadku hostingu Ty jesteś podmiotem przetwarzającym dane a OVH tylko podpowierzasz dane? :)

Masz pełną racje - nie zostało doprecyzowane to w odpowiedzi 

W skrócie: to ja (IkaByte) jestem administratorem danych, bo to ja decyduję, w jakim celu i w jaki sposób są one przetwarzane.
OVH działa tutaj jako podmiot przetwarzający - udostępnia mi infrastrukturę i przetwarza dane na podstawie umowy DPA zgodnej z art. 28 RODO.
Czyli dane nadal przetwarzam ja, a OVH robi to tylko w moim imieniu i na moje polecenie.

Opublikowano (edytowane)

No to zaczynamy

Co się kryje pod KRS 0001084360 

KOGUCIK SPÓŁKA Z OGRANICZONĄ ODPOWIEDZIALNOŚCIĄ 

No dobra a co pod NIP 5272812499 

KKI CAPITAL SPÓŁKA Z OGRANICZONĄ ODPOWIEDZIALNOŚCIĄ W LIKWIDACJI

To może chociaż pod REGONEM 524973596 coś jest 

A no nic bo https://wyszukiwarkaregon.stat.gov.pl/appBIR/index.aspx zgłasza że numer jest błędny . 

Chciałbym wiedzieć jak wystawisz fakturę dla firmy za swoje usługi ? 

 

Edytowane przez ksk
Opublikowano
Teraz, ksk napisał(a):

No to zaczynamy

Co się kryje pod KRS 0001084360

KOGUCIK SPÓŁKA Z OGRANICZONĄ ODPOWIEDZIALNOŚCIĄ

No dobra a co pod NIP 5272812499

KKI CAPITAL SPÓŁKA Z OGRANICZONĄ ODPOWIEDZIALNOŚCIĄ W LIKWIDACJI

To może chociaż pod REGONEM 524973596 coś jest

A no nic bo https://wyszukiwarkaregon.stat.gov.pl/appBIR/index.aspx

Widocznie jest to błąd AI od google bo to jest prosto skopiowane z wyszukiwarki od google z tej sekcji gdzie pojawia się ich AI - no niestety 

Poprawne dane (ze strony OVH) 

Nr KRS: 0000220286
REGON: 933029040 NIP: 899 25 20 556
ul. Swobodna 1; 50-088 Wrocław

Opublikowano

Ale co mnie interesuje dane OVH 

Interesują mnie dane na jakiej podstawie sprzedajesz usługi .  Kto mi wystawi fakturę ? 

Ewidentnie pachnie to wakacyjnym biznesem . W regulaminie nie ma podanych żadnych sensownych danych. Brak informacji o SLA i tym podobne 

Opublikowano (edytowane)
6 minut temu, ksk napisał(a):

Ale co mnie interesuje dane OVH

Interesują mnie dane na jakiej podstawie sprzedajesz usługi . Kto mi wystawi fakturę ?

Ewidentnie pachnie to wakacyjnym biznesem . W regulaminie nie ma podanych żadnych sensownych danych. Brak informacji o SLA i tym podobne

Może wyglądać trochę „nietypowo” na pierwszy rzut oka, ale to nie jest żadna szara strefa ani wakacyjny projekt.

Płatność przechodzi przez Useme sp. z o.o. - licencjonowanego pośrednika, który działa w modelu umowy o dzieło / zlecenia. W praktyce oznacza to:

- Otrzymujesz fakturę VAT wystawioną przez Useme sp. z o.o. (KRS, NIP -  wszystko weryfikowalne)
- Płatność realizowana jest przez ich bezpieczny system płatności
- Ja jako wykonawca realizuję usługę hostingową

Gwarancje po mojej stronie:

- Panel zarządzania serwerem z pełną kontrolą (start, stop, reinstalacja, konsola, pliki, backupy)
- Czas działania usługi (uptime) i parametry techniczne zgodne z opisem oferty
- Wsparcie techniczne przez system zgłoszeń
- Szczegóły SLA mogą być doprecyzowane w opisie usługi lub dodatkowej umowie

 

 

Edytowane przez Ikabyte
Opublikowano (edytowane)

Szkoda, że to wszystko takie autorskie a pod maską nadal jest pterodactyl albo inny jego fork:(

https://eggs.pterodactyl.io/egg/generic-python-generic/

Chociaż byś usunął ten dopisek (generyczny) bo nie brzmi to dobrze po polsku 🤣

Po 2 - jaki sprzęt jest używany do hostowania serwerów? 

Po 3 - to hosting serwerów gier a ty na stronie wymieniasz stack typu php8 nginx redis mysql 🫡

 

W nagłówku masz "ikabyte host sklep" żeby poniżej już było "ikabyte host shop", Pogoń to AI do roboty a nie samo się gubi w tym autorskim projekcie XD 

Dodatkowo raz dajesz 4gb ramu 

 

Podgląd na żywoAKTYWNY

CS2 (Counter-Strike 2) Starter

RAM4 GB
 

Żeby pod spodem dać 2 

Najlepsze dopasowanie

CS2 (Counter-Strike 2) Starter

24.99 PLN / mies.

 2.0

GB

 

A to jest ten sam pakiet usługi 🫠

 

https://wykop.pl/wpis/77038409/poznaj-ikabyte-hosting-szukasz-niezawodnego-serwer

Co zawiodło te prawie 2 lata temu?

 

https://www.gowork.pl/ikabyte-group-arkadiusz-mierzwa,27028212/dane-kontaktowe-firmy

https://www.ikabyte.com/

https://ikabyte.localo.site/

 

Co się stało z tym?

 

Psst 

W stopce masz IkaByte HOST ale w regulaminach itd już IkaByte Systems

 

"Cena - wartość wyrażona w PLN, bez kosztów dostawy." Jakie są koszty dostawy serwerów gier?

 

"Sprzedawca - Arkadiusz Mierzwa, właściciel Serwisu wykonujący działalność, Będzieszyna 21a, Czchów 32-860, działalność nierejestrowana."

To działalność czy działalność nierejestrowana

 

"Produkt - usługa hostingowa lub rzecz ruchoma oferowana w sklepie." Co fizycznego można u ciebie nabyć?

 

"Produkty są nowe i legalnie wprowadzone na rynek. Informacje na stronie nie stanowią oferty. Klient składając zamówienie, składa ofertę kupna. Cena podana jest w PLN, bez kosztów dostawy."

Nie rozumiem XD 

 

"§ 6 Koszt, termin i sposób dostawy

Koszty dostawy są ustalane podczas składania zamówienia i pokrywane przez Klienta"

 

"Umowa o świadczenie usług elektronicznych kończy się z chwilą złożenia zamówienia"

 

Ogólnie podsumuje to tak - kto to tak panu sp...

Edytowane przez daffx
  • Haha 3
  • 1 miesiąc temu...
Opublikowano
W dniu 9.04.2026 o 00:22, daffx napisał(a):

Szkoda, że to wszystko takie autorskie a pod maską nadal jest pterodactyl albo inny jego fork:(

https://eggs.pterodactyl.io/egg/generic-python-generic/

Chociaż byś usunął ten dopisek (generyczny) bo nie brzmi to dobrze po polsku 🤣

Po 2 - jaki sprzęt jest używany do hostowania serwerów? 

Po 3 - to hosting serwerów gier a ty na stronie wymieniasz stack typu php8 nginx redis mysql 🫡

 

W nagłówku masz "ikabyte host sklep" żeby poniżej już było "ikabyte host shop", Pogoń to AI do roboty a nie samo się gubi w tym autorskim projekcie XD 

Dodatkowo raz dajesz 4gb ramu 

 

Podgląd na żywoAKTYWNY

CS2 (Counter-Strike 2) Starter

RAM4 GB
 

Żeby pod spodem dać 2 

Najlepsze dopasowanie

CS2 (Counter-Strike 2) Starter

24.99 PLN / mies.

 2.0

GB

 

A to jest ten sam pakiet usługi 🫠

 

https://wykop.pl/wpis/77038409/poznaj-ikabyte-hosting-szukasz-niezawodnego-serwer

Co zawiodło te prawie 2 lata temu?

 

https://www.gowork.pl/ikabyte-group-arkadiusz-mierzwa,27028212/dane-kontaktowe-firmy

https://www.ikabyte.com/

https://ikabyte.localo.site/

 

Co się stało z tym?

 

Psst 

W stopce masz IkaByte HOST ale w regulaminach itd już IkaByte Systems

 

"Cena - wartość wyrażona w PLN, bez kosztów dostawy." Jakie są koszty dostawy serwerów gier?

 

"Sprzedawca - Arkadiusz Mierzwa, właściciel Serwisu wykonujący działalność, Będzieszyna 21a, Czchów 32-860, działalność nierejestrowana."

To działalność czy działalność nierejestrowana

 

"Produkt - usługa hostingowa lub rzecz ruchoma oferowana w sklepie." Co fizycznego można u ciebie nabyć?

 

"Produkty są nowe i legalnie wprowadzone na rynek. Informacje na stronie nie stanowią oferty. Klient składając zamówienie, składa ofertę kupna. Cena podana jest w PLN, bez kosztów dostawy."

Nie rozumiem XD 

 

"§ 6 Koszt, termin i sposób dostawy

Koszty dostawy są ustalane podczas składania zamówienia i pokrywane przez Klienta"

 

"Umowa o świadczenie usług elektronicznych kończy się z chwilą złożenia zamówienia"

 

Ogólnie podsumuje to tak - kto to tak panu sp...


to nie jest żaden fork pterdactyla - nie rozumiem w jaki sposób do tego doszedłeś ponieważ jest to w 100% autorski panel zarządzania bez wykorzystania usług firm trzecich 

widocznie Twoje zdolności nie są na tak wysokim poziomie 

 

zresztą do tego gdzie się odnosisz do innych punktów są po prostu błędne - chodzi o błędne rozumowanie większości tematów na które odpowiem w późniejszym czasie 

Opublikowano (edytowane)

image.thumb.png.3e02b15b65fb672e13666abadc949a0b.png

 

A jak widzę ścieżkę `/home/container` to aż mnie skręca

 

[IKABYTE:ENV] User=1000:1000 PWD=/home/container
[IKABYTE:ENV] libc: ldd (Debian GLIBC 2.36-9+deb12u14) 2.36
[IKABYTE:START] Executing: if [ -f /home/container/requirements.txt ]; then pip install -r requirements.txt --break-system-packages 2>/dev/null || pip install -r requirements.txt; fi; if [ ! -z "" ]; then pip install  --break-system-packages 2>/dev/null || pip install ; fi; python main.py

A cóż mi szkodzi, zajrzałem w ten długi plik .js

    setup(i) {
        const a = Ee("t")
          , r = i
          , d = Te({
            name: "",
            game_user_id: "",
            game_node_id: "",
            game_egg_id: "",
            allocation_id: "",
            memory_limit: 1024,
            disk_limit: 5120,
            cpu_limit: 100,
            io_weight: 500,
            database_limit: 0,
            backup_limit: 0,
            startup_command: "",
            docker_image: "",
            variables: {}
        })

 

P:sst. zostawiliście coś
https://ikabyte.net/game-agent/download-script

 

Japidi ale autorski panel

            }, null, 2), n(t(Ie.label), 1)], 10, RQ))), 128))]), e("div", IQ, [b.value === "overview" ? (l(),
            o("div", FQ, [e("h6", null, t(s(a)("gps_how_works")), 1), e("p", null, t(s(a)("gps_intro")), 1), B[39] || (B[39] = ns('<ul><li><strong>Node</strong> - maszyna fizyczna lub VPS, na której uruchamiane są serwery gier. Na każdym Node działa Agent.</li><li><strong>Agent</strong> - daemon/skrypt na Node, który przyjmuje komendy z panelu (start/stop/restart, konsola, instalacja).</li><li><strong>Alokacje</strong> - pary IP:Port przypisane do Node. Każdy serwer gry potrzebuje jednej alokacji.</li><li><strong>Eggs</strong> - szablony/konfiguracje gier (np. Minecraft Java, CS2). Definiują jakie pliki pobrać, jak uruchomić serwer, zmienne środowiskowe.</li><li><strong>Serwery gier</strong> - instancje gry przypisane do użytkownika, Node, Egg i alokacji.</li></ul><div class="alert alert-warning mb-0"><strong>Kolejność tworzenia:</strong> Node → Alokacje → Eggs → Serwer gry </div>', 2))])) : m("", !0), b.value === "node" ? (l(),
            o("div", BQ, [...B[40] || (B[40] = [ns('<h6>Krok 1: Tworzenie Node</h6><p>Node to maszyna (VPS/dedyk), na której będą uruchamiane serwery gier.</p><ol><li>Przejdź do <strong>Gamepanel → Nodes → Dodaj Node</strong></li><li>Wypełnij dane: <ul><li><strong>Nazwa</strong> - przyjazna nazwa, np. „Node PL1&quot;</li><li><strong>FQDN</strong> - domena lub IP maszyny, np. <code>node1.twojadomena.pl</code> lub <code>185.x.x.x</code></li><li><strong>Port daemona</strong> - port na którym działa Agent (domyślnie <code>8443</code>)</li><li><strong>Lokalizacja</strong> - np. „Warszawa&quot;, „Frankfurt&quot;</li><li><strong>RAM / Dysk</strong> - ile zasobów ma ta maszyna (np. 16384 MB RAM, 100000 MB dysku)</li></ul></li><li>Po zapisaniu skopiuj <strong>token autoryzacyjny</strong> - będzie potrzebny do skonfigurowania Agenta</li><li>Kliknij <strong>Sprawdź status</strong> (probe) aby zweryfikować połączenie</li></ol><div class="alert alert-info mb-0"><i class="bi bi-lightbulb me-1"></i>Upewnij się że port daemona jest otwarty w firewallu maszyny. </div>', 4)])])) : m("", !0), b.value === "allocations" ? (l(),
            o("div", VQ, [...B[41] || (B[41] = [ns('<h6>Krok 2: Dodawanie alokacji (IP:Port)</h6><p>Alokacje to dostępne adresy IP i porty, na których będą nasłuchiwały serwery gier.</p><ol><li>Wejdź w <strong>edycję Node</strong> (Nodes → kliknij edytuj)</li><li>W sekcji <strong>Alokacje</strong> dodaj nowe: <ul><li><strong>IP</strong> - adres IP maszyny (np. <code>0.0.0.0</code> dla wszystkich interfejsów lub konkretny IP)</li><li><strong>Zakres portów</strong> - np. <code>25565-25575</code> (to utworzy 11 alokacji)</li></ul></li><li>Każdy serwer gry zajmie jedną alokację. Więc na 10 serwerów potrzebujesz min. 10 alokacji.</li></ol><div class="alert alert-warning mb-0"><i class="bi bi-exclamation-triangle me-1"></i>Porty muszą być otwarte w firewallu maszyny (zarówno TCP jak i UDP, zależy od gry). <br>Popularne porty: Minecraft <code>25565</code>, CS2 <code>27015</code>, Valheim <code>2456-2458</code>. </div>', 4)])])) : m("", !0), b.value === "eggs" ? (l(),
            o("div", WQ, [...B[42] || (B[42] = [ns('<h6>Krok 3: Tworzenie Eggs (szablonów gier)</h6><p>Egg definiuje jak zainstalować i uruchomić konkretną grę.</p><ol><li>Przejdź do <strong>Gamepanel → Eggs → Dodaj Egg</strong></li><li>Wypełnij: <ul><li><strong>Nazwa</strong> - np. „Minecraft Java&quot;</li><li><strong>Tag/Ikona</strong> - emoji lub identyfikator, np. „&quot;</li><li><strong>Docker Image</strong> - obraz Docker (jeśli używasz), np. <code>eclipse-temurin:17-jre</code></li><li><strong>Komenda startowa</strong> - jak uruchomić serwer, np:<br><code>java -Xms128M -Xmx{{SERVER_MEMORY}}M -jar server.jar nogui</code></li><li><strong>Skrypt instalacyjny</strong> - bash script do pobrania plików gry</li></ul></li><li>W sekcji <strong>Zmienne</strong> dodaj konfigurację, np.: <ul><li><code>SERVER_JARFILE</code> = <code>server.jar</code> (widoczna/edytowalna dla użytkownika)</li><li><code>MINECRAFT_VERSION</code> = <code>latest</code></li></ul></li></ol><div class="alert alert-success mb-0"><i class="bi bi-stars me-1"></i><strong>Przykładowe Eggs:</strong><br>Minecraft Java, Minecraft Bedrock, CS2, Garry&#39;s Mod, Valheim, Terraria, Rust, ARK, FiveM, TeamSpeak 3 </div>', 4)])])) : m("", !0), b.value === "server" ? (l(),
            o("div", qQ, [...B[43] || (B[43] = [ns('<h6>Krok 4: Tworzenie serwera gry</h6><p>Teraz możesz utworzyć serwer gry i przypisać go do użytkownika.</p><ol><li>Przejdź do <strong>Gamepanel → Serwery gier → Utwórz serwer</strong></li><li>Wybierz: <ul><li><strong>Użytkownik</strong> - komu przypisać serwer</li><li><strong>Node</strong> - na jakiej maszynie uruchomić</li><li><strong>Egg</strong> - jaka gra</li><li><strong>Alokacja</strong> - na jakim IP:Port</li><li><strong>Zasoby</strong> - RAM, Dysk, CPU (lub domyślne z ustawień)</li></ul></li><li>Po utworzeniu serwer pojawi się w panelu użytkownika</li><li>Użytkownik może nim zarządzać: start/stop/restart, konsola, zmienne</li></ol><div class="alert alert-info mb-0"><i class="bi bi-lightbulb me-1"></i>Serwer po utworzeniu ma status „installing&quot;. Agent na Node pobiera pliki gry, po czym zmienia status na „stopped&quot; (gotowy do uruchomienia). </div>', 4)])])) : m("", !0), b.value === "agent" ? (l(),
            o("div", KQ, [...B[44] || (B[44] = [ns(`<h6>Krok 5: Instalacja Agenta na Node</h6><p>Agent to daemon (Python 3) działający na maszynie Node. Odbiera komendy z panelu i zarządza serwerami gier przez Docker.</p><div class="alert alert-success mb-3"><h6 class="alert-heading mb-1"><i class="bi bi-lightning me-1"></i>Szybka instalacja (rekomendowana)</h6><p class="small mb-2">Przejdź do <strong>Nodes → edycja Node → zakładka „Agent&quot;</strong> i skopiuj gotową komendę instalacyjną. Uruchom ją na maszynie Node przez SSH:</p><code class="d-block p-2 bg-dark text-light rounded small">curl -fsSL &#39;https://twojpanel.pl/admin/gamepanel/nodes/ID/install-script&#39; | sudo bash</code><p class="small mt-2 mb-0">Skrypt automatycznie zainstaluje Python 3, Docker, wygeneruje certyfikat SSL i skonfiguruje usługę systemd.</p></div><h6 class="small fw-bold">Instalacja ręczna</h6><ol><li>Zaloguj się na maszynę Node przez SSH</li><li>Zainstaluj wymagania: <pre class="p-2 bg-dark text-light rounded small">apt install -y python3 openssl
curl -fsSL https://get.docker.com | sh
systemctl enable docker &amp;&amp; systemctl start docker</pre></li><li>Pobierz agenta i uruchom: <pre class="p-2 bg-dark text-light rounded small">mkdir -p /opt/game-agent
curl -fsSL &#39;https://twojpanel.pl/game-agent/download-script&#39; -o /opt/game-agent/game_agent.py
python3 /opt/game-agent/game_agent.py --token &#39;TOKEN_Z_PANELU&#39; --port 8443</pre></li><li>Wróć do panelu i kliknij <strong>Sprawdź status</strong> - Node powinien pokazać „online&quot;</li></ol><div class="alert alert-warning mb-0"><i class="bi bi-shield-check me-1"></i>Agent wymaga: Python 3, Docker, OpenSSL. Port daemona (domyślnie 8443) musi być otwarty w firewallu. </div>`, 6)])])) : m("", !0), b.value === "domain" ? (l(),
            o("div", GQ, [B[60] || (B[60] = e("h6", null, "Krok 6: Własna domena panelu serwerów", -1)), B[61] || (B[61] = e("p", null, "Osobna domena wyłącznie dla panelu zarządzania serwerami (logowanie, dashboard, konsola).", -1)), e("div", HQ, [B[45] || (B[45] = e("label", {
                class: "form-label fw-semibold"
            }, "Domena panelu serwerów", -1)), v(e("input", {
                "onUpdate:modelValue": B[23] || (B[23] = Ie => s(d).gamepanel_panel_domain = Ie),
                class: "form-control",
                placeholder: "np. panel.twojadomena.pl"
            }, null, 512), [[R, s(d).gamepanel_panel_domain]]), B[46] || (B[46] = e("div", {
                class: "form-text"
            }, [n("Domena będzie kierować od razu do panelu gracza ("), e("code", null, "/game/panel"), n("). Stronę główną (landing page) konfiguruj w "), e("a", {
                href: "/admin/gamepanel/landing-page"
            }, "Landing page"), n(".")], -1))]), e("ol", null, [B[55] || (B[55] = e("li", null, "Wpisz domenę powyżej i zapisz ustawienia", -1)), e("li", null, [B[47] || (B[47] = n("Dodaj rekord DNS typu ", -1)), B[48] || (B[48] = e("strong", null, "A", -1)), B[49] || (B[49] = n(": ", -1)), e("code", null, t(s(d).gamepanel_panel_domain || "panel.twojadomena.pl"), 1), B[50] || (B[50] = n(" → IP serwera", -1))]), e("li", null, [B[51] || (B[51] = n("Utwórz plik ", -1)), e("code", null, "/etc/nginx/sites-available/" + t(s(d).gamepanel_panel_domain || "panel.twojadomena.pl"), 1), B[52] || (B[52] = n(": ", -1)), e("pre", ZQ, `server {
    listen 80;
    server_name ` + t(s(d).gamepanel_panel_domain || "panel.twojadomena.pl") + `;
    return 301 https://$host$request_uri;
}

server {
    listen 443 ssl http2;
    server_name ` + t(s(d).gamepanel_panel_domain || "panel.twojadomena.pl") + `;

    ssl_certificate /etc/letsencrypt/live/` + t(s(d).gamepanel_panel_domain || "panel.twojadomena.pl") + `/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/` + t(s(d).gamepanel_panel_domain || "panel.twojadomena.pl") + `/privkey.pem;

    root /var/www/przelewy2-vue/public;
    index index.php;

    add_header X-Frame-Options "SAMEORIGIN";
    add_header X-Content-Type-Options "nosniff";

    charset utf-8;

    # Panel serwerów - przekierowanie root na /game/panel
    location = / {
        return 302 /game/panel;
    }

    location / {
        try_files $uri $uri/ /index.php?$query_string;
    }

    location ~ \\.php$ {
        fastcgi_pass unix:/var/run/php/php8.3-fpm.sock;
        fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
        include fastcgi_params;
    }

    location ~ /\\.(?!well-known).* {
        deny all;
    }

 

XDDDDDDDDD

Poproszę chyba o refunda tych 8 cebulonów bo to i tak za dużo

 

Jeżeli takie informacje macie w ogólnodostępnym pliku js, to myślę, że wszyscy tutaj zgromadzeni na tym forum zgodzimy się z tym, że nie trzeba analizować głębiej żeby przypuszczać, że narażacie dane i pliki klientów xD

Edytowane przez daffx
  • Haha 1
Opublikowano
Godzinę temu, daffx napisał(a):

image.thumb.png.3e02b15b65fb672e13666abadc949a0b.png

 

A jak widzę ścieżkę `/home/container` to aż mnie skręca

 

[IKABYTE:ENV] User=1000:1000 PWD=/home/container
[IKABYTE:ENV] libc: ldd (Debian GLIBC 2.36-9+deb12u14) 2.36
[IKABYTE:START] Executing: if [ -f /home/container/requirements.txt ]; then pip install -r requirements.txt --break-system-packages 2>/dev/null || pip install -r requirements.txt; fi; if [ ! -z "" ]; then pip install  --break-system-packages 2>/dev/null || pip install ; fi; python main.py

A cóż mi szkodzi, zajrzałem w ten długi plik .js

    setup(i) {
        const a = Ee("t")
          , r = i
          , d = Te({
            name: "",
            game_user_id: "",
            game_node_id: "",
            game_egg_id: "",
            allocation_id: "",
            memory_limit: 1024,
            disk_limit: 5120,
            cpu_limit: 100,
            io_weight: 500,
            database_limit: 0,
            backup_limit: 0,
            startup_command: "",
            docker_image: "",
            variables: {}
        })

 

P:sst. zostawiliście coś
https://ikabyte.net/game-agent/download-script

 

Japidi ale autorski panel

            }, null, 2), n(t(Ie.label), 1)], 10, RQ))), 128))]), e("div", IQ, [b.value === "overview" ? (l(),
            o("div", FQ, [e("h6", null, t(s(a)("gps_how_works")), 1), e("p", null, t(s(a)("gps_intro")), 1), B[39] || (B[39] = ns('<ul><li><strong>Node</strong> - maszyna fizyczna lub VPS, na której uruchamiane są serwery gier. Na każdym Node działa Agent.</li><li><strong>Agent</strong> - daemon/skrypt na Node, który przyjmuje komendy z panelu (start/stop/restart, konsola, instalacja).</li><li><strong>Alokacje</strong> - pary IP:Port przypisane do Node. Każdy serwer gry potrzebuje jednej alokacji.</li><li><strong>Eggs</strong> - szablony/konfiguracje gier (np. Minecraft Java, CS2). Definiują jakie pliki pobrać, jak uruchomić serwer, zmienne środowiskowe.</li><li><strong>Serwery gier</strong> - instancje gry przypisane do użytkownika, Node, Egg i alokacji.</li></ul><div class="alert alert-warning mb-0"><strong>Kolejność tworzenia:</strong> Node → Alokacje → Eggs → Serwer gry </div>', 2))])) : m("", !0), b.value === "node" ? (l(),
            o("div", BQ, [...B[40] || (B[40] = [ns('<h6>Krok 1: Tworzenie Node</h6><p>Node to maszyna (VPS/dedyk), na której będą uruchamiane serwery gier.</p><ol><li>Przejdź do <strong>Gamepanel → Nodes → Dodaj Node</strong></li><li>Wypełnij dane: <ul><li><strong>Nazwa</strong> - przyjazna nazwa, np. „Node PL1&quot;</li><li><strong>FQDN</strong> - domena lub IP maszyny, np. <code>node1.twojadomena.pl</code> lub <code>185.x.x.x</code></li><li><strong>Port daemona</strong> - port na którym działa Agent (domyślnie <code>8443</code>)</li><li><strong>Lokalizacja</strong> - np. „Warszawa&quot;, „Frankfurt&quot;</li><li><strong>RAM / Dysk</strong> - ile zasobów ma ta maszyna (np. 16384 MB RAM, 100000 MB dysku)</li></ul></li><li>Po zapisaniu skopiuj <strong>token autoryzacyjny</strong> - będzie potrzebny do skonfigurowania Agenta</li><li>Kliknij <strong>Sprawdź status</strong> (probe) aby zweryfikować połączenie</li></ol><div class="alert alert-info mb-0"><i class="bi bi-lightbulb me-1"></i>Upewnij się że port daemona jest otwarty w firewallu maszyny. </div>', 4)])])) : m("", !0), b.value === "allocations" ? (l(),
            o("div", VQ, [...B[41] || (B[41] = [ns('<h6>Krok 2: Dodawanie alokacji (IP:Port)</h6><p>Alokacje to dostępne adresy IP i porty, na których będą nasłuchiwały serwery gier.</p><ol><li>Wejdź w <strong>edycję Node</strong> (Nodes → kliknij edytuj)</li><li>W sekcji <strong>Alokacje</strong> dodaj nowe: <ul><li><strong>IP</strong> - adres IP maszyny (np. <code>0.0.0.0</code> dla wszystkich interfejsów lub konkretny IP)</li><li><strong>Zakres portów</strong> - np. <code>25565-25575</code> (to utworzy 11 alokacji)</li></ul></li><li>Każdy serwer gry zajmie jedną alokację. Więc na 10 serwerów potrzebujesz min. 10 alokacji.</li></ol><div class="alert alert-warning mb-0"><i class="bi bi-exclamation-triangle me-1"></i>Porty muszą być otwarte w firewallu maszyny (zarówno TCP jak i UDP, zależy od gry). <br>Popularne porty: Minecraft <code>25565</code>, CS2 <code>27015</code>, Valheim <code>2456-2458</code>. </div>', 4)])])) : m("", !0), b.value === "eggs" ? (l(),
            o("div", WQ, [...B[42] || (B[42] = [ns('<h6>Krok 3: Tworzenie Eggs (szablonów gier)</h6><p>Egg definiuje jak zainstalować i uruchomić konkretną grę.</p><ol><li>Przejdź do <strong>Gamepanel → Eggs → Dodaj Egg</strong></li><li>Wypełnij: <ul><li><strong>Nazwa</strong> - np. „Minecraft Java&quot;</li><li><strong>Tag/Ikona</strong> - emoji lub identyfikator, np. „&quot;</li><li><strong>Docker Image</strong> - obraz Docker (jeśli używasz), np. <code>eclipse-temurin:17-jre</code></li><li><strong>Komenda startowa</strong> - jak uruchomić serwer, np:<br><code>java -Xms128M -Xmx{{SERVER_MEMORY}}M -jar server.jar nogui</code></li><li><strong>Skrypt instalacyjny</strong> - bash script do pobrania plików gry</li></ul></li><li>W sekcji <strong>Zmienne</strong> dodaj konfigurację, np.: <ul><li><code>SERVER_JARFILE</code> = <code>server.jar</code> (widoczna/edytowalna dla użytkownika)</li><li><code>MINECRAFT_VERSION</code> = <code>latest</code></li></ul></li></ol><div class="alert alert-success mb-0"><i class="bi bi-stars me-1"></i><strong>Przykładowe Eggs:</strong><br>Minecraft Java, Minecraft Bedrock, CS2, Garry&#39;s Mod, Valheim, Terraria, Rust, ARK, FiveM, TeamSpeak 3 </div>', 4)])])) : m("", !0), b.value === "server" ? (l(),
            o("div", qQ, [...B[43] || (B[43] = [ns('<h6>Krok 4: Tworzenie serwera gry</h6><p>Teraz możesz utworzyć serwer gry i przypisać go do użytkownika.</p><ol><li>Przejdź do <strong>Gamepanel → Serwery gier → Utwórz serwer</strong></li><li>Wybierz: <ul><li><strong>Użytkownik</strong> - komu przypisać serwer</li><li><strong>Node</strong> - na jakiej maszynie uruchomić</li><li><strong>Egg</strong> - jaka gra</li><li><strong>Alokacja</strong> - na jakim IP:Port</li><li><strong>Zasoby</strong> - RAM, Dysk, CPU (lub domyślne z ustawień)</li></ul></li><li>Po utworzeniu serwer pojawi się w panelu użytkownika</li><li>Użytkownik może nim zarządzać: start/stop/restart, konsola, zmienne</li></ol><div class="alert alert-info mb-0"><i class="bi bi-lightbulb me-1"></i>Serwer po utworzeniu ma status „installing&quot;. Agent na Node pobiera pliki gry, po czym zmienia status na „stopped&quot; (gotowy do uruchomienia). </div>', 4)])])) : m("", !0), b.value === "agent" ? (l(),
            o("div", KQ, [...B[44] || (B[44] = [ns(`<h6>Krok 5: Instalacja Agenta na Node</h6><p>Agent to daemon (Python 3) działający na maszynie Node. Odbiera komendy z panelu i zarządza serwerami gier przez Docker.</p><div class="alert alert-success mb-3"><h6 class="alert-heading mb-1"><i class="bi bi-lightning me-1"></i>Szybka instalacja (rekomendowana)</h6><p class="small mb-2">Przejdź do <strong>Nodes → edycja Node → zakładka „Agent&quot;</strong> i skopiuj gotową komendę instalacyjną. Uruchom ją na maszynie Node przez SSH:</p><code class="d-block p-2 bg-dark text-light rounded small">curl -fsSL &#39;https://twojpanel.pl/admin/gamepanel/nodes/ID/install-script&#39; | sudo bash</code><p class="small mt-2 mb-0">Skrypt automatycznie zainstaluje Python 3, Docker, wygeneruje certyfikat SSL i skonfiguruje usługę systemd.</p></div><h6 class="small fw-bold">Instalacja ręczna</h6><ol><li>Zaloguj się na maszynę Node przez SSH</li><li>Zainstaluj wymagania: <pre class="p-2 bg-dark text-light rounded small">apt install -y python3 openssl
curl -fsSL https://get.docker.com | sh
systemctl enable docker &amp;&amp; systemctl start docker</pre></li><li>Pobierz agenta i uruchom: <pre class="p-2 bg-dark text-light rounded small">mkdir -p /opt/game-agent
curl -fsSL &#39;https://twojpanel.pl/game-agent/download-script&#39; -o /opt/game-agent/game_agent.py
python3 /opt/game-agent/game_agent.py --token &#39;TOKEN_Z_PANELU&#39; --port 8443</pre></li><li>Wróć do panelu i kliknij <strong>Sprawdź status</strong> - Node powinien pokazać „online&quot;</li></ol><div class="alert alert-warning mb-0"><i class="bi bi-shield-check me-1"></i>Agent wymaga: Python 3, Docker, OpenSSL. Port daemona (domyślnie 8443) musi być otwarty w firewallu. </div>`, 6)])])) : m("", !0), b.value === "domain" ? (l(),
            o("div", GQ, [B[60] || (B[60] = e("h6", null, "Krok 6: Własna domena panelu serwerów", -1)), B[61] || (B[61] = e("p", null, "Osobna domena wyłącznie dla panelu zarządzania serwerami (logowanie, dashboard, konsola).", -1)), e("div", HQ, [B[45] || (B[45] = e("label", {
                class: "form-label fw-semibold"
            }, "Domena panelu serwerów", -1)), v(e("input", {
                "onUpdate:modelValue": B[23] || (B[23] = Ie => s(d).gamepanel_panel_domain = Ie),
                class: "form-control",
                placeholder: "np. panel.twojadomena.pl"
            }, null, 512), [[R, s(d).gamepanel_panel_domain]]), B[46] || (B[46] = e("div", {
                class: "form-text"
            }, [n("Domena będzie kierować od razu do panelu gracza ("), e("code", null, "/game/panel"), n("). Stronę główną (landing page) konfiguruj w "), e("a", {
                href: "/admin/gamepanel/landing-page"
            }, "Landing page"), n(".")], -1))]), e("ol", null, [B[55] || (B[55] = e("li", null, "Wpisz domenę powyżej i zapisz ustawienia", -1)), e("li", null, [B[47] || (B[47] = n("Dodaj rekord DNS typu ", -1)), B[48] || (B[48] = e("strong", null, "A", -1)), B[49] || (B[49] = n(": ", -1)), e("code", null, t(s(d).gamepanel_panel_domain || "panel.twojadomena.pl"), 1), B[50] || (B[50] = n(" → IP serwera", -1))]), e("li", null, [B[51] || (B[51] = n("Utwórz plik ", -1)), e("code", null, "/etc/nginx/sites-available/" + t(s(d).gamepanel_panel_domain || "panel.twojadomena.pl"), 1), B[52] || (B[52] = n(": ", -1)), e("pre", ZQ, `server {
    listen 80;
    server_name ` + t(s(d).gamepanel_panel_domain || "panel.twojadomena.pl") + `;
    return 301 https://$host$request_uri;
}

server {
    listen 443 ssl http2;
    server_name ` + t(s(d).gamepanel_panel_domain || "panel.twojadomena.pl") + `;

    ssl_certificate /etc/letsencrypt/live/` + t(s(d).gamepanel_panel_domain || "panel.twojadomena.pl") + `/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/` + t(s(d).gamepanel_panel_domain || "panel.twojadomena.pl") + `/privkey.pem;

    root /var/www/przelewy2-vue/public;
    index index.php;

    add_header X-Frame-Options "SAMEORIGIN";
    add_header X-Content-Type-Options "nosniff";

    charset utf-8;

    # Panel serwerów - przekierowanie root na /game/panel
    location = / {
        return 302 /game/panel;
    }

    location / {
        try_files $uri $uri/ /index.php?$query_string;
    }

    location ~ \\.php$ {
        fastcgi_pass unix:/var/run/php/php8.3-fpm.sock;
        fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
        include fastcgi_params;
    }

    location ~ /\\.(?!well-known).* {
        deny all;
    }

 

XDDDDDDDDD

Poproszę chyba o refunda tych 8 cebulonów bo to i tak za dużo

 

Jeżeli takie informacje macie w ogólnodostępnym pliku js, to myślę, że wszyscy tutaj zgromadzeni na tym forum zgodzimy się z tym, że nie trzeba analizować głębiej żeby przypuszczać, że narażacie dane i pliki klientów xD


zwrot możesz wykonać w przeciągu 14 dni bez podania przyczyny w tym celu utwórz zgłoszenie wsparcia w panelu 

 

Opublikowano
Teraz, Ikabyte napisał(a):


zwrot możesz wykonać w przeciągu 14 dni bez podania przyczyny w tym celu utwórz zgłoszenie wsparcia w panelu 

 

Czyli wprowadziliście nas w błąd twierdząć, że to nie ptero ani żaden jego fork?

Teraz szczerze dla przyszłych klientów - czy jest to nakładka na nakładkę na nakładkę panelu który bazuje/jest pterodactylem?

 

                    })]), e("div", {
                        class: "mock-infra-stat"
                    }, [n("8.5 GB "), e("span", {
                        class: "mc-dim"
                    }, "/ 30 GB")])])], -1)), p[32] || (p[32] = e("div", {
                        class: "mock-infra-details"
                    }, [e("div", {
                        class: "mock-detail-row"
                    }, [e("span", {
                        class: "mc-dim"
                    }, "Docker Image"), e("span", null, "ghcr.io/pterodactyl/yolks:java_21")]), e("div", {
                        class: "mock-detail-row"
                    }, [e("span", {
                        class: "mc-dim"
                    }, "Node"), e("span", null, "node-pl-01.ikabyte.pl")]), e("div", {
                        class: "mock-detail-row"

 

Opublikowano
Teraz, daffx napisał(a):

Czyli wprowadziliście nas w błąd twierdząć, że to nie ptero ani żaden jego fork?

Teraz szczerze dla przyszłych klientów - czy jest to nakładka na nakładkę na nakładkę panelu który bazuje/jest pterodactylem?

 

                    })]), e("div", {
                        class: "mock-infra-stat"
                    }, [n("8.5 GB "), e("span", {
                        class: "mc-dim"
                    }, "/ 30 GB")])])], -1)), p[32] || (p[32] = e("div", {
                        class: "mock-infra-details"
                    }, [e("div", {
                        class: "mock-detail-row"
                    }, [e("span", {
                        class: "mc-dim"
                    }, "Docker Image"), e("span", null, "ghcr.io/pterodactyl/yolks:java_21")]), e("div", {
                        class: "mock-detail-row"
                    }, [e("span", {
                        class: "mc-dim"
                    }, "Node"), e("span", null, "node-pl-01.ikabyte.pl")]), e("div", {
                        class: "mock-detail-row"

 

Dalej nie masz racji to nie jest fork pterodactyla 

  • Haha 2
Opublikowano

image.png.51d22de0fbb2a28ff7b222a98d1ad0ca.png

image.png.5987c5a2dde7d00d5e96c2938aed4bcc.png

 

Damn

 

1 minutę temu, l3szcz napisał(a):

To nie fork a nakładka na pterodactyla, fakt.

Czyli pod spodem jest?

Teraz szczerze dla przyszłych klientów - czy jest to nakładka na nakładkę na nakładkę panelu który bazuje/jest pterodactylem?

Zawrałem to tutaj i dalej twierdzi, że nie. Kłamie w żywe oczy xD

  • Lubię 1
Opublikowano
Teraz, l3szcz napisał(a):

To nie fork a nakładka na pterodactyla, fakt.

To nie jest nakładka na ptero - kod źródłowy może być udostępniony jednak dalej nie masz racji i nie wiem skąd bierze się tak błędne rozumowanie może jest to brak wiedzy? Chęć jedynie „atakowania”?

Teraz, daffx napisał(a):

image.png.51d22de0fbb2a28ff7b222a98d1ad0ca.png

image.png.5987c5a2dde7d00d5e96c2938aed4bcc.png

 

Damn

 

Czyli pod spodem jest?

Teraz szczerze dla przyszłych klientów - czy jest to nakładka na nakładkę na nakładkę panelu który bazuje/jest pterodactylem?

Zawrałem to tutaj i dalej twierdzi, że nie. Kłamie w żywe oczy xD

Przecież to nie korzysta z wings 

Opublikowano
Teraz, Ikabyte napisał(a):

To nie jest nakładka na ptero - kod źródłowy może być udostępniony jednak dalej nie masz racji i nie wiem skąd bierze się tak błędne rozumowanie może jest to brak wiedzy? Chęć jedynie „atakowania”?

Przypadkiem 

    setup(i) {
        const a = Ee("t")
          , r = i
          , d = Te({
            name: "",
            game_user_id: "",
            game_node_id: "",
            game_egg_id: "",
            allocation_id: "",
            memory_limit: 1024,
            disk_limit: 5120,
            cpu_limit: 100,
            io_weight: 500,
            database_limit: 0,
            backup_limit: 0,
            startup_command: "",
            docker_image: "",
            variables: {}
        })

Identyczne jak w ptero?
Przypadkiem `/home/container`

Przypadkiem 

                    }, "Docker Image"), e("span", null, "ghcr.io/pterodactyl/yolks:java_21")]), e("div", {

Przypadkiem port 8443 czyli dokładnie ten który jest w instrukcji jak używać wings za cloudflare

Opublikowano
Teraz, daffx napisał(a):

Przypadkiem 

    setup(i) {
        const a = Ee("t")
          , r = i
          , d = Te({
            name: "",
            game_user_id: "",
            game_node_id: "",
            game_egg_id: "",
            allocation_id: "",
            memory_limit: 1024,
            disk_limit: 5120,
            cpu_limit: 100,
            io_weight: 500,
            database_limit: 0,
            backup_limit: 0,
            startup_command: "",
            docker_image: "",
            variables: {}
        })

Identyczne jak w ptero?
Przypadkiem `/home/container`

Przypadkiem 

                    }, "Docker Image"), e("span", null, "ghcr.io/pterodactyl/yolks:java_21")]), e("div", {

Przypadkiem port 8443 czyli dokładnie ten który jest w instrukcji jak używać wings za cloudflare


Jak dla ciebie to jest podstawa by twierdzić że to ptero to gratuluję 

Opublikowano
Teraz, Ikabyte napisał(a):


Jak dla ciebie to jest podstawa by twierdzić że to ptero to gratuluję 

Czy pod spodem tego całego waszego panelu pracuje pterodactyl lub jego fork?

Opublikowano
Teraz, daffx napisał(a):

Czy pod spodem tego całego waszego panelu pracuje pterodactyl lub jego fork?

Nie nic takiego nie pracuje porty podobne są jedynie ze względów na to że było to wzorowane na tym jak działa ptero by zrozumieć mechanikę i wprowadzić ją do swoich rozwiązań - wzorzec nie jest kopią to tylko podstawka by napisać coś nowego jedynie wzorując się na gotowym rozwianiu + wings jest pisany w GO nasz agent to czysty python 

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
  • Ostatnio przeglądający   1 użytkownik

×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Korzystając z forum, wyrażasz zgodę na: Warunki użytkowania, Regulamin, Polityka prywatności.

Proszę nie wysyłać wiadomości na ten adres e-mail: [email protected]