FoxSDR 0.99.80 · OTWARTA BETA
Tłumaczenie maszynowe

To jest tłumaczenie maszynowe; wiążąca jest wersja angielska. Przeczytaj wersję angielską

← Powrót do FoxSDR

Prywatność i ciasteczka

Ta informacja dotyczy dwóch odrębnych rzeczy: aplikacji FoxSDR, którą instalujesz, oraz tej strony internetowej. Zbierają one różne dane, z różnych powodów, i są opisane poniżej osobno – najpierw aplikacja, bo to ta część działa na Twoim własnym komputerze. Informacja ma być kompletna, a nie krótka: wymienione jest każde pole, które którakolwiek z nich przechowuje, łącznie z tymi, które większość takich informacji pomija.

Aplikacja: co wysyła

Nie ma konta, klucza licencyjnego ani aktywacji, a FoxSDR nigdy nie przekazuje żadnych informacji o tym, czego słuchasz. Z własnej inicjatywy wykonuje dokładnie cztery rodzaje żądań sieciowych: sprawdzenie aktualizacji; anonimowy raport użycia, z niewielkim sygnałem „nadal działa”, gdy aplikacja jest otwarta; raport o awarii lub zawieszeniu po wystąpieniu błędu; oraz – tylko gdy Ty otworzysz sklep wtyczek lub naciśniesz w nim SPRAWDŹ TERAZ – żądanie do katalogu wtyczek. Każde z nich jest opisane poniżej pole po polu i każde można wyłączyć. Sterują nimi trzy przełączniki: SYSTEM → Aktualizacje, SYSTEM → Raporty użycia i SYSTEM → Diagnostyka. Żadna funkcja nie zależy od tego, czy któryś z nich jest włączony, i nic nie nagabuje Cię za wyłączenie któregoś.

Co zostaje na Twoim komputerze

Twoje nagrania, zarówno dźwięku, jak i surowego I/Q, obrazy tworzone przez dekodery SSTV i satelitów meteorologicznych, wszystko, co dekodują dekodery, Twoje zakładki, plany pasm, ustawienia, pozycja odbiornika i zainstalowane wtyczki to pliki na Twoim własnym dysku. Nic ich nie wysyła, a żadna częstotliwość, na którą się dostroisz, nie opuszcza Twojego komputera.

Sprawdzanie aktualizacji

Raz przy każdym uruchomieniu aplikacja pyta tę stronę, czy istnieje nowsza wersja. Całe żądanie to GET /api/update?v=, a po nim wersja, której używasz – bez identyfikatora, bez identyfikatora instalacji, bez ciasteczka i bez niczego, co można by powiązać z późniejszym żądaniem. Ten serwer nie zapisuje dla niego żadnego rekordu analitycznego: rejestrowane są tylko odsłony stron i pobrania plików, a punkt końcowy aktualizacji nie jest ani jednym, ani drugim. Wyłącz je w SYSTEM → Aktualizacje, a aplikacja nigdy więcej nie połączy się z tą usługą.

Odpowiedź może też zawierać krótką wiadomość od nas do osób używających starszej wersji — na przykład informację, że wydanie naprawia coś, dla czego warto zaktualizować — wyświetlaną w tym samym banerze aktualizacji co uwagi do wersji. Aby to umożliwić, nie jest wysyłane ani zapisywane nic dodatkowego: odbywa się to w tym samym żądaniu, według tego samego harmonogramu, pod tym samym przełącznikiem.

Nic nie jest pobierane ani instalowane, dopóki nie naciśniesz przycisku. Jeśli to zrobisz, instalator jest pobierany z tej strony przez HTTPS, a jego suma SHA-256 jest porównywana ze skrótem opublikowanym przez serwer, zanim plik otrzyma nazwę, pod którą cokolwiek mogłoby go uruchomić – a to pobranie jest zwykłym pobraniem z tej strony, więc jest rejestrowane jak każde inne, z adresem IP, przybliżoną lokalizacją, przeglądarką i systemem operacyjnym opisanymi w części tej informacji dotyczącej strony internetowej.

Kopia zainstalowana z Microsoft Store pyta zamiast tego Microsoft Store, nigdy tej witryny (od FoxSDR 0.99.53). Raz przy każdym uruchomieniu, gdy zaznaczono SYSTEM → Aktualizacje → Pytaj Microsoft Store o aktualizacje przy uruchomieniu, FoxSDR pyta usługę Sklepu w systemie Windows, czy ma nowszy pakiet dla tej kopii. W tym żądaniu nie jest wysyłane nic od FoxSDR — ani wersja, ani identyfikator: Windows identyfikuje aplikację wobec Microsoftu na podstawie tożsamości pakietu, którą już posiada, tak jak przy własnych aktualizacjach Sklepu w tle. Odpowiedź pozostaje w aplikacji. Nic nie jest pobierane ani instalowane, dopóki nie naciśniesz Zainstaluj z Microsoft Store i nie potwierdzisz okna wyświetlonego przez Windows; pobieranie i instalacja należą wtedy do Microsoftu, zgodnie z jego oświadczeniem o prywatności. Odznacz pole, a Sklep nie będzie pytany.

Raporty użycia

Od wersji 0.53.0 istnieje anonimowy raport użycia, w SYSTEM → Raporty użycia. Jest domyślnie włączony i można go wyłączyć – odznacz to pole, a raportowanie natychmiast ustanie. Przy każdym uruchomieniu wysyłany jest jeden raport, opisujący sesję, która właśnie się zakończyła, i oto cała jego zawartość:

WysyłanePrzykładPo co
Identyfikator instalacji32 losowe znaki szesnastkowePozwala odróżnić 100 użytkowników od jednego użytkownika, który uruchomił program 100 razy. Generowany losowo na Twoim komputerze przy pierwszym uruchomieniu, usuwany, gdy wyłączysz raportowanie, i nigdy nie jest wyprowadzany z Twojego sprzętu, sieci ani nazwiska.
Wersja aplikacji0.99.42Czy ludzie aktualizują. Alfa dla Androida zgłasza swoją kompilację jako 0.98.1-android.4 – przyrostek -android.N dodany do numeru wydania, z którego została zbudowana, dzięki czemu jej raporty nigdy nie mylą się z raportami instalatora dla Windows.
System operacyjnyWindows 10.0.22631, Linux 6.8.0 lub Android 14Które platformy są faktycznie używane. System operacyjny i numer jego kompilacji, jądra lub wydania, nigdy nazwa Twojego komputera ani konto użytkownika. Kompilacja dla Linux (0.99.42) i alfa dla Androida (0.98.1-android.4) wysyłają te same pola pod tym samym przełącznikiem.
Architekturax64 lub arm64Jak wyżej.
Jak zostało zainstalowaneinstallerJeden z: store (Microsoft Store), installer (instalator Windows), appimage lub tarball (pliki do pobrania dla Linuksa i Raspberry Pi), lub android. Odczytywane z działającego programu, nigdy nie zapisywane podczas instalacji. Nie może odróżnić foxsdr.com od GitHuba, ponieważ oba serwują te same pliki.
Pierwsze uruchomienie2026-09-29Dzień — nigdy godzina — w którym powstał identyfikator instalacji, w UTC. Usuwany wraz z identyfikatorem po wyłączeniu raportowania. Odróżnia nowych użytkowników od tych od dawna korzystających. Puste w kopiach, których identyfikator jest starszy niż FoxSDR 0.99.47.
Pierwsza wersja0.99.47Wersja, która utworzyła identyfikator — od jakiego pobrania zacząłeś. Usuwana wraz z nim, tak jak pierwsze uruchomienie.
Liczba uruchomień12Czy oprogramowanie jest używane więcej niż raz.
Liczba awarii1Jak często zawodzi.
Nieprawidłowe zakończenia według przyczyny, od FoxSDR 0.99.691, 0, 0, 0Powyższa liczba awarii obejmuje każdą sesję, która zakończyła się nieprawidłowo — awarię, ale też okno zakończone z Menedżera zadań albo wyłączenie zasilania. Te cztery liczby wskazują, co się stało: padł (FoxSDR zawiódł: uległ awarii lub jego okno przestało się rysować i zostało zakończone), zabity (zakończony z zewnątrz podczas normalnej pracy — Menedżer zadań, taskkill, instalator, zamknięte okno konsoli), zakończony przez system (wylogowanie lub zamknięcie systemu) oraz nieznany (nic nie zapisano: Diagnostyka wyłączona albo odcięte zasilanie). Każde nieprawidłowe zakończenie trafia dokładnie do jednej z nich. Są to same liczby, nigdy nie zerowane, podobnie jak liczba awarii: nie dodaje się tekstu raportu, kodu zakończenia, nazwy modułu ani pory dnia. FoxSDR rozstrzyga to na twoim komputerze, przy następnym uruchomieniu, na podstawie raportów, które Diagnostyka już tam zapisuje; przy wyłączonej Diagnostyce nic nie jest odczytywane, a każde nieprawidłowe zakończenie liczy się jako nieznane. Czas rozpoczęcia poprzedniej sesji jest przechowywany w pliku ustawień, aby analizować tylko raporty zapisane od tego czasu; nigdy nie jest wysyłany.
Przestoje ekranu, od FoxSDR 0.99.620Ile razy okno zawiesiło się, ponieważ czekał sterownik ekranu, a nie FoxSDR – wyłączony monitor, reset sterownika karty graficznej, ponowne łączenie sesji pulpitu zdalnego. To sama liczba, bez stosu, bez nazwy sterownika i bez pory dnia: raport o takim zawieszeniu zostaje na Twoim komputerze i nigdy nie jest wysyłany. Jest to liczone tylko wtedy, gdy włączone są zarówno Raporty użycia, jak i Diagnostyka. Aby zawieszenie zakończone z paska zadań też zostało policzone, liczba jest przechowywana w małym pliku o nazwie telemetry-stalls obok Twojego pliku ustawień, razem z Twoim identyfikatorem instalacji, dopóki serwer nie przyjmie raportu, który ją zawiera; wyłączenie raportów użycia usuwa plik.
Liczniki niepowodzeń, od FoxSDR 0.99.64radio_fail.rtlsdr.busy=2Ile razy coś po cichu nie zadziałało, jako liczniki ze stałej listy rodzajów: radio, które się nie otworzyło (sterownik i jeden z ośmiu powodów), brak wyjścia dźwięku, nieudana aktualizacja lub instalacja wtyczki, wtyczka odrzucona przy ładowaniu, nagranie, którego nie udało się rozpocząć — oraz ile radiów i wyjść dźwięku faktycznie się otworzyło, aby niepowodzenie miało z czym być porównane. Słowa z tej listy i liczby, nigdy nazwa urządzenia, numer seryjny, ścieżka, częstotliwość ani żaden tekst komunikatu. Są liczone tylko wtedy, gdy włączone są zarówno Raporty użycia, jak i Diagnostyka, a u większości osób to pole jest puste.
Wolne klatki i powroty do działania, od FoxSDR 0.99.65slow.rail.250ms=3,recovered.audio=1To samo pole zawiera też informację, ile razy okno wolno rysowało klatkę i w której części rysowania — jednej z osiemnastu części ze stałej listy — oraz jak długo to trwało: jedna z trzech długości, czyli ćwierć sekundy, sekunda lub pięć sekund. Zawiera też informację, ile razy FoxSDR napotkał usterkę i sam działał dalej, w jednym z trzynastu miejsc ze stałej listy: wyjście dźwięku zostało uruchomione ponownie, radio zostało ponownie otwarte po usterce sterownika, nieudany zapis ustawień i tak dalej. Słowa z tych list i liczby, nigdy nazwa urządzenia, numer seryjny, ścieżka, częstotliwość ani żaden tekst komunikatu. Są liczone tylko wtedy, gdy włączone są zarówno Raporty użycia, jak i Diagnostyka, a u większości osób to pole jest puste.
Długość sesji3600 sekundCzy sesje trwają minuty, czy godziny.
Model SDRuhd b200Którym radiom dać pierwszeństwo. Numery seryjne są usuwane przed wysłaniem.
Używane demodulatory i jak długoWFM: 3000sKtóre emisje uzasadniają dalszą pracę.
Otwierane panelemap, decodedKtóre funkcje są używane.
Zainstalowane wtyczkiADS-B 1.0.0Które dekodery uzasadniają dalszą pracę. Wtyczka zainstalowana z dodanej przez Ciebie witryny wtyczek (od FoxSDR 0.99.74) jest zamontowaną wtyczką jak każda inna: jej nazwa i wersja pojawiają się tutaj, adres witryny nie.

