Wróć do logowania
Historia zmian
CHANGELOG
Co się zmienia na platformie. Najnowsze u góry.
2026-04-27 · INTEGRACJE
📜 REST endpoint /api/upload-history — zobacz co Twoje urządzenie wgrało
Dla osób budujących integracje z WDGoWars (ESP32, uConsole, własne skrypty Pythona, cokolwiek) — nowy endpoint GET, który zwraca listę Twoich ostatnich uploadów wraz z pełną odpowiedzią serwera dla każdego z nich. Tym razem prawdziwy REST: wyłącznie nagłówek X-API-Key, żadnych ciasteczek, żadnych sesji.
curl -H "X-API-Key: $WDGWARS_KEY" "https://wdgwars.pl/api/upload-history?limit=5" | jq
Zwraca: nazwę pliku, rozmiar, endpoint (upload albo upload-csv), datę i kompletny payload odpowiedzi (ile AP zaimportowane, ile przejęte, ile zduplikowane itd. — to samo co serwer odesłał przy uploadzie). Domyślnie 10 ostatnich, max 50 — parametr ?limit=N.
Pełna dokumentacja: /help#api-upload-history. Istniejące integracje (Bruce, Biscuit, Marauder, etc.) działają bez zmian — to czysto nowy endpoint, niczego nie ruszyłem w starym uploadzie.
Dla developerów: feedback loop bez logowania w przeglądarce 🛰️
2026-04-26 · ANTY-CHEAT FIX
🚨 Poprawka algorytmu wykrywającego SSID-flooding — 23 przywrócone konta
Algorytm bronił sieci przed botami symulującymi tysiące fałszywych AP, ale miał ślepy punkt: pliki z dużą liczbą pustych SSID (typowe dla niektórych firmware'ów ESP32-C5 / Cardputer + urządzeń z popsutym RTC) wpadały w kubeł "puste" i odpalały dywanowy ban.
- SSID krótsze niż 3 znaki nie liczą się już do bucketów
- Algorytm wymaga minimum 100 nazwanych SSID-ów żeby w ogóle ocenić plik
- Komunikat "X% z N nazwanych SSID" zamiast wprowadzającego w błąd "X% wszystkich"
23 osoby przywrócone do pełnej gry: oycze, gr3p, Irishghost818, mini_ash, justRay, Jamin, Y0UNG_X3NNT, frozenkow, krays1, cvrf, cosmicmuffin, CyberRogue, 1c@r0s, karbonxx, NSFP, getamap, bracdabarebones, MotokoIwakura, zerorez, POGO, buttbundy, dustindikes, Lupo. Sorry za przestoje — wasze uploady wracają do statystyk natychmiast. Drugi false-positive był na sprawdzeniu rozrzutu GPS — tu też podmieniony na percentyle P5-P95, co odporne na 1-2 wartości odstające.
Hardware z popsutym RTC dalej możesz wgrywać 📡
2026-04-26 · ADS-B
✈️ Per-user dedup samolotów — Plane Spotter / Hunter / Sky Watcher liczą tylko Twoje
Do tej pory licznik samolotów w Twoim profilu robił sprawdzenie globalnie: jeśli ktokolwiek na świecie kiedykolwiek zeskanował dany ICAO, to dla Ciebie ten samolot był "stary" i nie liczył się do badge'y. Mocno krzywdzące przy popularnych liniach.
Co się zmieniło: nowa tabela user_aircraft_seen zlicza ICAO per-user. Jeśli ten Boeing przeleciał nad Tobą po raz pierwszy — masz +1, niezależnie od tego co widzieli inni. Cała historia została zbackfillowana z istniejących uploadów, więc nie tracisz progressu.
Badge'y Plane Spotter (1 samolot), Plane Hunter (50), Sky Watcher (200) — od razu na nowo wszystkim się przeliczyły. Game agent (WatchDogsGo 0.9.6) dostał równolegle aktualizację po stronie klienta.
Dodatkowo: samoloty bez ADS-B Out (Mode-S, lat=0/lon=0) też się teraz liczą — wcześniej były odrzucane przez serwer.
Patrz w niebo, licz wszystkie 🛩️
2026-04-25 · PORTAL
📖 Nowa strona /rules + zmiana nazewnictwa: gang → drużyna
Wszystkie zasady gry w jednym miejscu. Dziesięć sekcji z kotwicami: #core, #wardriving, #uploads, #anticheat, #gangs, #territory, #bounty, #economy, #badges, #privacy. PL i EN, link w głównym menu.
Nazewnictwo: w UI portalu gang staje się drużyną (i team w EN). Tylko warstwa wizualna — schemat bazy, API, kanały Discord pozostają. Powód: zewnętrzne kwestie prawne. Wszystkie funkcje działają jak dotychczas, jedynie napisy się zmieniły.
Dzienny limit nowych AP podniesiony do 500 000 (było 20k przed, 6k jeszcze dawniej) — limit dotyczy tylko świeżych AP, własne re-skany dalej można wrzucać bez ograniczeń. Sekcje /help#daily-cap i /rules#uploads zaktualizowane.
Wątpliwości? Wszystko czarno na białym pod /rules 📖
2026-04-24 · BOUNTY HUNT v1
💰 Bounty Hunt — drużyny mogą wystawić nagrodę za przejęcie AP wroga
Premiera systemu kontraktów. Twoja drużyna płaci pulę kredytów, wybiera obszar mapy z gęstą siatką AP wroga, i wystawia kontrakt: kto pierwszy złapie 20 z tych konkretnych AP, bierze całą pulę. Kontrakty są publiczne na /bounties — każdy może polować, niekoniecznie członek drużyny zlecającej.
Mechanika w skrócie:
- Tworzysz kontrakt z poziomu strony swojej drużyny — wybierasz ofiarę i obszar (mapa pokazuje gęstość AP wroga)
- Pula kredytów lockuje się w Sejfie drużyny (skarbiec startowy: 100 kredytów + cotygodniowe wypłaty)
- Łowca z dowolnej drużyny musi przejąć 20 AP z migawki kontraktu w terenie
- Zaliczają się tylko prawdziwe wjazdy w teren — duplikaty z poprzednich skanów się nie liczą
- Pierwszy kto skompletuje 20 — bierze pulę; jego drużyna dostaje terytorium nad tymi AP
Trzy nowe badge'y: Bounty Hunter (1), Bounty Pro (5), Bounty Legend (25 ukończonych kontraktów).
Pełny opis ekonomii i przykłady: /rules#bounty. Skrót w /help#bounty-hunt. Wypłaty cotygodniowe drużyn działają od poprzedniej niedzieli — pierwszy ping ekonomii już został wykonany.
Złap, zarób, weź terytorium 🎯
2026-04-22 · BRANDING
🦍 Oficjalne logo WDGoWars — cyfrowy silverback wkracza
WDGoWars ma wreszcie swoją twarz. Oficjalne logo: goryl z łukiem WiFi nad głową, glitch magenta/cyan, cracked-terminal vibe. Żadnej korporacji, żadnego Disneya — tylko cyfrowy silverback strzegący pasma.

Od teraz widzisz go na ekranie logowania, rejestracji oraz w sekcji BRANDING na stronie /press — razem z wytycznymi użycia dla twórców treści i partnerów integracyjnych.
Oficjalna paleta barw:
#f0abfc#00e5ff#a855f7#c4b5fd#0d1117
Różowy, cyan, fiolet, lawenda, deep-black — tożsamość wizualna portalu i całego ekosystemu WDGoWars.
Gorilla stays silent. Gorilla watches the spectrum. 🦍📡
2026-04-16 · PROFIL
📊 Pełna kontrola nad polem bitwy — rozbudowane statystyki w profilu
Sekcja statystyk w profilu została gruntownie przebudowana. Zamiast jednego ogólnego licznika AP teraz widzisz pełen rozkład swoich zasobów i stan pola bitwy:
- 5 liczników — Total, WiFi, BLE, ADS-B (samoloty) i MeshCore (LoRa mesh) — każdy osobno, z ikoną i liczbą
- Wzmocnione AP — ile Twoich punktów jest utwardzonych i na jakim poziomie (Level 2, 3, 4, 5... aż do najwyższego). Im wyższy poziom, tym trudniej wrogowi je przejąć
- Przejęte od wrogów (zielone) — ile AP osobiście zdobyłeś atakując terytoria wrogich drużyn
- Stracone na rzecz wrogów (czerwone) — ile AP Twoja drużyna straciła na rzecz konkurencji. Jeśli ten licznik rośnie — czas jechać w teren i wzmacniać pozycje

Jedno spojrzenie na profil i wiesz: co masz, czym walczysz, co tracisz i kogo atakujesz. Pełna przejrzystość nad Twoim arsenałem.
Znaj swojego wroga — i swoje zasoby 🎯
2026-04-15 · PRIVACY
🕵 Private Mode — pokaż mapę bez ujawniania swoich AP
Nowy przycisk w górnym pasku mapy dla streamerów, twórców treści i każdego kto chce pokazać swoją mapę publicznie, ale nie chce oddać dokładnych lokalizacji swoich punktów dostępowych. Klikasz raz — Twoje indywidualne markery AP znikają i zamiast nich pojawiają się zagregowane kwadraty terytorium, dokładnie takie same jakie widzisz u innych graczy.
Efekt końcowy: Twoja mapa wygląda jak widok "z zewnątrz" na Twój obszar — sąsiad widzi że kontrolujesz okolicę, ale nie widzi już SSID, MAC ani konkretnych pozycji routerów. Siatka terytorialna jest zagregowana do komórek ~2×3 km, więc pokazywanie takiej mapy na YouTube albo screenshotami jest bezpieczne.
Stan PRIVATE MODE zapamiętuje się w przeglądarce — włącz raz przed nagrywaniem, zamknij kartę, wróć później i dalej jest aktywny. Drugi klik w przycisk wyłącza tryb i wracają Twoje zwykłe markery z pełnym szczegółem.
Jak to znaleźć:
- Na mapie, w prawym górnym rogu, obok przycisków profilu / help / Discord — fioletowa ikona ( kiedy wyłączone, kiedy aktywne)
- Mocniejsze fioletowe podświetlenie = tryb aktywny
Wyłączone:

Aktywne:

Działa tylko lokalnie w Twojej przeglądarce — serwer dalej wie co masz, nie zmienia to widoczności Twoich AP dla innych użytkowników (ta kontrola jest osobno w profilu jako Network Visibility). To jest czysto wizualne narzędzie do prezentacji.
Bezpiecznego streamowania 📹
2026-04-15 · DISCORD
🔗 Powiąż konto z Discordem — komendy bota działają niezależnie od nicka
Jeśli masz inną nazwę na Discordzie niż na stronie (a większość ludzi ma), komendy bota typu /mylimit czy /me nie mogły Cię znaleźć. Dodałem proste parowanie kont:
- Wchodzisz na serwer Discord WDGWars i wpisujesz
/link w dowolnym kanale — komenda nie bierze żadnych argumentów, więc bezpiecznie nawet na publicznym kanale
- Bot odpowiada Ci prywatnie 6-cyfrowym kodem (nikt inny go nie zobaczy)
- Wklejasz kod w sekcji Połącz Discord na swojej stronie profilu i zatwierdzasz
Po powiązaniu wszystkie komendy bota — /mylimit, /me, /stats, /leaderboard, /help — działają od razu, niezależnie od tego jak się nazywasz na Discordzie. Nowość: komenda /mylimit pokazuje ile dziennego limitu nowych AP Ci jeszcze zostało w oknie 24 h, z paskiem postępu i stanem "masz zapas / blisko limitu / limit osiągnięty".

Zanim spróbujesz — wyloguj się i zaloguj ponownie, potem Ctrl+Shift+R na profilu żeby mieć świeżą wersję strony 🙏
2026-04-15 · UPLOAD UI
📊 Dzienny limit nowych AP widoczny w profilu — koniec zgadywania
Nad formularzem wgrywania CSV w profilu pokazuje się teraz mały pasek z Twoim dziennym budżetem: ile nowych AP Ci zostało, ile już zużyłeś w ostatnich 24 godzinach, jaki masz sufit i procent wykorzystania. Kolory: zielone jak masz zapas, pomarańczowe od 80 %, czerwone gdy limit osiągnięty.
Te same liczby co zwraca /mylimit na Discordzie — zero drift'u między dashboardem a botem.

Gdy dobijesz do 100 % — nowe AP są cicho pomijane, ale wcześniejsze własne skany dalej możesz wrzucać. Wzmacniają Twoje istniejące punkty (i pomagają przejmować cudze) bez wpływu na limit. Uwaga: import z zewnętrznych baz (WiGLE, itp.) nie jest dozwolony.
Jedno spojrzenie i wiesz czy warto jechać na kolejną rundę skanów 📡
2026-04-14 · UPLOAD
🚀 Duże uploady nie blokują już strony
Dotychczas próba wgrania sporego CSV przez formularz w profilu potrafiła zostawić użytkownika z kręcącym się spinnerem na kilka minut, a w najgorszym wypadku z pustą stroną błędu. Przepisałem ścieżkę uploadu tak, żeby to nie mogło się już zdarzyć:
- Upload przyjmowany od razu — plik ląduje na serwerze, dostajesz natychmiastowe potwierdzenie i numer zadania
- Parsowanie dzieje się w tle — możesz spokojnie zamknąć kartę, wrócić jutro, wylogować się — zadanie dalej się wykona
- Sekcja "Kolejka uploadów" w profilu — widzisz status na żywo (⏳ w kolejce → ⚙️ przetwarzanie → ✅ zakończone) razem z pełnym wynikiem: ile AP dodane, ile przejęte, ile wzmocnione
- Koniec z race'ami — jeśli przez pomyłkę klikniesz upload dwa razy albo wyślesz drugi plik zanim pierwszy się skończył, oba zostaną uczciwie przerobione po kolei zamiast walczyć o zasoby i gubić większość danych
Dla integracji (Bruce, Biscuit, własne skrypty) /api/upload-csv działa jak działał — synchronicznie, z natychmiastowymi statystykami w odpowiedzi. Zmiana dotyczy formularza w profilu i działa dla wszystkich użytkowników.
⚠️ Zanim wrzucisz pierwszy upload po tej zmianie:
- Wyloguj się i zaloguj ponownie — stare ciasteczko sesji może nie znać nowej sekcji kolejki
- Hard refresh profilu —
Ctrl+Shift+R (albo Cmd+Shift+R na macu) żeby mieć pewność, że przeglądarka pobrała świeżą wersję strony
- Jeśli sekcja Kolejka uploadów nie pojawia się pod formularzem — to znak że trzyma się starego cache'u, powtórz krok 2
Dzięki za zgłoszenia 🙏
2026-04-14 · LIMITS
📦 Większe limity uploadu dla prawdziwych wardriverów
Po feedbacku od aktywnych wardriverów podnoszę dwa limity które robiły się za ciasne:
- Daily cap:
6 000 → 20 000 nowych AP na dobę na usera. Stary próg był tuningowany pod casual telefonowe wardriving, ale sesje z dedykowanymi skanerami regularnie łapią 8-15k AP za jednym razem i kap zmuszał do wielodniowego backlogu bez dobrego powodu.
- Max rozmiar pliku:
15 MB → 35 MB dla /api/upload-csv. Daje zapas na długie sesje z WiFi + BLE + cell w jednym pliku bez ręcznego dzielenia.
20k/24h to nadal nie jest "unlimited" — flood'owe scripty dalej łapią się na limit. Jeśli jesteś aktywny i nadal cię to ogranicza, napisz, podbijemy indywidualnie.
Dzięki za zgłoszenie 🙏
2026-04-12 · HOTFIX
🐛 Upload w profilu nie działał dla samotnych wilków
Błąd typu w PHP (TypeError, nie logował się) powodował że użytkownicy którzy nie byli w żadnej drużynie dostawali błąd 500 przy próbie uploadu CSV/LOG przez formularz na stronie profilu. API upload (/api/upload-csv) działał bez problemu — problem dotyczył tylko formularza w profilu.
Naprawiliśmy to. Jeśli próbowałeś uploadować plik i widziałeś pustą stronę błędu "This page isn't working" — przepraszamy. Odśwież profil i spróbuj ponownie, wszystko powinno działać jak należy.
Dzięki r4tkn za zgłoszenie 🙏
2026-04-12 · AKTUALIZACJA PLATFORMY
🛡️ Usprawnienia anti-cheat
- Wzmocniona walidacja uploadów — lepsze wykrywanie fałszywych danych wardrivingowych
- Naprawiony bug z odrzucaniem prawidłowych randomizowanych MAC-ów nowoczesnych telefonów (dzięki Hedge za zgłoszenie!)
🗺️ Mapa z priorytetem prywatności
- AP innych użytkowników są pokazywane jako zagregowane terytoria zamiast indywidualnych markerów — koniec z dokładnymi lokalizacjami cudzych sieci na poziomie ulicy
- Twoje własne AP nadal widoczne w pełnym szczególe
- Terytoria drużyn wyliczane z tych samych agregowanych danych — żadnych overlapów, kto ostatni przejmie komórkę, ten ją ma
✨ Nowe funkcje
- ⚔ Capture memorials — zobacz na mapie które terytoria zostały przejęte w ostatnich 24h i przez kogo
- 🎥 Filmy społeczności — nagrania z hashtagiem #wdgwars automatycznie pojawiają się na mapie i w sekcji Press
- 👥 Dołączanie do drużyny z profilu — wpisz kod zaproszenia w dowolnym momencie (wcześniej tylko przy rejestracji)
- 📊 Endpoint
/api/me dla integracji zewnętrznych (nadchodzi wsparcie Biscuit)
⚔️ Mechanika wojny terytorialnej doprecyzowana
- Tylko WiFi uczestniczy w przejęciach (BLE/BT używają randomizowanych MAC, nieodpowiednich do walki o terytorium)
- Cały loot (WiFi/BLE/BT/ADS-B/MeshCore) liczy się do widocznego terytorium drużyny
🔒 Bezpieczeństwo konta
- Nowe konta są domyślnie prywatne (Twoje AP ukryte przed innymi do momentu włączenia widoczności)
- Przełącznik widoczności w profilu w każdej chwili
- Naprawiony flow rejestracji — recovery seed teraz pokazywany niezawodnie
🐛 Poprawki
- Odznaki nadawane poprawnie po każdej aktywności (upload, akcje drużyn)
- Naprawione powiadomienia o nowych graczach i nowych drużynach
- Kilka błędów 404 w routingu wyeliminowanych
Stay safe, happy wardriving 📡 — WDGoWars team