To pełna lista. Jest dostarczana z aplikacją jako PRIVACY.md, a automatyczny test sprawdza zawartość raportu pole po polu, więc nie można dodać nowego pola, by test nie zawiódł i by oba dokumenty nie zostały zaktualizowane. Wyłączenie raportowania usuwa identyfikator instalacji, więc jeśli kiedyś włączysz je z powrotem, dostaniesz nowy, którego nie da się powiązać ze starym.

Raport jest wysyłany przy uruchomieniu, opisując sesję, która już się zakończyła, i nigdy przy zamykaniu – połączenie sieciowe przy wyjściu może zawiesić aplikację, którą ktoś próbuje zamknąć, a raport zapisywany przy wyjściu przepadłby właśnie przy tym zdarzeniu, które najbardziej warto policzyć. Nic z odpowiedzi nie jest odczytywane ani wykorzystywane.

Liczniki niepowodzeń w pełni (od FoxSDR 0.99.64). Pole to krótki tekst złożony z par kind=count, na przykład radio_fail.rtlsdr.busy=2 — RTL-SDR, który dwa razy się nie otworzył, bo korzystał z niego inny program. FoxSDR buduje każdy rodzaj ze stałej tabeli i nie wysyła niczego, czego w niej nie ma, a serwer odbierający odrzuca wszystko, czego nie ma w tej samej tabeli. Gdy powód jest odczytywany z tego, co powiedział sterownik, FoxSDR wybiera jedno słowo ze stałej listy, a zdanie wyrzuca. Aby niepowodzenie w sesji, która potem ulegnie awarii, i tak zostało zgłoszone, liczniki czekają w małym pliku o nazwie telemetry-health obok Twojego pliku ustawień, razem z Twoim identyfikatorem instalacji, dopóki serwer nie przyjmie raportu, który je zawiera; wyłączenie raportów użycia usuwa plik.

Wolne klatki i powroty do działania w pełni (od FoxSDR 0.99.65). Znajdują się w tym samym polu i w tej samej postaci kind=count. slow.rail.250ms=3 to trzy klatki okna, z których każda trwała ćwierć sekundy lub dłużej, w tej części rysowania, którą jest kolumna menu. Część to jedno z osiemnastu słów, events, frame-start, pre-draw, plugin-panels, toolbar, rail, spectrum, patch, status, dialogs, polls, saves, render, present, recorder, plugins-reload, startup, other, a to, jak wolna była, to jedna z trzech wartości: 250ms dla czasu od ćwierci sekundy do mniej niż sekundy, 1s dla czasu od sekundy do mniej niż pięciu sekund i 5s dla pięciu sekund lub więcej. Czas spędzony na odpowiadaniu w oknie dialogowym systemu Windows albo na przeciąganiu lub zmianie rozmiaru okna jest odejmowany i nigdy nie jest liczony. recovered.audio=1 to jeden raz, gdy FoxSDR napotkał usterkę i sam działał dalej. Słowo to jedno z trzynastu miejsc, audio, reopen, srcthread, vendorcall, ringdrop, dspexc, cfgsave, enumchild, pluginapi, webroute, patchload, sdrenum, sdrlost, w tej kolejności: wyjście dźwięku zatrzymało się, a strażnik uruchomił je ponownie; sterownik radia SoapySDR uległ usterce, a FoxSDR sam ponownie otworzył radio; sterownik radia nigdy nie wrócił z odczytu, gdy odbiornik został zatrzymany, a FoxSDR porzucił wątek; wywołanie modułu dostawcy SoapySDR nie wróciło na czas i zostało porzucone; radio dostarczało próbki szybciej, niż były pobierane, i część z nich została odrzucona; wątek przetwarzania sygnału zgłosił błąd, który został przechwycony, a odbiornik się zatrzymał; nie udało się zapisać pliku ustawień; program pomocniczy wypisujący radia SoapySDR uległ awarii i został powstrzymany; wywołanie wtyczki do FoxSDR zgłosiło błąd i otrzymało odpowiedź domyślną; procedura obsługi interfejsu WWW zgłosiła błąd, a serwer odpowiedział błędem; zapisany patch został wczytany z pominiętymi połączeniami; usługa SDRplay nie odpowiedziała na skanowanie i skanowanie zostało porzucone; sesja SDRplay została utracona, a SDRplay jest zamknięty do końca sesji. FoxSDR buduje każdy z nich ze stałej tabeli i nie wysyła niczego, czego w niej nie ma, a serwer odbierający odrzuca wszystko, czego nie ma w tej samej tabeli, więc nigdy nie ma w nich nazwy urządzenia, numeru seryjnego, ścieżki, częstotliwości ani żadnego tekstu komunikatu; raport zawiera najwyżej osiem najgorszych rodzajów wolnych klatek i osiem rodzajów powrotu do działania. Są liczone pod tymi samymi dwoma przełącznikami co liczniki niepowodzeń, tylko wtedy, gdy włączone są zarówno Raporty użycia, jak i Diagnostyka, czekają w tym samym małym pliku o nazwie telemetry-health obok Twojego pliku ustawień, dopóki serwer nie przyjmie raportu, który je zawiera, a wyłączenie raportów użycia usuwa plik.

Sygnał „nadal działa”

Raport, który przychodzi, gdy aplikacja się uruchamia, może powiedzieć, kto ją uruchomił, ale nigdy, kto nadal ma ją otwartą. Dlatego, gdy FoxSDR działa – i tylko wtedy, gdy raporty użycia są włączone – wysyła też co pięć minut jedną bardzo małą wiadomość, zawierającą trzy pola i nic więcej:

WysyłanePrzykładPo co
Identyfikator instalacjite same 32 znaki szesnastkowe co wyżejDzięki temu dwanaście sygnałów z jednej kopii liczy się jako jedna działająca kopia, a nie dwanaście.
Wersja aplikacji0.99.42Dzięki temu „działające teraz” można podzielić według wersji.
Znacznik sygnału1Informuje stronę odbierającą, że to sygnał, a nie raport z sesji.

Nic z sesji nie jest do niego dołączane: żadnych emisji, paneli, modelu radia, czasów trwania ani liczników. Sygnały są zapisywane we własnym zbiorze danych, oddzielonym od raportów z sesji, więc żadna wartość statystyk użycia nie zmienia znaczenia. Ten sam przełącznik zatrzymuje oba: nadawca nie uruchomi się bez ważnego identyfikatora instalacji, a wyłączenie raportów użycia go usuwa, więc „wyłączone” oznacza brak jakichkolwiek sygnałów. Sygnał, który jest jeszcze w drodze, gdy przypada następny, jest pomijany, a nie kolejkowany.

Dokąd trafiają raporty użycia

Do Cloudflare Worker obsługiwanego przez ten projekt pod adresem https://telemetry.foxsdr.com, który zapisuje powyższe liczniki w zbiorze danych Cloudflare Workers Analytics Engine. Cloudflare przetwarza je w naszym imieniu i przechowuje przez trzy miesiące, po czym znikają. Nikt inny ich nie otrzymuje, nie są sprzedawane, wynajmowane ani udostępniane, a jedyne, co się z nich odczytuje, to zbiorcze liczby, przez ten sam chroniony hasłem panel opisany dalej. Kod źródłowy Workera jest publikowany razem z aplikacją, więc możesz przeczytać, co robi strona odbierająca. Raporty o awariach nie trafiają tutaj – trafiają na własny serwer tej strony, opisany poniżej.

Raporty o awariach i zawieszeniach

Jeśli FoxSDR ulegnie awarii lub przestanie odpowiadać, zapisuje raport opisujący błąd w %LOCALAPPDATA%\FoxSDR\crashes\ na Twoim komputerze i wysyła treść raportu przy następnym uruchomieniu – nigdy z wnętrza samej awarii, bo program, który właśnie uległ błędowi, nie może bezpiecznie otworzyć połączenia sieciowego. Raport trafia do POST /api/crash na tej stronie – nie do Cloudflare i nie do żadnej strony trzeciej – i jest anonimowy: nie ma konta, klucza licencyjnego ani niczego, czym trzeba by się zalogować.

Przełącznikiem jest SYSTEM → Diagnostyka i steruje on w równym stopniu zapisywaniem i wysyłaniem: gdy jest wyłączony, żaden raport nie jest zapisywany, żaden katalog nie jest tworzony i żadne połączenie nie jest nawiązywane. To inny przełącznik niż raporty użycia. Wyłączenie raportów użycia nie zatrzymuje raportu o awarii – opróżnia w nim pole identyfikatora instalacji, bo wtedy żaden identyfikator nie istnieje, a raport o awarii nigdy go nie tworzy (zob. ostatni wiersz tabeli poniżej). Do tego wydania powyższa informacja podawała niewłaściwy przełącznik; oprogramowanie zawsze używało Diagnostyki, a teraz oba mówią to samo.

Oto cała zawartość raportu:

WysyłanePrzykładPo co
Co się stałocrash lub hangZawieszenie i awaria to różne błędy.
Sygnatura błęducascade.exe+0x1a2b/adsb.dllGrupuje ten sam błąd zgłoszony przez wiele osób w jeden wpis, dzięki czemu sto raportów o jednym błędzie to jedna rzecz do naprawienia, a nie sto.
Wersja aplikacji, commit i identyfikator kompilacji0.61.0, 28fa1c2W której kompilacji to się stało i które symbole do niej pasują.
Moduł, w którym wystąpił błąd, i przesunięciecascade.exe, 0x1a2bGdzie w programie coś poszło nie tak.
System operacyjny i architekturaWindows 11, Linux lub Android 14, x64 lub arm64Błędy często są specyficzne dla jednej platformy. Raport z Linux lub Androida zawiera te same pola; ramki stosu podają identyfikator kompilacji GNU biblioteki, w której wystąpił błąd, zamiast identyfikatora PDB, bo żadna z tych platform nie jest kompilowana MSVC.
Jakiego rodzaju był to błądaccess violation, 0xC0000005Własny wiersz przyczyny z raportu i kod wyjątku Windows. W szczególności to on mówi, że błąd został wchłonięty – aplikacja go przetrwała – a nie był awarią; bez niego oba przypadki wyglądają identycznie. Kod i stałe zdanie, nigdy treść.
W której części rysowania okna było zawieszenie, od FoxSDR 0.99.64railTylko w raporcie o zawieszeniu: która część rysowania okna była w toku, gdy się zatrzymało, jako jedno słowo ze stałej listy dziewiętnastu: events, frame-start, pre-draw, plugin-panels, toolbar, rail, spectrum, patch, status, dialogs, polls, saves, render, present, recorder, plugins-reload, startup, user-wait, other. Nazywa część programu, nigdy wtyczkę, plik, radio ani częstotliwość. To samo słowo jest wysyłane w powodzie raportu, jako stałe zdanie freeze: the frame was in rail; słowo, którego nie ma na liście, jest odrzucane i nie jest wysyłane. Raport o zawieszeniu dawniej nie wysyłał żadnego powodu.
Załadowane wtyczki i ich wersjeADS-B 1.1.0„Awaria tylko przy załadowanej wtyczce ADS-B” to opis błędu; „czasem się wysypuje” – nie.
Stosy wątkówcascade.exe+0x1a2b na ramkęStos to sam błąd. Zawiera wyłącznie nazwy modułów, identyfikatory kompilacji i liczbowe przesunięcia – bez ścieżek do kodu źródłowego, bez zmiennych, bez zawartości pamięci. Od FoxSDR 0.99.63 ramka w raporcie o zawieszeniu, która leży wewnątrz modułu załadowanego po uruchomieniu FoxSDR (sterownik karty graficznej, który system załadował ponownie, biblioteka DLL producenta, rozszerzenie powłoki), jest wysyłana jako nazwa tego pliku (nigdy jako ścieżka folderu) i przesunięcie, podczas gdy wcześniej była wysyłana jako sam adres. Nazwa pliku może pokazać, jakie oprogramowanie jest zainstalowane na Twoim komputerze; to ten sam rodzaj nazwy, który te raporty zawierały już dla sterownika załadowanego przy uruchomieniu.
Końcówka logu sesjiopened rtlsdrOstatnie wiersze zapisane w logu przez aplikację – zwykle to, co robiła, gdy wystąpił błąd. To własny log aplikacji: zapisuje zmiany stanu – otwarto źródło, ustawiono częstotliwość próbkowania, uruchomiono wtyczkę – nigdy treść sygnału i nigdy nazwy ani ścieżki otwartego pliku. Zawiera też to, co zgłosił sterownik radia i co jego biblioteki wypisały na standardowe wyjście błędów. Zanim jakikolwiek jego wiersz opuści Twój komputer — zarówno wiersze samej aplikacji, jak i sterownika — log jest przepuszczany przez filtr: numery seryjne oraz zależna od urządzenia część identyfikatorów urządzeń USB są zastępowane przez <stripped>, nazwa konta w ścieżce pliku przez <user>, a wszystko w pojedynczych cudzysłowach, na przykład nazwy, które nadajesz węzłom patcha i głośnikom, przez '<name>'; od FoxSDR 0.99.59 każdy adres sieciowy i każda nazwa komputera lub hosta jest zastępowana przez <host>, z zachowaniem numeru portu po niej, a numer portu szeregowego przez # (COM#, /dev/ttyUSB#); w każdym wierszu, który wspomina herce, częstotliwość, strojenie, środek, zakres, przesunięcie, nośną, preset lub nadawanie, każda liczba jest zastępowana przez #, chyba że jest oznaczona jako częstotliwość próbkowania, czas, poziom, rozmiar lub liczba, jest wersją, identyfikatorem lub kodem błędu albo jest częścią nazwy, takiej jak R820T; a wiersze, w których sterownik USB wymienia urządzenia podłączone do Twojego komputera, są pomijane, z jednym wierszem podającym ich liczbę. Od 0.99.59 aplikacja w ogóle nie zapisuje w logu nazwy karty dźwiękowej, ponieważ jest to często nazwa nadana przez użytkownika. Od 0.99.61 aplikacja zapisuje w logu także to, kiedy wyjście dźwięku zostaje otwarte lub odrzucone: model sterownika audio, układ kanałów i częstotliwość próbkowania, ale nigdy nazwę urządzenia dźwiękowego.
Notatki kontekstowemode: WFM, sampleRate: 2400000Kilka notatek klucz/wartość dołączanych przez aplikację: emisja, źródło (generator, plik I/Q lub prawdziwe radio), częstotliwość próbkowania, czy urządzenie było otwarte, model SDR z usuniętymi numerami seryjnymi, ile sekund aplikacja działała oraz czy wątek, w którym wystąpił błąd, wykonywał własny kod FoxSDR, czy kod sterownika radia. sampleRate to częstotliwość próbkowania, a nie częstotliwość dostrojenia.
Korekcja częstotliwości, od FoxSDR 0.99.56ppm: +1.5 by retuningCzy korekcja kwarcu radia jest włączona, jej wartość w częściach na milion i sposób zastosowania (in the radio lub by retuning), albo off. Opisuje kwarc radia, a nie częstotliwość: nic nie mówi o tym, czego słuchałeś.
Biblioteki DLL innego oprogramowania w procesie, od FoxSDR 0.99.69foreignModules: NahimicOSD.dll, RTSSHooks64.dllNazwy plików — nigdy folder, wersja ani nic innego o pliku — komponentów innych programów załadowanych do FoxSDR: każdy załadowany moduł, który nie jest częścią Windows ani FoxSDR (jego folderu programu, wtyczek, środowiska uruchomieniowego C++), ani plikiem sterownika producenta SDR, który FoxSDR ładuje celowo. Ujawnia to nazwy bibliotek DLL innego oprogramowania — nakładki ekranowej sterownika audio, licznika klatek, haka programu antywirusowego lub narzędzia wejścia — a nazwa pliku może pokazać, jakie oprogramowanie jest zainstalowane na twoim komputerze, więc podajemy to tutaj. Pliki z folderu Windows są pomijane, aby lista była krótka i miała sens. Jest to potrzebne, ponieważ raporty o zakończeniu FoxSDR w przekazaniu do sterownika grafiki, gdzie wpinają się programy dołączające się do każdego procesu, nie pozwalały ustalić, co jeszcze było w procesie. Te same nazwy są zapisywane w dzienniku aplikacji (modules: 2 foreign - ... raz przy starcie, module arrived: ... przy późniejszym załadowaniu), więc te wiersze mogą pojawić się w końcówce dziennika sesji powyżej. Wartość jest pusta, gdy raport jej nie podaje, a przechowywane jest tu najwyżej 520 znaków.
The window’s start-up and the graphics adapter, from FoxSDR 0.99.78window: GL vendor NVIDIA Corporation; renderer NVIDIA GeForce RTX 4090/PCIe/SSE2; version 4.6.0 NVIDIA 610.88Lines the application writes to its log while its window is being created, each beginning window:, which therefore ride in the tail of the session log above: which window systems this build of the window library supports; on Linux, whether DISPLAY and WAYLAND_DISPLAY are set (set or not set — never their values, which can name a computer or a session), the session type when it is one of a fixed list of words, and which window system was chosen; the window library’s own error messages, with the display’s name left out; and the graphics driver’s own vendor, renderer and version strings, which name the make and model of your graphics adapter and its driver — a graphics fault cannot be told apart without them, and they say nothing about you. On Linux, a report of a process that ended before its window appeared now also says how it ended: an exit status, or a signal number whose name comes from a list of twelve (exit code 3 (the process ended itself), killed by signal 11 (SIGSEGV)), written down by FoxSDR itself as it ends, as a number behind a fixed tag; unknown when nothing was written, which is what an ending by SIGKILL leaves.
Identyfikator instalacji32 losowe znaki szesnastkowe lub pusteUżywany do ograniczania liczby żądań, a potem odrzucany: identyfikator instalacji nie jest przechowywany. Komputer uwięziony w pętli awarii nie może zalewać serwera, a odróżnienie jednego komputera od stu to jedyny cel, w jakim ta wartość jest kiedykolwiek odczytywana. Nigdy nie jest tu zapisywany na dysku. Jeśli raporty użycia są wyłączone, wysyłany jest pusty – wtedy nie ma identyfikatora, a raport o awarii nigdy go nie tworzy.

Poprawiono w FoxSDR 0.99.33. Przed 0.99.33 opisane powyżej czyszczenie obejmowało tylko wiersze sterownika radia, a nie własne wiersze aplikacji, przez co kilka własnych wierszy aplikacji mogło trafić do raportu o awarii lub zawieszeniu, zawierając żądaną lub używaną do nadawania częstotliwość, etykietę radia w patchu (która może zawierać numer seryjny), nazwy nadane elementom patcha, pierwszy wiersz tekstu wytworzony przez dekoder na stronie patcha oraz listę urządzeń USB wypisaną przez sterownik USB, wraz z numerami seryjnymi. Było to sprzeczne z tym oświadczeniem. Od 0.99.33 każdy wiersz jest czyszczony, zanim opuści twój komputer, a te wiersze dziennika w ogóle już nie zawierają tych wartości.

Poprawiono w FoxSDR 0.99.59. Ta informacja zawsze mówiła, że raport o awarii nie zawiera nazwy komputera i że aplikacja nigdy nie wysyła Twojego adresu IP, ale do 0.99.59 filtr nie szukał adresów sieciowych ani nazw hostów. Niektóre wiersze logu mogły więc trafić do raportu o awarii lub zawieszeniu albo do dziennika diagnostycznego zgłoszenia błędu, zawierając adres lub nazwę hosta wpisaną dla radia sieciowego, takiego jak ADALM-Pluto, albo adres lub adres internetowy zapisany przez sterownik radia sieciowego; mogły też zawierać numer portu szeregowego, a w kilku wierszach błędów — nazwę karty dźwiękowej. Było to sprzeczne z tą informacją. Od 0.99.59 adresy i nazwy hostów są zastępowane, a numery portów szeregowych maskowane, jak opisano wyżej, własne wiersze ADALM-Pluto nie wypisują już jego adresu, a żaden wiersz logu nie podaje nazwy karty dźwiękowej.

Raport o awarii nie zawiera żadnej częstotliwości, niczego zdekodowanego, żadnej ścieżki pliku, nazwy użytkownika, nazwy komputera, adresu sieciowego ani lokalizacji. Raporty są przechowywane na własnym serwerze tej strony, za tym samym chronionym hasłem panelem co wszystko inne, i są przechowywane przez 90 dni od ostatniego wystąpienia błędu, a następnie usuwane – te same trzy miesiące, przez które przechowywane są raporty użycia. Pierwszy raport o danym błędzie jest przechowywany w całości, wraz z jednym kolejnym raportem na każdą kompilację, do której błąd przetrwa, maksymalnie trzema; każdy inny raport o tym samym błędzie jest liczony, a nie przechowywany. Automatyczny test pilnuje, by zarówno to, co punkt końcowy przyjmuje, jak i to, co zapisuje na dysku, odpowiadało powyższej tabeli, w obu kierunkach, więc do żadnego z nich nie można dodać pola bez zmiany tej tabeli.

Pełny zrzut pamięci nigdy nie jest wysyłany, przy żadnym ustawieniu. Zrzut pamięci to kopia pamięci programu i może zawierać nazwy plików, tytuły okien i dane odebranego sygnału. Domyślnie jest wyłączony; jeśli włączysz go w SYSTEM → Diagnostyka, plik .dmp jest zapisywany obok raportu tekstowego, wyłącznie lokalnie, a program wysyłający otwiera pliki o nazwach crash-*.txt i hang-*.txt i nic poza nimi.

Raport wartownika, od FoxSDR 0.99.64. Niektórych zakończeń nic wewnątrz FoxSDR nie może zgłosić: awarii, która omija wszystkie procedury obsługi, przepełnienia stosu, okna zawieszonego tak mocno, że zawiesił się też strażnik zawieszeń. Dlatego w sesji interaktywnej z włączoną Diagnostyką FoxSDR uruchamia drugą kopię własnego programu, bez okna, która tylko czeka, aż skończy się pierwsza — wartownika. Może on odczytać, jak FoxSDR się zakończył (jego kod wyjścia oraz kiedy się uruchomił i zatrzymał), małą wspólną stronę liczb, którą FoxSDR na bieżąco aktualizuje (na jakim jest etapie, ile klatek narysował i kiedy narysował ostatnią, która część rysowania okna jest w toku, czy menu jest otwarte lub okno jest przeciągane), oraz koniec logu sesji, oczyszczony tak jak w każdym innym raporcie. Nie czyta niczego z pamięci FoxSDR i nie robi zrzutu, a strona liczb nie ma miejsca na tekst, więc nie może zawierać nazwy, ścieżki, częstotliwości ani adresu. Gdy FoxSDR się kończy, wartownik zapisuje jeden raport w tym samym folderze i w tym samym formacie co pozostałe — żadnego, jeśli FoxSDR zakończył się normalnie lub sam już jeden zapisał — którego powód składa się wyłącznie ze stałych słów i pełnych sekund, a wiersze o odbiorniku są zastąpione stałym zdaniem mówiącym, że nie może ich odczytać. Sam niczego nie wysyła: jego raport wychodzi przy następnym uruchomieniu, pod tym samym przełącznikiem i z tymi samymi limitami co każdy inny, i tylko jeśli FoxSDR uległ awarii, jego okno przestało się rysować albo zakończył się przed pierwszą klatką. Zakończenie z zewnątrz (Menedżer zadań lub skrypt) i zakończenie, bo Windows zamknął Twoją sesję, zostają na Twoim komputerze i nigdy nie są wysyłane. Przy wyłączonej Diagnostyce wartownik nie jest uruchamiany.

Jak często. Najwyżej pięć raportów dziennie z jednego komputera, a ten sam błąd tylko raz dziennie, niezależnie od tego, ile razy wystąpi – oba limity są przechowywane w Twoim własnym pliku ustawień, więc komputer w pętli awarii sam przestaje wysyłać, zamiast czekać, aż ktoś mu to nakaże, a raport, którego nie udało się wysłać, jest ponawiany przy kolejnych uruchomieniach najwyżej trzy razy, a potem zostawiany w spokoju. Zamiana przesunięcia z raportu z powrotem na nazwę funkcji wymaga bazy danych debugowania z dokładnie tej kompilacji, która pozostaje na naszych własnych komputerach i nigdy nie jest nigdzie wysyłana: rozwiązywanie odbywa się lokalnie, a nie na serwerze.

Czego aplikacja nigdy nie wysyła

  • Częstotliwości, na które się dostrajasz. To, czego ktoś słucha, jest najbardziej wrażliwą informacją, jaką zna to oprogramowanie, i nigdy nie jest zbierane. W Wielkiej Brytanii przechwycenie wiadomości, do której odbioru nie masz uprawnień, lub ujawnienie jej treści jest przestępstwem na mocy sekcji 48 ustawy Wireless Telegraphy Act 2006.
  • Nazwy i ścieżki otwieranych plików. Nazwa pliku nagrania to Twoje dane – może wskazywać usługę, miejsce lub częstotliwość. Gdy pliku I/Q nie da się ponownie otworzyć, log zapisuje, że nie udało się go otworzyć; nazwa zostaje na ekranie, gdzie i tak ją znasz.
  • Nic zdekodowanego – wiadomości z pagerów, samoloty, statki, obrazy, ruch satelitarny.
  • Twoja pozycja ani pozycja czegokolwiek, co odbierasz – w tym ustawiona przez Ciebie pozycja odbiornika, która nigdy nie jest przesyłana w żadnym raporcie. Zob. poniżej.
  • Twój adres IP ani żadna wyprowadzona z niego lokalizacja. Żądanie z natury dociera do serwera z jakiegoś adresu, bo tak działa internet; punkt końcowy raportów użycia nie odczytuje żadnych informacji o połączeniu i nie zapisuje logów żądań. Od FoxSDR 0.99.59 adres sieciowy lub nazwa hosta w wierszach logu zawartych w raporcie jest również zastępowana przez <host>.
  • Numery seryjne sprzętu. Model radia jest przydatny; numer seryjny identyfikuje Twój konkretny egzemplarz i jest usuwany przed wysłaniem.
  • Twoje imię i nazwisko, nazwa komputera, konto użytkownika, jakakolwiek ścieżka pliku ani nazwa karty dźwiękowej.
  • Pełny zrzut pamięci.

Pozycja odbiornika i GPS

FoxSDR musi wiedzieć, gdzie jest odbiornik, bo każda odległość i każdy namiar na mapie i ekranie radaru są mierzone od niego. Możesz ją wpisać, kliknąć na mapie albo odczytać z odbiornika GPS na porcie szeregowym.

Pozycja zostaje na Twoim komputerze. Jest przechowywana w Twoim własnym pliku ustawień i nigdy nie jest przesyłana – ani w raporcie użycia, ani w sygnale „nadal działa”, ani w raporcie o awarii, ani nigdzie indziej. Odczyt z GPS to coś, co uruchamiasz Ty: podajesz port i naciskasz „Odczytaj pozycję z GPS”. Port jest zajmowany tylko do nadejścia pierwszego ustalenia pozycji i najwyżej przez 60 sekund. Log diagnostyczny zapisuje nazwę portu, prędkość transmisji, liczbę zdań i satelitów oraz ewentualne błędy – nigdy pozycji i nigdy treści zdania NMEA. Zawartość pola portu, która nie wygląda jak port, jest zapisywana w logu jako jej rodzaj i długość („wpisana ścieżka urządzenia, 27 znaków”), więc ścieżka pliku zawierająca Twoją nazwę użytkownika nie może przedostać się do raportu. Pilnują tego dwa automatyczne testy: jeden na buforze logu, drugi na pliku logu zapisanym przez prawdziwą aplikację.

Katalog wtyczek

Z katalogiem łączy się aplikacja, gdy otwierasz okno sklepu wtyczek (od FoxSDR 0.99.16 – za pierwszym razem w sesji), za każdym razem, gdy naciśniesz w nim SPRAWDŹ TERAZ, oraz gdy zdecydujesz się coś zainstalować. Nic nie jest pobierane przy starcie, okno nie otwiera się ponownie samo, a żadna wtyczka nigdy nie aktualizuje się sama. Katalog to plik opublikowany na GitHub (raw.githubusercontent.com), więc to żądanie trafia na serwery GitHub, które – jak przy każdym żądaniu internetowym – widzą adres, z którego przyszło. Nie jest do niego dołączany żaden Twój identyfikator: ani identyfikator instalacji, ani ciasteczko, ani nic, co można by powiązać z raportem użycia. Każde pobieranie odbywa się przez HTTPS, ma limit rozmiaru, jest odrzucane przy przekierowaniu na inny host i sprawdzane względem sumy sha256 opublikowanej w katalogu, zanim wolno mu stać się plikiem. Źródło jest ustawieniem: możesz wskazać inny katalog albo index.json na własnym dysku – wtedy żadne żądanie sieciowe nie jest wykonywane.

Witryny wtyczek, które dodajesz

Od FoxSDR 0.99.74 możesz dodawać katalogi wtyczek innych osób, zwane witrynami wtyczek, a każda dodana przez Ciebie to kolejny adres, z którym łączy się aplikacja. Tylko Ty dodajesz witrynę: naciśnij WWW na górnym pasku sklepu wtyczek, wklej adres i zaznacz pole mówiące, że FoxSDR nie sprawdził tej witryny. FoxSDR niczego sam nie dodaje i z niczym sam się nie łączy. Witryna jest odczytywana w tych samych dwóch momentach co katalog publiczny — przy pierwszym otwarciu sklepu w sesji i za każdym razem, gdy naciśniesz SPRAWDŹ TERAZ — i ma kilka sekund na odpowiedź. Żądanie niesie adres, który podajesz, i nic więcej z FoxSDR: żadnego identyfikatora, żadnego ciasteczka i nazwę klienta (cascade-plugin-repo/1.0), taką samą w każdej kopii. Witryna widzi więc Twój adres IP, jak każdy serwer WWW.

Pliki i obrazy wtyczki z witryny są pobierane tylko z tego samego hosta co jej katalog i tylko wtedy, gdy naciśniesz POBIERZ lub AKTUALIZUJ przy jednej z jej wtyczek albo otworzysz jej stronę. Katalog każdej witryny jest przechowywany bez zmian w folderze wtyczek na Twoim własnym dysku, wczytywany ponownie przy uruchomieniu i usuwany, gdy naciśniesz USUŃ przy witrynie; same adresy znajdują się w Twoim pliku ustawień. Liczniki niepowodzeń katalogu wtyczek i instalacji wtyczek (zob. wyżej sekcję o raportach użycia) dotyczą katalogu publicznego: witryna, z którą nie można się połączyć, lub jej wtyczka, której instalacja się nie powiedzie, nie jest liczona.

Wtyczki oferowane tylko w niektórych krajach

Niektóre wtyczki są oferowane tylko połączeniom z określonych krajów. Gdy aplikacja pobiera katalog wtyczek, prosi także tę witrynę o krótką listę regionalną, a wtyczka z tej listy jest pobierana z tej witryny, a nie z GitHuba. Aby zdecydować, co odpowiedzieć, witryna odczytuje dwuliterowy kod kraju, który Cloudflare przekazuje wraz z żądaniem (CF-IPCountry) i który Cloudflare ustala na podstawie adresu, z którego przychodzi żądanie. Kod kraju i adres są używane tylko do tej jednej odpowiedzi i nie są przechowywane, nie jest wysyłany żaden Twój identyfikator, a te żądania nie są rejestrowane w statystykach tej witryny. Połączenie, którego kraju nie da się ustalić, lub przychodzące przez Tor, otrzymuje pustą listę. VPN zmienia kraj, który widzi witryna. Lista regionalna nie jest pobierana, jeśli wskazano w sklepie inny katalog.

Wtyczka, która może nadawać

Od FoxSDR 0.99.74 wtyczka może poprosić o wysyłanie dźwięku przez Twój nadajnik; sklep wtyczek i okno „Zamontowane moduły” pokazują ją wtedy jako „Może nadawać przez FoxSDR”. Może włączyć nadajnik tylko wtedy, gdy naciśniesz na jej stronie PRZYZNAJ NADAWANIE i uzbroisz stronę NADAWANIE na 5, 15 lub 60 minut. Zgoda jest zapisywana w Twoim własnym pliku ustawień pod nazwą pliku wtyczki i nigdy nie jest nigdzie wysyłana; okno uzbrojenia w ogóle nie jest zapisywane. Dziennik diagnostyczny na Twoim komputerze rejestruje włączenie — tx: armed 15 min, tx: plugin <name> keyed, tx: plugin <name> unkeyed (<why>) i tx: disarmed (<why>) — jako zadeklarowaną nazwę wtyczki, powód z ustalonej listy i liczbę minut, nigdy częstotliwość, a te wiersze są oczyszczane jak każdy inny wiersz dziennika, gdy powstaje raport lub pakiet diagnostyczny. Własne raporty FoxSDR nie mają pola na nic z tego.

Zestawy elementów orbitalnych satelitów

Wtyczka satelitarna utrzymuje aktualność swoich zestawów elementów orbitalnych, pobierając je ze źródeł wymienionych w jej pliku satellite.cfg, co dwanaście godzin, dopóki jest załadowana. Ta strona przechowuje kopię tych zestawów elementów pod adresem GET /tle/all.tle – grupy stacji, satelitów amatorskich i meteorologicznych z CelesTrak oraz NOAA 15, 18 i 19, odświeżane tutaj co dwanaście godzin – a wtyczka Satelity 1.0.4 i nowsze same przełączają się na ten plik, gdy zawiodą wszystkie źródła z satellite.cfg, dzięki czemu komputer, któremu CelesTrak odmawia, nadal może je śledzić. Plik nie musi wymieniać tej strony, aby tak się stało; wiersz fallback-url none w nim wyłącza tę awaryjną ścieżkę, a refresh-hours 0 wyłącza całe pobieranie. Żądanie nie zawiera identyfikatora, identyfikatora instalacji ani ciasteczka, a ten serwer nie zapisuje dla niego rekordu analitycznego – podobnie jak przy sprawdzaniu aktualizacji rejestrowane są tylko odsłony stron i pobrania plików, a kopia lustrzana nie jest ani jednym, ani drugim. Same zestawy elementów należą do CelesTrak (celestrak.org) i każda odpowiedź to podaje.

Wyszukiwanie samolotów w rejestrze

Opcjonalna wtyczka Aircraft Info pokazuje, kim jest każdy samolot na mapie – jego znaki rejestracyjne, typ i operatora. Aplikacja nigdy sama nie wykonuje tego żądania; umożliwia je dopiero instalacja tej wtyczki. Od wersji 1.1.0 wtyczka najpierw pyta tę stronę, pod adresem GET /api/aircraft/<address>, i wysyła wyłącznie sześciocyfrowy szesnastkowy adres ICAO samolotu – liczbę, którą nadaje sam samolot – bez identyfikatora, identyfikatora instalacji ani ciasteczka. O każdy płatowiec pyta się raz, a odpowiedź jest przechowywana na Twoim komputerze, więc nie pyta się o niego ponownie. Dopiero gdy ta strona nie zna samolotu albo jest nieosiągalna, wtyczka pyta api.adsbdb.com, bezpłatną usługę strony trzeciej, jak zawsze robiły wcześniejsze wersje. Zbiór samolotów słyszanych przez odbiornik z grubsza wskazuje, gdzie się on znajduje, dlatego wtyczka jest opcjonalna i mówi o tym przed instalacją.

Co ten serwer przechowuje o wyszukiwaniu: nic w odniesieniu do pojedynczego żądania. Nie jest zapisywany żaden rekord analityczny, a do logów nie trafia ani adres samolotu, ani adres, z którego przyszło żądanie. Jedynym zapisem jest pięć bieżących sum od ostatniego uruchomienia serwera – wyszukiwania, znalezione, nieznalezione, błędnie sformułowane i ograniczone limitem – pokazywanych w panelu. Aby nikt nie skopiował całej tabeli, każdy łączący się adres ma limit wyszukiwań przechowywany w pamięci, dokładnie tak jak w innych punktach końcowych tutaj, i nigdy nie zapisywany na dysku; jest zapominany przy ponownym uruchomieniu serwera albo gdy śledzonych jest ponad dziesięć tysięcy adresów, zależnie od tego, co nastąpi wcześniej.

Odpowiedzi pochodzą z bazy statków powietrznych OpenSky Network (opensky-network.org): dla każdego płatowca jego znaki rejestracyjne, oznaczenie typu, producent, model i – jeśli jest zapisany – operator. OpenSky udostępnia tę bazę w stanie, w jakim jest, i prosi użytkowników o cytowanie: Matthias Schäfer, Martin Strohmeier, Vincent Lenders, Ivan Martinovic i Matthias Wilhelm, „Bringing Up OpenSky: A Large-scale ADS-B Sensor Network for Research”, w: Proceedings of the 13th IEEE/ACM International Symposium on Information Processing in Sensor Networks (IPSN), kwiecień 2014. Zapisany tam zarejestrowany właściciel nie jest kopiowany na tę stronę ani przez nią udostępniany, bo w przypadku prywatnego statku powietrznego jest to imię i nazwisko osoby; kopiowany jest tylko operator, czyli linia lotnicza, siły powietrzne lub firma.

Interfejs w przeglądarce

FoxSDR może udostępniać swój interfejs przez HTTP innym komputerom w Twojej sieci. Jest to domyślnie wyłączone i powiązane tylko z Twoim komputerem, dopóki tego nie zmienisz; każde szersze powiązanie wymaga hasła, a bez niego jest odrzucane, a nie otwierane. Hasła są przechowywane jako skróty (PBKDF2-HMAC-SHA256), a sesje są unieważniane przy każdej zmianie ustawień. Celowo nie ma TLS, bo aplikacja nie linkuje żadnej biblioteki kryptograficznej i nie będzie deklarować bezpieczeństwa transportu, którego nie może zapewnić – postaw przed nią odwrotne proxy lub prywatny tunel i nigdy nie przekierowuj do niej portu bezpośrednio. Każdy, komu dasz dostęp, może widzieć, co robi odbiornik, i nim sterować.

Propozycje funkcji wysyłane z aplikacji

Aplikacja ma na swojej stronie głównej okienko „Zaproponuj funkcję”, w którym możesz wpisać, co chciałbyś, żeby robiła, i nacisnąć Wyślij. Nic nie jest wysyłane, dopóki nie naciśniesz tego przycisku, nigdy nie dzieje się to automatycznie, a propozycja, która do nas nie dotrze, nie jest kolejkowana ani ponawiana w tle – to, co wpisałeś, zostaje w okienku, tylko w pamięci, abyś mógł ponownie nacisnąć Wyślij, i nigdy nie jest zapisywane w pliku konfiguracji ani w logu. Oto cała zawartość jednej propozycji:

WysyłanePrzykładPo co
Co wpisałeśPlease add a squelch control to the FLEX decoderSama propozycja: od 10 do 100000 znaków. Znaki sterujące są usuwane przed zapisaniem; podziały wierszy są zachowywane.
Kontakt, jeśli go podałeś[email protected] lub znak wywoławczyOpcjonalny, do 120 znaków, abyśmy mogli zadać pytanie uzupełniające. Zostaw puste, a propozycja nie będzie zawierać niczego, co mogłoby Cię zidentyfikować.
Wersja aplikacji0.99.42Z której kompilacji przyszła propozycja.
System operacyjnywindows, linux lub androidKtóra platforma ją wysłała.
Architekturax64 lub arm64Jak wyżej.
Numer schematu1Wersja kontraktu formatu przesyłania, aby przyszła zmiana formatu nie mogła zostać pomylona z którymkolwiek z powyższych pól.

Trafia do POST /api/feature-request na tej stronie. Twój adres IP służy wyłącznie do utrzymania rozsądnego tempa wysyłania i nigdy nie jest zapisywany na dysku – faktycznie przechowywany zapis to Twoja wiadomość, Twój adres kontaktowy, jeśli go podałeś, wersja aplikacji, platforma, architektura oraz Twój przybliżony kraj, jeśli nasze wyszukiwanie potrafi go ustalić na podstawie połączenia, i nic więcej. Czyta ją opiekun projektu w panelu administracyjnym, za tym samym hasłem co wszystko inne tutaj, i jest ona przechowywana do czasu usunięcia jej z tego panelu albo do Twojej prośby. Propozycja, która została załatwiona – dodana do FoxSDR lub rozstrzygnięta w inny sposób – może zostać tam zarchiwizowana zamiast usunięta, aby projekt mógł śledzić, o co proszono i co zbudowano; zarchiwizowana propozycja jest nadal przechowywana, ze wszystkim, co wymieniono powyżej. Jeśli podałeś adres kontaktowy i chcesz, aby propozycja została usunięta, napisz na adres poniżej i zacytuj tyle z tego, co wysłałeś, aby dało się ją odnaleźć.

Zgłoszenia błędów i uwag wysyłane z aplikacji

Bezpośrednio pod „Zaproponuj funkcję” aplikacja ma okienko „Zgłoś błąd / uwagę”, w którym piszesz, że coś nie działa albo że jest coś, co Ci się nie podoba, i naciskasz Wyślij. Działa dokładnie tak jak okienko propozycji funkcji: nic nie jest wysyłane, dopóki nie naciśniesz tego przycisku, nic nie jest kolejkowane ani ponawiane w tle, a to, co wpisałeś, zostaje tylko w pamięci – nigdy w pliku konfiguracji, nigdy w logu. Nie jest to raport o awarii, choć opisany poniżej dziennik diagnostyczny przechodzi przez ten sam filtr i może zawierać część tego, co zawiera raport o awarii. Oto cała zawartość jednego zgłoszenia:

WysyłanePrzykładPo co
Czy to błąd, czy uwagabug lub dislikeWybór dokonany u góry okienka: coś, co nie działa, albo coś, co działa zgodnie z projektem, a Ty wolałbyś, żeby tak nie było.
Co wpisałeśThe waterfall freezes when I change the sample rateSamo zgłoszenie: od 10 do 100000 znaków. Znaki sterujące są usuwane przed zapisaniem; podziały wierszy są zachowywane.
Kontakt, jeśli go podałeś[email protected] lub znak wywoławczyOpcjonalny, do 120 znaków, abyśmy mogli zadać pytanie uzupełniające. Zostaw puste, a zgłoszenie nie będzie zawierać niczego, co mogłoby Cię zidentyfikować.
Wersja aplikacji0.99.42Z której kompilacji przyszło zgłoszenie, aby nie szukać ponownie błędu, który już poprawiono.
System operacyjnywindows, linux lub androidKtóra platforma ją wysłała.
Architekturax64 lub arm64Jak wyżej.
Numer schematu1Wersja kontraktu formatu przesyłania, aby przyszła zmiana formatu nie mogła zostać pomylona z którymkolwiek z powyższych pól.
Dziennik diagnostyczny, od FoxSDR 0.99.430.99.43 windows x64, Ettus B200 — recent log lines, serials/frequencies/paths scrubbedDomyślnie zaznaczone, gdy zgłaszasz błąd, i domyślnie odznaczone przy uwadze – możesz zmienić którekolwiek z tego przed naciśnięciem Wyślij. Zawiera wersję aplikacji, Twój system operacyjny, który odbiornik był używany, krótkie podsumowanie Twoich ustawień oraz najnowsze linie własnego dziennika aplikacji, przepuszczone przez ten sam filtr co koniec dziennika raportu o awarii: numery seryjne i identyfikatory USB są zastępowane, każda liczba związana z częstotliwością jest zastępowana, wszystko w pojedynczym cudzysłowie jest zastępowane, adresy sieciowe i nazwy hostów są zastępowane, a numery portów szeregowych maskowane (od FoxSDR 0.99.59), a nazwa konta w ścieżce pliku jest usuwana. Ten serwer powtarza ostatnie z tych sprawdzeń na wypadek, gdyby coś jednak zostało pominięte. Jest przechowywany i usuwany razem z resztą zgłoszenia, na tych samych zasadach co wszystko powyżej. Od FoxSDR 0.99.61 podsumowanie twoich ustawień podaje także, czy wyjście dźwięku jest otwarte i przez jaki model sterownika audio, głośność, czy dźwięk jest wyciszony i przez kogo (przez ciebie, wtyczkę dekodera lub klawisz nadawania; wtyczka jest opisywana, nigdy nazywana), oraz poziom blokady szumów, czy jest otwarta i jaki poziom sygnału ocenia, który jest poziomem, a nie częstotliwością. Nigdy nie zawiera nazwy twojego urządzenia dźwiękowego ani częstotliwości, na którą jesteś nastrojony. Od FoxSDR 0.99.62 zawiera także trzy dalsze rzeczy: ostatnie wiersze (najwyżej 80) dziennika poprzedniej sesji albo słowa informujące, że nie ma żadnego do odczytania; po jednym wierszu dla każdego z dziesięciu najnowszych raportów o awarii lub zawieszeniu na twoim komputerze, z informacją, czy była to awaria, zawieszenie czy przestój ekranu, jak dawno raport zapisano, jaka wersja go zapisała, jak długo trwała ta sesja, jak długo trwał przestój okna albo jaka była przyczyna i kod awarii, jaka jest jego sygnatura błędu i co się stało z jego wysłaniem, bez stosu, bez wierszy dziennika, bez listy modułów i bez nazw plików ani ścieżek pobranych z tych raportów; oraz wiersz podający, ile radiów jest uruchomionych na stronie patcha i jaki rodzaj sterownika ma każde z nich, nigdy nazwy, numeru seryjnego ani adresu radia, nazwy nagrania ani częstotliwości. Każdy wiersz poprzedniego dziennika i listy raportów przechodzi przez ten sam filtr. Przy wyłączonej Diagnostyce dziennik diagnostyczny nie zawiera ani dziennika poprzedniej sesji, ani listy raportów, a nic z tego nie jest częścią raportu o awarii lub zawieszeniu, który FoxSDR wysyła sam.
Wklejony raport, od FoxSDR 0.99.69sentinel:outside, written by 0.99.66, and the reportTylko gdy ma to zastosowanie. Jeśli wpisana lub wklejona wiadomość zawiera raport FoxSDR o awarii, zawieszeniu lub raport wartownika — tekst zawarty w pliku raportu w folderze raportów, który ludzie czasem wklejają ręcznie — aplikacja rozpoznaje go, informuje o tym na stronie przed naciśnięciem Wyślij („Rozpoznano raport i dołączono go jako …”) i wysyła go ponownie obok wiadomości, wraz z trzema informacjami: jakiego rodzaju jest raport (awaria, zawieszenie, zatrzymanie wyświetlania lub jedno z pięciu zakończeń zapisywanych przez wartownika), która kompilacja go zapisała (wiersz wersji w bloku kontekstu raportu, który może nie być wersją, której teraz używasz) oraz sam raport. Nie jest to nic, czego już nie wysyłasz: to słowa twojej wiadomości, zapisane pod swoim rodzajem, aby strona administratora mogła je nazwać. Analizowany jest tylko tekst w polu; żaden plik nie jest odczytywany. Jest tu czyszczony tak jak dziennik diagnostyczny (usuwana jest nazwa konta w ścieżce pliku i każdy adres e-mail), ograniczony do 64 KiB i przechowywany razem z resztą raportu, na tych samych zasadach co wszystko powyżej.

Od FoxSDR 0.99.69 dziennik diagnostyczny zawiera też jeszcze jeden wiersz, wymieniający wyłącznie z nazwy pliku (nigdy folder ani wersja) komponenty innych programów załadowane do FoxSDR — nakładkę lub hak umieszczony tam przez inny program; jest to ta sama lista, którą opisuje tabela raportu o awarii powyżej, i jest ona także częścią raportu o awarii lub zawieszeniu wysyłanego przez FoxSDR automatycznie.

Trafia do POST /api/problem-report w tej witrynie. Twój adres IP służy wyłącznie do utrzymania rozsądnej szybkości wysyłania i nigdy nie jest zapisywany na dysku — faktycznie przechowywany zapis to: czy był to błąd, czy niezadowolenie, twoja wiadomość, adres kontaktowy, jeśli go podałeś, wersja aplikacji, platforma, architektura, przybliżony kraj, gdy nasze wyszukiwanie może go ustalić z połączenia, oraz dziennik diagnostyczny, jeśli go pozostawiłeś, rodzaj każdego raportu rozpoznanego w wiadomości (powyżej) i nic więcej. Czyta go opiekun projektu na panelu administratora, za tym samym hasłem co wszystko inne tutaj, a zgłoszenie jest przechowywane, dopóki nie zostanie usunięte z tego panelu lub dopóki o to nie poprosisz. Zgłoszenie, które załatwiono — naprawiono w FoxSDR lub odpowiedziano w inny sposób — może zostać tam zarchiwizowane zamiast usunięte; zarchiwizowane zgłoszenie jest nadal przechowywane, ze wszystkim, co wymieniono powyżej. Jeśli podałeś adres kontaktowy i chcesz usunąć zgłoszenie, napisz na poniższy adres i przytocz dość z wysłanej treści, by dało się je znaleźć.

Strona internetowa: co jest rejestrowane podczas wizyty

Dla każdej odsłony strony i każdego pobrania zapisywany jest rekord, niezależnie od tego, czy akceptujesz ciasteczka. To analityka własna: dane pozostają na serwerze, który obsługuje tę stronę, nie są udostępniane żadnej sieci reklamowej, a na stronie nie ma żadnego skryptu strony trzeciej.

RejestrowaneSkąd pochodziWymaga zgody
Data i godzina, żądana strona, metoda i protokół HTTPŻądanieNie
Twój adres IP i jego solony skrótPołączenieNie
Przybliżona lokalizacja: kraj, region, miasto, obszar kodu pocztowego, strefa czasowa i współrzędne tego miasta – nie TwojeAdres IP, sprawdzany przez ip-api.comNie
Twoja sieć: dostawca internetu, organizacja, numer AS oraz to, czy adres należy do znanej sieci VPN, centrum danych lub sieci komórkowejTo samo sprawdzenieNie
Przeglądarka i jej wersja, system operacyjny i jego wersja, typ urządzenia oraz to, czy żądanie wygląda na pochodzące od botaNagłówek User-AgentNie
Która strona Cię tu skierowała i ewentualne tagi kampanii w linku (utm_source i podobne)Nagłówek Referer i adres URLNie
Preferowane językiNagłówek Accept-LanguageNie
Który plik pobrałeś, jego wersja, ile bajtów wysłano i czy transfer się zakończyłSamo pobranieNie
Rozmiar ekranu i okna, współczynnik pikseli, głębia kolorówTwoja przeglądarka, przez skrypt tej stronyTak
Liczba rdzeni procesora i przybliżona pamięć urządzeniaTen sam skryptTak
Strefa czasowa, lista języków, preferencja trybu ciemnego, obsługa dotyku, platformaTen sam skryptTak
Typ połączenia, szacowana prędkość pobierania i czas podróży w obie stronyTen sam skryptTak
Jak długo strona była widoczna, jak daleko ją przewinięto, ile było kliknięć i które przyciski naciśniętoTen sam skryptTak

Czego celowo się nie robi

  • Żadnego fingerprintingu przeglądarki: żadnego sondowania canvas, audio, czcionek ani WebGL i niczego, co próbuje ponownie Cię zidentyfikować po odmowie.
  • Żadnych trackerów stron trzecich, pikseli reklamowych, widżetów społecznościowych ani usług analitycznych. Nic na tej stronie nie jest ładowane z innej domeny.
  • Żadnych prób odczytania Twojego schowka, baterii, kamery, mikrofonu, zapisanych haseł ani historii przeglądania – strona do pobierania nie ma z nimi nic wspólnego.
  • Twoje dane nie są sprzedawane, wynajmowane ani udostępniane nikomu. Jedyne wychodzące żądanie, jakie serwer wykonuje w związku z Tobą, to opisane wyżej sprawdzenie lokalizacji na podstawie IP.

Projekty interfejsu, które publikujesz

Ta strona może przechowywać projekt interfejsu FoxSDR — pakiet .foxui — który zdecydujesz się opublikować. Nic nie jest wysyłane, dopóki nie naciśniesz Publish, a trafia to do POST /api/gui/publish. Przechowywane jest to, co zawiera pakiet: sam projekt, wpisane przez Ciebie nazwa, wersja i opis, nazwisko autora, jeśli je wpisałeś, czas publikacji i losowy identyfikator. Twój adres IP służy wyłącznie do utrzymania rozsądnego tempa publikowania i nigdy nie jest zapisywany na dysku. Opublikowany pakiet nie jest nigdzie wymieniony; każdy, kto ma jego link, może go pobrać. Jest przechowywany, dopóki nie zostanie usunięty z panelu administracyjnego lub dopóki o to nie poprosisz — napisz na adres poniżej i podaj jego link.

Jeśli zapiszesz się jako betatester

Formularz beta i zapis na wiadomości to jedyne miejsca, w których ta strona o cokolwiek Cię prosi, poza publikowaniem projektu interfejsu (zob. wyżej). Wysłanie go zapisuje Twój adres e-mail oraz to, co zdecydowałeś się podać z poniższych: imię lub znak wywoławczy, platformę, radio, którego zamierzasz używać, Twoje uwagi i listę funkcji, które zgłosiłeś się przetestować. Razem z nimi przechowujemy ten sam kontekst wizyty co opisany wyżej – przybliżoną lokalizację, sieć, przeglądarkę i system operacyjny – bo zgłoszenie błędu czyta się zupełnie inaczej w zależności od konfiguracji, z której przyszło.

  • Adres służy do jednej rzeczy: kontaktu z Tobą w sprawie kompilacji beta i tego, co przetestować. Żadnego newslettera, żadnego marketingu i nigdy nie jest przekazywany nikomu innemu.
  • Nic się nie dzieje, dopóki nie potwierdzisz. Zapis powoduje wysłanie jednego e-maila z sześciocyfrowym kodem, który wpisujesz na stronie, aby potwierdzić, że adres należy do Ciebie. Kod działa przez 30 minut i jest odrzucany po pięciu błędnych próbach. Dopóki nie zostanie wpisany, wpis jest nieaktywny: nie jesteś na liście testerów, nie jesteś liczony i nic więcej nigdy nie zostanie wysłane. Jeśli ktoś inny wpisał Twój adres, zignoruj ten e-mail, a wpis nigdy nie stanie się rzeczywisty – nie ma się z czego wypisywać i nie musisz nic robić. Ta jedna wiadomość to jedyna automatyczna poczta, jaką może wygenerować zapis.
  • Jeśli do nas napisałeś, możemy Cię zaprosić. Ktoś, kto do nas napisał i zostawił adres – na przykład przez okienko propozycji w aplikacji – może otrzymać od nas jedno osobiste zaproszenie z jednorazowym linkiem, który otwiera klawisz Potwierdź na tej stronie. Takie zaproszenie jest przechowywane jako oczekujący wpis, dokładnie tak jak niepotwierdzony zapis: nie jesteś testerem i nie jesteś liczony, dopóki nie naciśniesz Potwierdź, a jeśli je zignorujesz, nie napiszemy do Ciebie ponownie. Oczekujący wpis nie wygasa sam; jest usuwany, gdy usuniemy go z listy albo gdy o to poprosisz, jednym e-mailem na adres poniżej.
  • Po potwierdzeniu dostajesz swój prywatny link do zarządzania, a my piszemy, gdy pojawi się kompilacja, która potrzebuje tego, co zaoferowałeś przetestować. To pisze do Ciebie człowiek, a nie lista mailingowa. Jeśli zgubisz link, możemy wystawić nowy: stary od razu przestaje działać, nowy wysyłamy Ci e-mailem, a zapisujemy, kiedy to zrobiono i czy e-mail został wysłany.
  • Ten e-mail przechodzi przez Apple. Pocztę dla foxsdr.com obsługuje usługa iCloud Mail firmy Apple, więc Twój adres i wiadomość przechodzą przez jej serwery w drodze do Ciebie, na warunkach Apple jako naszego dostawcy poczty. Nic więcej o Tobie nie jest im przekazywane.
  • Jest przechowywany oddzielnie od analityki. Zapisy znajdują się we własnym pliku, do odczytu wyłącznie przez konto, na którym działa serwer; log analityczny zapisuje, że nastąpił jakiś zapis i ile funkcji wybrano, nigdy kto. Automatyczny test przerywa kompilację, jeśli adres kiedykolwiek trafi do logu analitycznego.
  • Ponowny zapis z adresem, który już jest na liście, nie zmienia tego wpisu. Zmian dokonuje się na Twojej własnej stronie testera. Zamiast tego na adres wysyłany jest jeden e-mail: jego prywatny link, jeśli adres jest potwierdzony, albo nowy kod, jeśli nie jest, i nigdy częściej niż raz na 15 minut.
  • Przechowujemy kopię tego, co Ci wysłaliśmy. Każda wiadomość, którą ta strona wysyła testerowi – potwierdzenie i każda wiadomość o kompilacji – jest przechowywana wraz z treścią, abyśmy mogli sprawdzić, co zostało powiedziane i czy dotarło. Kopia jest przypisana do Twojego wewnętrznego identyfikatora, a nie do adresu, a jej części osobiste (kod lub link potwierdzający oraz Twój własny link do zarządzania) są usuwane przed zapisaniem, więc przechowywanej wiadomości nigdy nie można użyć, by działać w Twoim imieniu. Kopie te są usuwane razem z resztą Twojego wpisu, gdy odchodzisz.
  • Wiadomości między Tobą a nami są przechowywane. Pole Wiadomości w Twoim portalu testera to rozmowa z osobą, która tworzy FoxSDR: to, co do Ciebie piszemy, i to, co odpisujesz, każda wiadomość z godziną jej napisania oraz – jeśli go wybrano – raportem, którego dotyczy. Jest zapisana pod Twoim wewnętrznym identyfikatorem, nie pod adresem, a czytać ją możesz tylko Ty (dzięki swojemu prywatnemu linkowi) i my. Zapisujemy też, kiedy nasze wiadomości były na Twoim ekranie, żeby wiedzieć, że do Ciebie dotarły. Dopóki Twoja strona jest otwarta, co kilka sekund pyta o nowe wiadomości, więc pojawiają się one od razu po napisaniu, i podaje, ile czasu minęło od jej ostatniego użycia; dopóki pyta, i jeszcze przez pół minuty potem, i tylko jeśli była używana w ciągu ostatnich pięciu minut, serwer wie, że jesteś na stronie. Jest to trzymane tylko w jego pamięci i nigdy nigdzie nie zapisywane. Nie wysyłamy e-maila przy każdej wiadomości: gdy piszemy, kiedy Cię nie ma, dostajesz jeden krótki e-mail, że czeka na Ciebie wiadomość, z Twoim linkiem i bez samej wiadomości. Dopóki ta wiadomość jest nieprzeczytana, przez maksymalnie 12 godzin nie przychodzi kolejny taki e-mail ani w ciągu pół godziny od poprzedniego; a jeśli strona była u Ciebie otwarta, gdy pisaliśmy, ale dziesięć minut później wiadomość wciąż nie została przez Ciebie zobaczona, e-mail wychodzi wtedy. Kopia tego e-maila jest przechowywana tak, jak opisano wyżej; gdy piszesz Ty, żaden e-mail nie jest wysyłany. Rozmowa jest przechowywana, dopóki nie odejdziesz albo nie poprosisz nas o jej usunięcie, a odejście usuwa ją w całości.
  • Przechowywane do końca programu beta albo do Twojej prośby. Jeden e-mail na adres poniżej usuwa Cię z listy i kasuje wpis – nie musisz podawać powodu.
  • Podstawą prawną jest tutaj Twoja zgoda, wyrażona przez zaznaczenie pola; formularza nie da się wysłać bez niej.

Jeśli jesteś testerem beta i wpisujesz swój kod testera w FoxSDR

Twoja strona testera (powyżej) daje ci prywatny link zarządzania, a z niego kod testera, który możesz wpisać w samym FoxSDR, w SYSTEM → Kod testera. To coś innego niż opisane wyżej anonimowe raportowanie użycia: raportowanie użycia celowo nie może zostać do ciebie przypisane, podczas gdy sesja zgłoszona z twoim kodem testera jest celowo powiązana z twoim wpisem testera — właśnie o to chodzi, abyśmy widzieli, których funkcji i wtyczek faktycznie używali ich prawdziwi testerzy. Jest wyłączone, dopóki nie wpiszesz kodu, a pole jest domyślnie puste.

Połącz FoxSDR na twojej stronie testera nadaje FoxSDR osobny kod aplikacji, więc twojego prywatnego linku nigdy nie trzeba wpisywać do aplikacji. Kod aplikacji potrafi tylko dwie rzeczy: wysyłać opisane niżej raporty z sesji oraz wysyłać i czytać wiadomości w twojej skrzynce Wiadomości. Nie widzi twojego adresu, nie może zmienić twojego wpisu ani cię usunąć. Jest przechowywany razem z twoim wpisem testera; naciśnięcie Nowy link go unieważnia, po czym FoxSDR trzeba połączyć ponownie, a odejście z programu usuwa go wraz z resztą twojego wpisu.

Dopóki kod jest wpisany, mniej więcej raz na sesję FoxSDR wysyła to, i nic więcej:

WysyłanePrzykładPo co
Twój kod testerakod aplikacji z „Połącz FoxSDR” lub token z twojej strony testeraWskazuje, do którego wpisu testera należy ta sesja. Jest zamieniany na twój wewnętrzny identyfikator testera i sam nigdy nie jest zapisywany — tak samo, jak ta witryna postępuje z identyfikatorem instalacji w raporcie o awarii.
Wersja aplikacji0.99.42Którą kompilację testujesz.
Platforma i architekturawindows, x64Jak wyżej.
Kiedy rozpoczęła się sesja2026-09-25T14:32:00ZMówi, jak niedawno funkcja lub wtyczka były faktycznie używane oraz jak długo raport jest przechowywany — a nie kiedy raport dotarł do tego serwera, co może nastąpić później, jeśli FoxSDR czeka z wysłaniem do następnego uruchomienia. Jest odrzucany od razu, jeśli twierdzi, że jest o więcej niż kilka minut w przyszłości, albo starszy niż roczny okres przechowywania opisany poniżej.
Długość sesji42 minJak długo trwała sesja, do doby.
Używane funkcjespectrum, adsbKtóre z obszarów na kafelkowej tablicy strony testera faktycznie wypróbowałeś w tej sesji — tylko identyfikatory, które ta witryna już publikuje; wszystko inne jest od razu odrzucane.
Używane wtyczki, ich wersje i jak długoadsb-decoder 1.8.0, 30 minKtóre pozycje katalogu wtyczek i wersje są naprawdę używane. Wtyczka zainstalowana z dodanej przez ciebie witryny wtyczek (od FoxSDR 0.99.74) jest zgłaszana przez identyfikator i wersję jak każda inna zainstalowana wtyczka; adres witryny nie jest zgłaszany.
Używane radiartlsdrKtóre rodzaje sterowników, bez numerów seryjnych ani innych danych identyfikujących.
  • Co jest przechowywane to Twój identyfikator testera (nigdy kod ani adres), czas przyjęcia raportu, początek sesji podany powyżej, wersja, platforma, długość sesji oraz funkcje, wtyczki i radia wymienione powyżej — jedna linia na każdą przyjętą sesję, przechowywana do roku, a następnie automatycznie usuwana, licząc od faktycznego początku sesji, a nie od chwili, gdy raport dotarł do tego serwera.
  • Co jest pokazywane publicznie to liczba, nigdy nazwisko. Karta wtyczki na stronie głównej zyskuje małą notkę „testowane przez N testów beta”, gdy jej aktualna opublikowana wersja została użyta przez co najmniej dwóch różnych teste rów łącznie przez co najmniej dziesięć minut — poniżej tego nic nie jest pokazywane, a żadna strona nie wymienia, kim są ci testerzy. Liczby na twojej własnej stronie testera i w panelu administracyjnym to te same dane, pokazane bardziej szczegółowo; testerzy nigdy nie są sobie nawzajem wskazywani z imienia.
  • Twój adres IP jest używany wyłącznie do utrzymania rozsądnego tempa wysyłania i nigdy nie jest zapisywany na dysku.
  • Jak to zatrzymać: usuń kod testera z ustawień FoxSDR, a nic więcej nie zostanie wysłane. Nie musisz opuszczać programu beta, aby to zrobić.
  • Opuszczenie programu to usuwa. Usunięcie twojego wpisu, ze strony testera lub na twoją prośbę, usuwa każdy zapisany dla ciebie raport sesji wraz z resztą twojego wpisu — to samo usunięcie opisane w reszcie tej sekcji, zastosowane również do tych danych.
  • Podstawą prawną jest ta sama zgoda, która obejmuje resztę twojego wpisu testera: wpisanie kodu to działanie, które podejmujesz sam, i bez niego nic nie jest wysyłane.

Jeśli zapiszesz się na wiadomości e-mailem

Strona wiadomości prosi o jedno: Twój adres e-mail. Jest przechowywany, abyśmy mogli napisać do Ciebie, gdy pojawi się nowa wersja FoxSDR, a od czasu do czasu o tym, co powstaje. Nie jest używany do niczego innego i nigdy nie jest nikomu przekazywany.

  • Nic się nie dzieje, dopóki nie potwierdzisz. Zapis powoduje wysłanie jednego e-maila z sześciocyfrowym kodem do wpisania na stronie. Dopóki nie zostanie wpisany, nic więcej nie jest wysyłane, a adres, który nie zostanie potwierdzony w ciągu tygodnia, jest usuwany – przez kod uruchamiany na serwerze codziennie. Jeśli ktoś inny wpisał Twój adres, zignoruj ten e-mail.
  • Każdy e-mail zawiera link, który usuwa Cię z listy jednym kliknięciem. Wypisanie się usuwa adres z pliku na serwerze, razem z przechowywanymi przez nas kopiami tego, co na niego wysłano; nic o nim nie zostaje.
  • To osobna lista. Subskrybent wiadomości nie jest betatesterem: adres jest przechowywany w osobnym pliku, do odczytu wyłącznie przez konto, na którym działa serwer, i nie jest liczony ani pokazywany jako tester. Jeśli jesteś również testerem, każdą wiadomość dostajesz raz.
  • Przechowujemy kopię tego, co Ci wysłaliśmy, przypisaną do wewnętrznego identyfikatora, a nie do Twojego adresu, z usuniętym kodem potwierdzającym i linkiem do wypisania się, dokładnie tak jak w przypadku testerów.
  • Ten e-mail przechodzi przez Apple, jak opisano powyżej w części o testerach.
  • Log analityczny zapisuje, że nastąpił jakiś zapis, nigdy kto się zapisał.
  • Podstawą prawną jest Twoja zgoda, wyrażona przez zaznaczenie pola; formularza nie da się wysłać bez niej.

Ciasteczka

CiasteczkoCelWażność
fox_consentZapamiętuje, czy zaakceptowałeś, czy odmówiłeś, abyś był pytany tylko raz1 rok (akceptacja) / 6 mies. (odmowa)
fox_vidLosowy identyfikator, dzięki któremu powrót na stronę jest rozpoznawany jako ta sama przeglądarka. Ustawiane tylko po akceptacji.400 dni
fox_sidGrupuje jedną wizytę w sesję. Ustawiane tylko po akceptacji.30 min bezczynności
fox_betaPrzechowuje Twój link betatestera, abyś mógł wrócić do swojego wpisu. Ustawiane tylko wtedy, gdy zapiszesz się jako tester, i tylko dlatego, że o to właśnie prosiłeś – niczego nie mierzy, więc nie jest częścią powyższego wyboru dotyczącego analityki. Usunięcie się z listy je kasuje.400 dni
foxsdr_langZapamiętuje język wybrany dla tej strony, aby następna strona też była w nim wyświetlana. Ustawiane tylko wtedy, gdy sam wybierzesz język – selektorem języka albo linkiem zawierającym ?lang= – i przechowuje wyłącznie kod tego języka, na przykład es. Niczego nie mierzy, więc nie jest częścią powyższego wyboru dotyczącego analityki.1 rok
fox_news_joinedTo nie ciasteczko: znacznik we własnej pamięci Twojej przeglądarki, nigdy do nas niewysyłany. Po pobraniu strona pyta, czy chcesz otrzymywać wiadomości e-mailem; gdy już się zapiszesz i potwierdzisz z tej przeglądarki, przestaje pytać. Przechowuje wyłącznie 1 i tylko wtedy, gdy się zapisałeś.Do czasu wyczyszczenia danych tej strony

Jeśli odmówisz, żadne identyfikujące ciasteczko nie jest ustawiane. Wizyty są wtedy grupowane według codziennie zmienianego skrótu Twojego adresu i przeglądarki, który odróżnia odwiedzających na potrzeby liczenia i nie nadaje się do śledzenia Cię między dniami ani między stronami. Możesz zmienić zdanie, usuwając ciasteczka tej strony i odświeżając ją.

Jaki język widzisz

Strony mogą być wyświetlane w językach innych niż angielski. O tym, który dostaniesz, serwer decyduje dla każdej żądanej strony, w tej kolejności: język, który sam wybrałeś (ciasteczko foxsdr_lang powyżej lub ?lang= w linku); w przeciwnym razie języki, które Twoja przeglądarka podaje jako preferowane, z jej nagłówka Accept-Language; w przeciwnym razie główny język kraju, z którego pochodzi Twoje połączenie, który Cloudflare – sieć stojąca przed tą stroną – przekazuje wraz z żądaniem jako dwuliterowy kod kraju (CF-IPCountry); w przeciwnym razie angielski. Nic nie jest zapisywane w celu dokonania tego wyboru: nagłówek i kod kraju są odczytywane na potrzeby tej jednej odpowiedzi i nie są w tym celu przechowywane. To te same dwie rzeczy, które powyższa tabela już wymienia jako rejestrowane przy każdej odsłonie strony, gdzie kod kraju jest używany, gdy nasze własne sprawdzenie adresu nie daje odpowiedzi. Tłumaczenia są wykonywane maszynowo, a w przypadku tej informacji i licencji wiążący jest tekst angielski.

Dlaczego i na jakiej podstawie

Cel jest wąski: wiedzieć, ile osób znajduje ten projekt, mniej więcej gdzie są, na czym go uruchamiają i ile z nich go pobiera. To decyduje o tym, czy praca będzie kontynuowana i co powstanie w następnej kolejności.

Rekordy po stronie serwera są przechowywane na podstawie prawnie uzasadnionego interesu polegającego na zrozumieniu i zabezpieczeniu strony. Szczegóły przekazywane przez przeglądarkę i identyfikujące ciasteczka są przechowywane na podstawie Twojej zgody, dlatego znajdują się za banerem i dlatego odmowa nic Cię na tej stronie nie kosztuje.

Jak długo są przechowywane i kto je widzi

Rekordy są przechowywane przez 24 miesięcy, a następnie usuwane. Znajdują się w pliku na serwerze, za chronionym hasłem panelem, który może otworzyć wyłącznie opiekun projektu. Nie ma innych odbiorców ani przekazywania do państwa trzeciego poza opisanym już sprawdzeniem IP.

Dwie rzeczy są przechowywane krócej. Raporty o awariach i zawieszeniach są usuwane 90 dni po ostatnim wystąpieniu opisywanego błędu, a raporty użycia przetwarzane przez Cloudflare są usuwane po trzech miesiącach. Każdego z tych okresów pilnuje kod uruchamiany na serwerze codziennie, a nie czyjaś pamięć.

Twoje prawa

Jeśli jesteś w Wielkiej Brytanii lub UE, możesz poprosić o kopię przechowywanych o Tobie danych, o ich sprostowanie lub usunięcie albo sprzeciwić się ich zbieraniu w ogóle – w tym rekordów po stronie serwera, które nie zależą od zgody. Praktycznym identyfikatorem pozwalającym odnaleźć Twoje rekordy jest Twój adres IP w chwili wizyty, więc podaj go, proszę, wraz z przybliżonym czasem wizyty.

W przypadku aplikacji ustawienia są w samym oprogramowaniu, a są trzy:

  • SYSTEM → Raporty użycia zatrzymuje raport użycia i sygnał wysyłany co pięć minut oraz usuwa identyfikator instalacji. Włącz to później ponownie, a dostaniesz nowy identyfikator, którego nie da się powiązać ze starym.
  • SYSTEM → Diagnostyka zatrzymuje zapisywanie i wysyłanie raportów o awariach i zawieszeniach.
  • SYSTEM → Aktualizacje zatrzymuje sprawdzanie aktualizacji (w kopii z Microsoft Store — pytanie do Microsoft Store).

Raporty nie zawierają niczego, co można z Tobą powiązać, więc nie ma czego udostępniać na żądanie; jeśli chcesz, aby identyfikator instalacji został usunięty z już wysłanych raportów, napisz na adres poniżej i podaj go, a zostanie usunięty.

Dzieci. FoxSDR to techniczny instrument dla radiowych hobbystów. Nie jest skierowany do dzieci, nie zbiera od nikogo danych osobowych, a zatem nie zbiera ich także od dzieci.

Napisz na [email protected]. Możesz też złożyć skargę do brytyjskiego Information Commissioner's Office (ico.org.uk), jeśli uważasz, że sprawa została źle załatwiona.

Ostatnia aktualizacja: 28 września 2026, dla FoxSDR 0.99.42 – kompilacji, którą ta strona obecnie oferuje i z której kodem źródłowym porównano każde powyższe stwierdzenie. FoxSDR publikuje Steven Fox; pisz na powyższy adres z każdym pytaniem dotyczącym tej informacji albo w celu usunięcia identyfikatora instalacji z już wysłanych raportów. Jeśli ta informacja kiedykolwiek przestanie odpowiadać temu, co robi oprogramowanie, to oprogramowanie jest w błędzie – zbieranie danych przez stronę jest zaimplementowane w store.go i app.js, oba czytelne we własnym kodzie źródłowym strony, a własna lista aplikacji jest z nią dostarczana jako PRIVACY.md, z testem pilnującym zgodności zawartości raportu.