FoxSDR 0.99.80 · OFFENE BETA
Maschinelle Übersetzung

Dies ist eine maschinelle Übersetzung; verbindlich ist die englische Fassung. Englische Fassung lesen

← Zurück zu FoxSDR

Datenschutz und Cookies

Diese Hinweise behandeln zwei getrennte Dinge: die FoxSDR-Anwendung, die Sie installieren, und diese Website. Beide erheben unterschiedliche Daten aus unterschiedlichen Gründen und werden unten getrennt beschrieben — die Anwendung zuerst, weil sie der Teil ist, der auf Ihrem eigenen Rechner läuft. Die Hinweise sind auf Vollständigkeit statt Kürze angelegt: Jedes Feld, das eine der beiden speichert, ist aufgeführt, auch die, die die meisten Datenschutzhinweise weglassen.

Die Anwendung: was sie sendet

Es gibt kein Konto, keinen Lizenzschlüssel und keine Aktivierung, und FoxSDR meldet niemals etwas darüber, was Sie hören. Von sich aus stellt es genau vier Arten von Netzwerkanfragen: eine Update-Prüfung; einen anonymen Nutzungsbericht, mit einem kleinen Lebenszeichen „läuft noch“, solange die Anwendung geöffnet ist; einen Absturz- oder Hängerbericht nach einem Fehler; und — nur wenn Sie den Plugin-Store öffnen oder darin JETZT PRÜFEN drücken — eine Anfrage an den Plugin-Katalog. Jede wird unten Feld für Feld beschrieben, und jede lässt sich abschalten. Drei Schalter steuern sie: SYSTEM → Updates, SYSTEM → Nutzungsberichte und SYSTEM → Diagnose. Keine Funktion hängt davon ab, dass einer davon eingeschaltet ist, und nichts bedrängt Sie, wenn Sie einen ausschalten.

Was auf Ihrem Rechner bleibt

Ihre Aufnahmen, sowohl Audio als auch rohes I/Q, die Bilder, die SSTV- und Wettersatelliten-Decoder erzeugen, alles, was die Decoder dekodieren, Ihre Lesezeichen, Bandpläne, Einstellungen, Ihr Empfängerstandort und Ihre installierten Plugins sind Dateien auf Ihrer eigenen Festplatte. Nichts lädt sie hoch, und keine Frequenz, auf die Sie abstimmen, verlässt Ihren Rechner.

Die Update-Prüfung

Einmal pro Start fragt die Anwendung diese Website, ob es eine neuere Version gibt. Die gesamte Anfrage ist GET /api/update?v=, gefolgt von der Version, die Sie verwenden — keine Kennung, keine Installationskennung, kein Cookie und nichts, was sich mit einer späteren Anfrage verknüpfen ließe. Dieser Server schreibt dafür keinen Analyseeintrag: Aufgezeichnet werden nur Seitenaufrufe und Dateidownloads, und der Update-Endpunkt ist keines von beiden. Schalten Sie die Prüfung unter SYSTEM → Updates ab, und die Anwendung kontaktiert den Dienst nie wieder.

Die Antwort kann außerdem eine kurze Nachricht von uns an Nutzer älterer Versionen enthalten – zum Beispiel den Hinweis, dass eine Version etwas behebt, das ein Update lohnt – angezeigt im selben Update-Banner wie die Versionshinweise. Dafür wird nichts zusätzlich gesendet oder aufgezeichnet: Sie läuft in derselben Anfrage wie oben mit, im selben Rhythmus und unter demselben Schalter.

Nichts wird heruntergeladen oder installiert, solange Sie nicht die Schaltfläche drücken. Wenn Sie es tun, wird der Installer über HTTPS von dieser Website geladen, und seine SHA-256-Prüfsumme wird mit dem vom Server veröffentlichten Hash verglichen, bevor die Datei einen Namen bekommt, unter dem irgendetwas sie ausführen könnte — und dieser Abruf ist ein gewöhnlicher Download von dieser Website, wird also wie jeder andere aufgezeichnet, mit der IP-Adresse, dem ungefähren Standort, dem Browser und dem Betriebssystem, wie im Website-Teil dieser Hinweise beschrieben.

Eine aus dem Microsoft Store installierte Kopie fragt stattdessen den Microsoft Store, nie diese Website (seit FoxSDR 0.99.53). Einmal pro Start, wenn SYSTEM → Updates → Beim Start den Microsoft Store nach Updates fragen aktiviert ist, fragt FoxSDR den Store-Dienst von Windows, ob es ein neueres Paket für diese Kopie gibt. Von FoxSDR wird dabei nichts gesendet – keine Version, keine Kennung: Windows identifiziert die App gegenüber Microsoft anhand der Paketidentität, die es ohnehin hält, wie bei den Hintergrundupdates des Stores. Die Antwort bleibt in der Anwendung. Es wird nichts heruntergeladen oder installiert, solange Sie nicht Aus dem Microsoft Store installieren drücken und den von Windows angezeigten Dialog bestätigen; Download und Installation liegen dann bei Microsoft, unter dessen Datenschutzerklärung. Deaktivieren Sie das Kontrollkästchen, wird der Store nicht gefragt.

Nutzungsberichte

Ab Version 0.53.0 gibt es einen anonymen Nutzungsbericht unter SYSTEM → Nutzungsberichte. Er ist standardmäßig eingeschaltet, und Sie können ihn abschalten — entfernen Sie das Häkchen, und die Berichte hören sofort auf. Pro Start wird ein Bericht gesendet, der die gerade beendete Sitzung beschreibt, und das ist sein gesamter Inhalt:

GesendetBeispielWarum
Installationskennung32 zufällige HexadezimalzeichenUnterscheidet 100 Nutzer von einem Nutzer, der 100-mal startet. Wird beim ersten Start zufällig auf Ihrem Rechner erzeugt, gelöscht, wenn Sie die Berichte abschalten, und nie aus Ihrer Hardware, Ihrem Netzwerk oder Ihrem Namen abgeleitet.
Anwendungsversion0.99.42Ob Leute aktualisieren. Die Android-Alpha meldet ihren eigenen Build als 0.98.1-android.4 — ein -android.N-Suffix an der Versionsnummer, aus der sie gebaut wurde, sodass ihre Berichte nie mit denen des Windows-Installers verwechselt werden.
BetriebssystemWindows 10.0.22631, Linux 6.8.0 oder Android 14Welche Plattformen tatsächlich genutzt werden. Das Betriebssystem und seine Build-, Kernel- oder Versionsnummer, nie der Name Ihres Rechners oder Ihr Benutzerkonto. Der Linux-Build (0.99.42) und die Android-Alpha (0.98.1-android.4) senden dieselben Felder unter demselben Schalter.
Architekturx64 oder arm64Wie oben.
Wie es installiert wurdeinstallerEines von store (Microsoft Store), installer (das Windows-Installationsprogramm), appimage oder tarball (die Linux- und Raspberry-Pi-Downloads) oder android. Wird aus dem laufenden Programm gelesen, nicht bei der Installation erfasst. Kann foxsdr.com nicht von GitHub unterscheiden, da beide dieselben Dateien bereitstellen.
Erster Start2026-09-29Der Tag — niemals die Uhrzeit —, an dem Ihre Installationskennung erstellt wurde, in UTC. Wird mit der Kennung gelöscht, wenn Sie die Berichterstattung ausschalten. Unterscheidet neue Nutzer von langjährigen. Leer bei Kopien, deren Kennung älter als FoxSDR 0.99.47 ist.
Erste Version0.99.47Die Version, die die Kennung erstellt hat — von welchem Download Sie gestartet sind. Wird mit ihr gelöscht, ebenso wie der erste Start.
Anzahl der Starts12Ob die Software mehr als einmal genutzt wird.
Anzahl der Abstürze1Wie oft sie versagt.
Unsaubere Beendigungen nach Ursache, ab FoxSDR 0.99.691, 0, 0, 0Die Absturzzahl oben zählt jede Sitzung, die nicht normal beendet wurde – einen Absturz, aber auch ein im Task-Manager beendetes Fenster oder einen Stromausfall. Diese vier Zahlen sagen, was davon zutraf: abgestürzt (FoxSDR ist ausgefallen: Es ist abgestürzt, oder sein Fenster hatte aufgehört zu zeichnen und wurde dann beendet), beendet (von außen beendet, während es normal arbeitete – Task-Manager, taskkill, ein Installationsprogramm, ein geschlossenes Konsolenfenster), vom System beendet (Abmeldung oder Herunterfahren) und unbekannt (nichts wurde aufgezeichnet: Diagnose aus, oder Stromausfall). Jede unsaubere Beendigung fällt in genau eine dieser Gruppen. Es sind reine Zahlen, die wie die Absturzzahl nie zurückgesetzt werden: Es werden kein Berichtstext, kein Exitcode, kein Modulname und keine Uhrzeit hinzugefügt. FoxSDR entscheidet auf Ihrem Computer beim nächsten Start anhand der Berichte, die die Diagnose dort ohnehin schreibt; bei ausgeschalteter Diagnose wird nichts gelesen und jede unsaubere Beendigung als unbekannt gezählt. Der Beginn der vorherigen Sitzung wird in Ihrer Einstellungsdatei gespeichert, damit nur seither geschriebene Berichte betrachtet werden; er wird nie gesendet.
Anzeigestillstände, ab FoxSDR 0.99.620Wie oft das Fenster hing, weil der Anzeigetreiber wartete, nicht FoxSDR — ein ausgeschalteter Monitor, ein Zurücksetzen des Grafiktreibers, eine Remotedesktopsitzung, die sich neu verbindet. Es ist eine reine Zahl, ohne Stack, ohne Treibernamen und ohne Tageszeit: Der Bericht über einen solchen Hänger bleibt auf Ihrem Rechner und wird nie gesendet. Gezählt wird nur, solange sowohl Nutzungsberichte als auch Diagnose eingeschaltet sind. Damit ein Hänger, den Sie über die Taskleiste beenden, trotzdem gezählt wird, wird die Zahl in einer kleinen Datei namens telemetry-stalls neben Ihrer Einstellungsdatei aufbewahrt, zusammen mit Ihrer Installationskennung, bis der Server einen Bericht angenommen hat, der sie enthält; das Ausschalten der Nutzungsberichte entfernt die Datei.
Zähler für Fehlschläge, ab FoxSDR 0.99.64radio_fail.rtlsdr.busy=2Wie oft etwas stillschweigend nicht funktioniert hat, als Zähler aus einer festen Liste von Arten: ein SDR, das sich nicht öffnen ließ (der Treiber und einer von acht Gründen), keine Tonausgabe, ein fehlgeschlagenes Update oder eine fehlgeschlagene Plugin-Installation, ein beim Laden abgelehntes Plugin, eine Aufnahme, die nicht gestartet werden konnte — und wie viele SDRs und Tonausgaben sich geöffnet haben, damit ein Fehlschlag etwas zum Vergleichen hat. Nur Wörter aus dieser Liste und Zahlen, nie ein Gerätename, eine Seriennummer, ein Pfad, eine Frequenz oder ein Meldungstext. Gezählt wird nur, solange sowohl Nutzungsberichte als auch Diagnose eingeschaltet sind; bei den meisten Menschen ist das Feld leer.
Langsame Frames und Wiederherstellungen, ab FoxSDR 0.99.65slow.rail.250ms=3,recovered.audio=1Dasselbe Feld enthält außerdem, wie oft das Fenster beim Zeichnen eines Frames langsam war und in welchem Teil des Fensterzeichnens — einer von achtzehn Teilen aus einer festen Liste und eine von drei Längen: eine Viertelsekunde, eine Sekunde oder fünf Sekunden — sowie wie oft FoxSDR auf einen Fehler stieß und von selbst weitermachte, an einer von dreizehn Stellen aus einer festen Liste: die Tonausgabe neu gestartet, ein SDR nach einem Treiberfehler erneut geöffnet, ein fehlgeschlagenes Speichern der Einstellungen und so weiter. Nur Wörter aus diesen Listen und Zahlen, nie ein Gerätename, eine Seriennummer, ein Pfad, eine Frequenz oder ein Meldungstext. Gezählt wird nur, solange sowohl Nutzungsberichte als auch Diagnose eingeschaltet sind; bei den meisten Menschen ist das Feld leer.
Sitzungsdauer3600 SekundenOb Sitzungen Minuten oder Stunden dauern.
SDR-Modelluhd b200Welche SDRs Vorrang bekommen. Seriennummern werden entfernt, bevor gesendet wird.
Verwendete Demodulatoren und wie langeWFM: 3000sWelche Modi weitere Arbeit rechtfertigen.
Geöffnete Panelsmap, decodedWelche Funktionen genutzt werden.
Installierte PluginsADS-B 1.0.0Welche Decoder weitere Arbeit rechtfertigen. Ein Plugin, das Sie von einer von Ihnen hinzugefügten Plugin-Website installiert haben (ab FoxSDR 0.99.74), ist ein eingebautes Plugin wie jedes andere: Sein Name und seine Version erscheinen hier, die Adresse der Website nicht.

Das ist die vollständige Liste. Sie wird als PRIVACY.md mit der Anwendung ausgeliefert, und ein automatisierter Test prüft die Nutzdaten Feld für Feld, sodass kein neues Feld hinzukommen kann, ohne dass dieser Test fehlschlägt und beide Dokumente aktualisiert werden. Das Abschalten der Berichte löscht die Installationskennung; wenn Sie sie später wieder einschalten, bekommen Sie eine neue, die sich nicht mit der alten verknüpfen lässt.

Der Bericht wird beim Start gesendet und beschreibt die bereits beendete Sitzung, niemals beim Beenden — ein Netzwerkaufruf auf dem Weg nach draußen kann eine Anwendung aufhängen, die jemand gerade schließen will, und ein beim Beenden geschriebener Bericht ginge ausgerechnet bei dem Ereignis verloren, das am meisten zählt. Nichts in der Antwort wird gelesen oder ausgewertet.

Die Fehlschlag-Zähler im Einzelnen (ab FoxSDR 0.99.64). Das Feld ist ein kurzer Text aus Paaren der Form kind=count, zum Beispiel radio_fail.rtlsdr.busy=2 — ein RTL-SDR, das sich zweimal nicht öffnen ließ, weil ein anderes Programm es belegte. FoxSDR bildet jede Art aus einer festen Tabelle und sendet nichts, was nicht darin steht; der empfangende Server verwirft alles, was nicht in derselben Tabelle steht. Wird ein Grund aus dem herausgelesen, was ein Treiber gemeldet hat, wählt FoxSDR ein Wort aus einer festen Liste und wirft den Satz weg. Damit ein Fehlschlag in einer Sitzung, die danach abstürzt, trotzdem gemeldet wird, warten die Zähler in einer kleinen Datei namens telemetry-health neben Ihrer Einstellungsdatei, zusammen mit Ihrer Installationskennung, bis der Server einen Bericht angenommen hat, der sie enthält; das Ausschalten der Nutzungsberichte entfernt die Datei.

Langsame Frames und Wiederherstellungen im Einzelnen (ab FoxSDR 0.99.65). Sie stehen im selben Feld und in derselben kind=count-Form. slow.rail.250ms=3 bedeutet drei Frames des Fensters, die jeweils eine Viertelsekunde oder länger gedauert haben, in dem Teil des Zeichnens, der die Menüspalte ist. Der Teil ist eines von achtzehn Wörtern, events, frame-start, pre-draw, plugin-panels, toolbar, rail, spectrum, patch, status, dialogs, polls, saves, render, present, recorder, plugins-reload, startup, other, und wie langsam es war, ist eines von dreien: 250ms für eine Viertelsekunde bis unter eine Sekunde, 1s für eine Sekunde bis unter fünf Sekunden und 5s für fünf Sekunden oder mehr. Zeit, die Sie damit verbracht haben, eine Windows-Abfrage zu beantworten oder das Fenster zu ziehen oder in der Größe zu ändern, wird herausgerechnet und nie gezählt. recovered.audio=1 bedeutet ein Mal, dass FoxSDR auf einen Fehler stieß und von selbst weitermachte. Das Wort ist eine von dreizehn Stellen, audio, reopen, srcthread, vendorcall, ringdrop, dspexc, cfgsave, enumchild, pluginapi, webroute, patchload, sdrenum, sdrlost, in dieser Reihenfolge: die Tonausgabe blieb stehen und die Überwachung startete sie neu; ein SDR-Treiber von SoapySDR fiel aus und FoxSDR öffnete das SDR von selbst erneut; ein SDR-Treiber kehrte bei angehaltenem Empfänger nie von einem Lesevorgang zurück und FoxSDR ließ den Thread los; ein Aufruf in ein Herstellermodul von SoapySDR kehrte nicht rechtzeitig zurück und wurde fallen gelassen; das SDR lieferte Abtastwerte schneller, als sie abgeholt wurden, und einige wurden verworfen; der Thread der Signalverarbeitung löste einen Fehler aus, der abgefangen wurde, und der Empfänger hielt an; die Einstellungsdatei konnte nicht geschrieben werden; der Hilfsprozess, der die SDRs über SoapySDR auflistet, starb ab und wurde eingedämmt; ein Plugin-Aufruf in FoxSDR löste einen Fehler aus und wurde mit einem Standardwert beantwortet; eine Bearbeitungsroutine der Weboberfläche löste einen Fehler aus und der Server antwortete mit einem Fehlschlag; ein gespeicherter Patch wurde mit ausgelassenen Verbindungen geladen; der SDRplay-Dienst beantwortete einen Suchlauf nicht und der Suchlauf wurde fallen gelassen; die SDRplay-Sitzung ging verloren und SDRplay ist für den Rest der Sitzung geschlossen. FoxSDR bildet jede davon aus einer festen Tabelle und sendet nichts, was nicht darin steht; der empfangende Server verwirft alles, was nicht in derselben Tabelle steht, sodass nie ein Gerätename, eine Seriennummer, ein Pfad, eine Frequenz oder ein Meldungstext dabei ist; ein Bericht enthält höchstens die acht schlimmsten Arten langsamer Frames und acht Arten von Wiederherstellungen. Sie werden unter denselben beiden Schaltern gezählt wie die Fehlschlag-Zähler, nur solange sowohl Nutzungsberichte als auch Diagnose eingeschaltet sind, sie warten in derselben kleinen Datei namens telemetry-health neben Ihrer Einstellungsdatei, bis der Server einen Bericht angenommen hat, der sie enthält, und das Ausschalten der Nutzungsberichte entfernt die Datei.

Das Lebenszeichen „läuft noch“

Ein Bericht, der beim Start der Anwendung eintrifft, kann sagen, wer sie gestartet hat, aber nie, wer sie noch geöffnet hat. Deshalb sendet FoxSDR, solange es läuft — und nur, solange die Nutzungsberichte eingeschaltet sind —, zusätzlich alle fünf Minuten eine sehr kleine Nachricht mit drei Feldern und sonst nichts:

GesendetBeispielWarum
Installationskennungdieselben 32 Hexadezimalzeichen wie obenDamit zwölf Lebenszeichen von einer Kopie als eine laufende Kopie zählen, nicht als zwölf.
Anwendungsversion0.99.42Damit „läuft gerade“ nach Version aufgeschlüsselt werden kann.
Lebenszeichen-Markierung1Sagt der Empfangsseite, dass dies ein Lebenszeichen ist und kein Sitzungsbericht.

Nichts aus der Sitzung fährt mit: keine Modi, keine Panels, kein SDR-Modell, keine Dauern, keine Zähler. Lebenszeichen werden in einen eigenen Datensatz geschrieben, getrennt von den Sitzungsberichten, sodass keine Nutzungszahl ihre Bedeutung ändert. Derselbe Schalter stoppt beides: Der Sender lässt sich ohne gültige Installationskennung nicht scharf schalten, und das Abschalten der Nutzungsberichte löscht sie, aus bedeutet also: überhaupt keine Lebenszeichen. Ein Lebenszeichen, das noch unterwegs ist, wenn das nächste fällig wird, wird übersprungen statt in eine Warteschlange gestellt.

Wohin die Nutzungsberichte gehen

An einen von diesem Projekt betriebenen Cloudflare Worker unter https://telemetry.foxsdr.com, der die oben genannten Zähler in einen Datensatz von Cloudflare Workers Analytics Engine schreibt. Cloudflare verarbeitet ihn in unserem Auftrag und speichert ihn drei Monate lang, danach ist er weg. Niemand sonst erhält ihn, er wird weder verkauft noch vermietet noch weitergegeben, und das Einzige, was daraus wieder ausgelesen wird, sind aggregierte Zahlen, über dasselbe passwortgeschützte Dashboard, das weiter unten beschrieben wird. Der Quellcode des Workers wird mit der Anwendung veröffentlicht, sodass Sie nachlesen können, was die Empfangsseite tut. Absturzberichte gehen nicht hierhin — sie gehen an den eigenen Server dieser Website, wie im Folgenden beschrieben.

Absturz- und Hängerberichte

Wenn FoxSDR abstürzt oder nicht mehr reagiert, schreibt es einen Bericht, der den Fehler beschreibt, nach %LOCALAPPDATA%\FoxSDR\crashes\ auf Ihrem eigenen Rechner und sendet den Text des Berichts beim nächsten Start — nie aus dem Fehlerzustand selbst heraus, weil ein Programm, das gerade abgestürzt ist, nicht sicher eine Netzwerkverbindung öffnen kann. Er geht an POST /api/crash auf dieser Website — nicht an Cloudflare und an keinen Dritten —, und er ist anonym: Es gibt kein Konto, keinen Lizenzschlüssel und nichts, womit man sich anmelden müsste.

Der Schalter ist SYSTEM → Diagnose, und er steuert das Schreiben und das Senden gleichermaßen: Ist er aus, wird kein Bericht geschrieben, kein Verzeichnis angelegt und nie eine Verbindung aufgebaut. Es ist ein anderer Schalter als der für die Nutzungsberichte. Das Abschalten der Nutzungsberichte stoppt keinen Absturzbericht — es leert darin das Feld Installationskennung, weil dann keine Kennung existiert und ein Absturzbericht nie eine erzeugt (siehe die letzte Zeile der Tabelle unten). Bis zu dieser Version nannten die Hinweise oben den falschen Schalter; die Software hat immer Diagnose verwendet, und beide sagen jetzt dasselbe.

Das ist der gesamte Inhalt eines Berichts:

GesendetBeispielWarum
Was passiert istcrash oder hangEin Hänger und ein Absturz sind verschiedene Fehler.
Fehlersignaturcascade.exe+0x1a2b/adsb.dllFasst denselben Fehler, von vielen Leuten gemeldet, zu einem Eintrag zusammen, sodass hundert Berichte über einen Bug eine Sache zum Beheben sind und nicht hundert.
Anwendungsversion, Commit und Build-ID0.61.0, 28fa1c2In welchem Build es passiert ist und welche Symbole dazu passen.
Fehlerhaftes Modul und Offsetcascade.exe, 0x1a2bWo im Programm es schiefging.
Betriebssystem und ArchitekturWindows 11, Linux oder Android 14, x64 oder arm64Fehler sind oft plattformspezifisch. Ein Linux- oder Android-Bericht enthält dieselben Felder; die Stack-Frames nennen statt einer PDB-ID die GNU-Build-ID der fehlerhaften Bibliothek, da keine der beiden Plattformen mit MSVC baut.
Welche Art von Fehler es waraccess violation, 0xC0000005Die eigene Begründungszeile des Berichts und der Windows-Ausnahmecode. Insbesondere sagt dies, dass ein Fehler abgefangen wurde — die Anwendung ihn also überlebt hat — und kein Absturz war; ohne diese Angabe sehen beide identisch aus. Ein Code und ein feststehender Satz, nie Inhalte.
In welchem Teil des Fensterzeichnens ein Hänger steckte, ab FoxSDR 0.99.64railNur in einem Hängerbericht: in welchem Teil des Fensterzeichnens das Programm sich befand, als es stehen blieb, als ein Wort aus einer festen Liste von neunzehn: events, frame-start, pre-draw, plugin-panels, toolbar, rail, spectrum, patch, status, dialogs, polls, saves, render, present, recorder, plugins-reload, startup, user-wait, other. Es benennt einen Teil des Programms, nie ein Plugin, eine Datei, ein SDR oder eine Frequenz. Dasselbe Wort steht in der Begründung des Berichts, als fester Satz freeze: the frame was in rail; ein Wort, das nicht auf der Liste steht, wird verworfen und nicht gesendet. Ein Hängerbericht sendete früher überhaupt keine Begründung.
Geladene Plugins und ihre VersionenADS-B 1.1.0„Stürzt nur mit geladenem ADS-B-Plugin ab“ ist eine Fehlerbeschreibung; „stürzt manchmal ab“ ist keine.
Thread-Stackscascade.exe+0x1a2b pro FrameDer Stack ist der Fehler. Er besteht nur aus Modulnamen, Build-IDs und numerischen Offsets — keine Quellpfade, keine Variablen, keine Speicherinhalte. Ab FoxSDR 0.99.63 wird ein Frame in einem Hängerbericht, der in einem Modul liegt, das nach dem Start von FoxSDR geladen wurde (ein Grafiktreiber, den das System neu geladen hat, eine Hersteller-DLL, eine Shell-Erweiterung), als Name dieser Datei (nie als Ordnerpfad) und als Offset gesendet, während er früher als bloße Adresse gesendet wurde. Ein Dateiname kann zeigen, welche Software auf Ihrem Rechner installiert ist; es ist dieselbe Art von Namen, die diese Berichte für einen beim Start geladenen Treiber schon bisher enthielten.
Das Ende des Sitzungslogsopened rtlsdrDie letzten Zeilen, die die Anwendung protokolliert hat – in der Regel das, was sie tat, als sie ausfiel. Es ist das eigene Protokoll der Anwendung: Es hält Zustandsänderungen fest – Quelle geöffnet, Rate eingestellt, Plugin gestartet –, nie Signalinhalte und nie den Namen oder Pfad einer von Ihnen geöffneten Datei. Es enthält außerdem, was der SDR-Treiber gemeldet hat und was seine Bibliotheken auf den Standardfehlerstrom ausgegeben haben. Bevor irgendeine Zeile davon Ihren Computer verlässt, sowohl die eigenen Zeilen der Anwendung als auch die des Treibers, wird sie bereinigt: Seriennummern und der gerätespezifische Teil von USB-Gerätekennungen werden durch <stripped> ersetzt, der Kontoname in einem Dateipfad durch <user> und alles in einfachen Anführungszeichen, etwa die Namen, die Sie Patch-Knoten und Lautsprechern geben, durch '<name>'; ab FoxSDR 0.99.59 wird jede Netzwerkadresse und jeder Computer- oder Hostname durch <host> ersetzt, wobei die Portnummer danach erhalten bleibt, und die Nummer einer seriellen Schnittstelle durch # (COM#, /dev/ttyUSB#); in jeder Zeile, die Hertz, eine Frequenz, Abstimmung, eine Mittenfrequenz, einen Bereich, einen Offset, einen Träger, eine Voreinstellung oder Senden erwähnt, wird jede Zahl durch # ersetzt, es sei denn, sie ist als Abtastrate, Zeit, Pegel, Größe oder Anzahl gekennzeichnet, ist eine Version, eine Kennung oder ein Fehlercode oder gehört zu einem Namen wie R820T; und Zeilen, in denen der USB-Treiber die an Ihren Computer angeschlossenen Geräte auflistet, werden weggelassen, mit einer Zeile, die angibt, wie viele es waren. Ab Version 0.99.59 schreibt die Anwendung den Namen einer Soundkarte überhaupt nicht mehr in ihr Protokoll, weil dieser Name oft einer ist, den ein Mensch gewählt hat. Ab Version 0.99.61 protokolliert die Anwendung außerdem, wann ein Audioausgang geöffnet oder abgelehnt wird: das Modell des Audiotreibers, die Kanalbelegung und die Abtastrate, aber niemals den Namen des Audiogeräts.
Kontextnotizenmode: WFM, sampleRate: 2400000Einige Schlüssel/Wert-Notizen, die die Anwendung anhängt: der Modus, die Quelle (Generator, I/Q-Datei oder ein echtes SDR), die Abtastrate, ob ein Gerät geöffnet war, das SDR-Modell ohne Seriennummern, wie viele Sekunden die Anwendung gelaufen war und ob der fehlerhafte Thread FoxSDRs eigenen Code oder den eines SDR-Treibers ausführte. sampleRate ist die Abtastrate, keine abgestimmte Frequenz.
Frequenzkorrektur, ab FoxSDR 0.99.56ppm: +1.5 by retuningOb die Quarzkorrektur des SDRs eingeschaltet ist, ihr Wert in Parts per Million und wie sie angewendet wird (in the radio oder by retuning), oder off. Sie beschreibt den Quarz des SDRs, keine Frequenz: Sie sagt nichts darüber aus, was Sie gehört haben.
DLLs anderer Software im Prozess, ab FoxSDR 0.99.69foreignModules: NahimicOSD.dll, RTSSHooks64.dllDie Dateinamen – nie ein Ordner, eine Version oder sonst etwas über die Datei – von Komponenten anderer Programme, die in FoxSDR geladen wurden: jedes geladene Modul, das weder von Windows selbst stammt, noch zu FoxSDR gehört (Programmordner, Plugins, C++-Laufzeit), noch zu den Treiberdateien eines SDR-Herstellers zählt, die FoxSDR absichtlich lädt. Dies legt die Namen von DLLs anderer Software offen – die Bildschirmeinblendung eines Audiotreibers, ein Bildraten-Zähler, der Hook eines Virenscanners oder Eingabewerkzeugs – und ein Dateiname kann zeigen, welche Software auf Ihrem Computer installiert ist, deshalb wird es hier genannt. Dateien im Windows-Ordner bleiben außen vor, damit die Liste kurz und aussagekräftig ist. Sie existiert, weil Berichte über FoxSDR-Beendigungen in der Übergabe des Grafiktreibers, wo sich Programme einklinken, die sich in jeden Prozess einhängen, keine Möglichkeit boten zu erkennen, was sonst noch im Prozess war. Dieselben Namen werden in das Protokoll der Anwendung geschrieben (modules: 2 foreign - ... einmal beim Start, module arrived: ... wenn später eines geladen wird), sodass diese Zeilen am Ende des Sitzungsprotokolls oben erscheinen können. Der Wert ist leer, wenn ein Bericht nichts angibt, und es werden hier höchstens 520 Zeichen davon gespeichert.
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.
Installationskennung32 zufällige Hexadezimalzeichen, oder leerWird zur Ratenbegrenzung verwendet und dann verworfen: Die Installationskennung wird nicht gespeichert. Ein Rechner, der in einer Absturzschleife festhängt, darf den Server nicht überfluten können, und einen Rechner von hundert zu unterscheiden ist das Einzige, wofür dies jemals gelesen wird. Sie wird hier nie auf die Festplatte geschrieben. Sind die Nutzungsberichte aus, wird sie leer gesendet — dann gibt es keine Kennung, und ein Absturzbericht erzeugt nie eine.

Behoben in FoxSDR 0.99.33. Vor 0.99.33 wurde die oben beschriebene Bereinigung nur auf die Zeilen des SDR-Treibers angewendet, nicht auf die der Anwendung selbst. Einige eigene Zeilen der Anwendung konnten daher in einen Absturz- oder Hängerbericht gelangen und die von Ihnen angeforderte oder gesendete Frequenz, die Bezeichnung eines Patch-SDRs (die seine Seriennummer enthalten kann), die Namen, die Sie Patch-Teilen gegeben haben, die erste Textzeile eines Decoders auf der Patch-Seite und die vom USB-Treiber ausgegebene Liste der USB-Geräte samt Seriennummern enthalten. Das widersprach diesem Hinweis. Ab 0.99.33 wird jede Zeile bereinigt, bevor sie Ihren Computer verlässt, und diese Protokollzeilen enthalten jene Werte gar nicht mehr.

Korrigiert in FoxSDR 0.99.59. Dieser Hinweis hat stets gesagt, dass ein Absturzbericht keinen Rechnernamen enthält und dass die Anwendung nie Ihre IP-Adresse sendet; bis Version 0.99.59 suchte die Bereinigung jedoch nicht nach Netzwerkadressen oder Hostnamen. Einige Protokollzeilen konnten daher in einen Absturz- oder Hängerbericht oder in das Diagnoseprotokoll einer Fehlermeldung gelangen und dabei die Adresse oder den Hostnamen tragen, die Sie für ein Netzwerk-SDR wie ein ADALM-Pluto eingegeben haben, oder eine Adresse oder Webadresse, die ein Treiber für Netzwerk-SDRs protokolliert hat; sie konnten außerdem die Nummer einer seriellen Schnittstelle und, in einigen Fehlerzeilen, den Namen einer Soundkarte enthalten. Das widersprach diesem Hinweis. Ab Version 0.99.59 werden Adressen und Hostnamen ersetzt und Nummern serieller Schnittstellen wie oben beschrieben maskiert, die eigenen Zeilen des ADALM-Pluto geben seine Adresse nicht mehr aus, und keine Protokollzeile nennt mehr eine Soundkarte.

Ein Absturzbericht enthält keine Frequenz, nichts Dekodiertes, keinen Dateipfad, keinen Benutzernamen, keinen Rechnernamen, keine Netzwerkadresse und keinen Standort. Berichte werden auf dem eigenen Server dieser Website aufbewahrt, hinter demselben passwortgeschützten Dashboard wie alles andere, und 90 Tage nach dem letzten Auftreten des Fehlers gelöscht — dieselben drei Monate, die auch die Nutzungsberichte aufbewahrt werden. Der erste Bericht eines Fehlers wird vollständig aufbewahrt, dazu je ein weiterer Bericht für jeden Build, in dem der Fehler fortbesteht, bis zu drei; jeder andere Bericht desselben Fehlers wird gezählt statt gespeichert. Ein automatisierter Test hält sowohl das, was der Endpunkt annimmt, als auch das, was er auf die Festplatte schreibt, in beide Richtungen an der Tabelle oben fest, sodass zu keinem von beiden ein Feld hinzukommen kann, ohne dass sich auch diese Tabelle ändert.

Ein vollständiges Speicherabbild wird nie gesendet, unter keiner Einstellung. Ein Speicherabbild ist eine Kopie des Programmspeichers und kann Dateinamen, Fenstertitel und empfangene Signaldaten enthalten. Es ist standardmäßig aus; wenn Sie es unter SYSTEM → Diagnose einschalten, wird eine Datei .dmp neben den Textbericht geschrieben, nur lokal, und das Hochladeprogramm öffnet Dateien namens crash-*.txt und hang-*.txt und sonst nichts.

Ein Wächterbericht, ab FoxSDR 0.99.64. Manche Enden kann nichts innerhalb von FoxSDR melden: ein Absturz, der jeden Handler überspringt, ein Stack-Überlauf, ein Fenster, das so fest hängt, dass auch der Watchdog für Hänger feststeckt. Deshalb startet FoxSDR in einer interaktiven Sitzung bei eingeschalteter Diagnose eine zweite Kopie seines eigenen Programms, ohne Fenster, die nur darauf wartet, dass die erste endet — der Wächter. Er kann lesen, wie FoxSDR beendet wurde (den Exit-Code sowie wann es gestartet und beendet wurde), eine kleine gemeinsame Seite mit Zahlen, die FoxSDR aktuell hält (in welcher Phase es ist, wie viele Frames es gezeichnet hat und wann zuletzt, welcher Teil des Fensterzeichnens gerade läuft, ob ein Menü offen ist oder das Fenster gezogen wird), und das Ende des Sitzungslogs, bereinigt wie bei jedem anderen Bericht. Er liest nichts aus dem Speicher von FoxSDR und erstellt keinen Dump, und die Seite mit den Zahlen hat keinen Platz für Text, sodass sie weder einen Namen noch einen Pfad, eine Frequenz oder eine Adresse enthalten kann. Wenn FoxSDR endet, schreibt der Wächter einen Bericht im selben Ordner und im selben Format wie die anderen — keinen, wenn FoxSDR normal beendet wurde oder schon selbst einen geschrieben hatte —, dessen Begründung nur aus festen Wörtern und ganzen Sekunden besteht, wobei die Zeilen zum Empfänger durch einen festen Satz ersetzt sind, der sagt, dass er sie nicht lesen kann. Er sendet selbst nichts: Sein Bericht geht beim nächsten Start hinaus, unter demselben Schalter und denselben Grenzen wie jeder andere, und nur, wenn FoxSDR abgestürzt ist, sein Fenster aufgehört hatte zu zeichnen oder es vor dem ersten Frame endete. Ein Ende von außen (Task-Manager oder ein Skript) und ein Ende, weil Windows Ihre Sitzung beendete, bleiben auf Ihrem Rechner und werden nie gesendet. Bei ausgeschalteter Diagnose wird der Wächter nicht gestartet.

Wie oft. Höchstens fünf Berichte pro Tag von einem Rechner und derselbe Fehler nur einmal am Tag, egal wie oft er auftritt — beide Grenzen werden in Ihrer eigenen Einstellungsdatei geführt, sodass ein Rechner in einer Absturzschleife von selbst aufhört zu senden, statt dazu aufgefordert zu werden, und ein fehlgeschlagener Bericht wird bei späteren Starts höchstens dreimal erneut versucht und dann in Ruhe gelassen. Um einen Offset in einem Bericht wieder in einen Funktionsnamen zu verwandeln, braucht man die Debug-Datenbank genau dieses Builds, die auf unseren eigenen Rechnern bleibt und nirgendwohin hochgeladen wird: Die Auflösung geschieht lokal, nicht auf dem Server.

Was die Anwendung niemals sendet

  • Frequenzen, auf die Sie abstimmen. Was jemand hört, ist das Sensibelste, was diese Software weiß, und es wird nie erhoben. Im Vereinigten Königreich ist es nach Section 48 des Wireless Telegraphy Act 2006 strafbar, eine Nachricht abzuhören, zu deren Empfang Sie nicht befugt sind, oder ihren Inhalt weiterzugeben.
  • Die Namen oder Pfade von Dateien, die Sie öffnen. Der Dateiname einer Aufnahme gehört zu Ihren eigenen Daten — er kann einen Dienst, einen Ort oder eine Frequenz benennen. Wenn sich eine I/Q-Datei nicht wieder öffnen lässt, hält das Log fest, dass sie sich nicht wieder öffnen ließ; der Name bleibt auf dem Bildschirm, wo Sie ihn ohnehin kennen.
  • Irgendetwas Dekodiertes — Pager-Nachrichten, Flugzeuge, Schiffe, Bilder, Satellitenverkehr.
  • Ihren Standort oder den Standort von irgendetwas, das Sie empfangen — einschließlich des Empfängerstandorts, den Sie setzen und der in keinem Bericht übertragen wird. Siehe unten.
  • Ihre IP-Adresse oder einen daraus abgeleiteten Standort. Eine Anfrage erreicht einen Server zwangsläufig von einer Adresse aus, denn so funktioniert das Internet; der Nutzungs-Endpunkt liest keine Verbindungsinformationen und schreibt keine Anfrage-Logs. Ab FoxSDR 0.99.59 wird auch eine Netzwerkadresse oder ein Hostname in den Protokollzeilen eines Berichts durch <host> ersetzt.
  • Hardware-Seriennummern. Das SDR-Modell ist nützlich; die Seriennummer identifiziert Ihr einzelnes Gerät und wird vor dem Senden entfernt.
  • Ihren Namen, den Namen Ihres Rechners, Ihr Benutzerkonto, irgendeinen Dateipfad oder den Namen einer Soundkarte.
  • Ein vollständiges Speicherabbild.

Der Empfängerstandort und das GPS

FoxSDR muss wissen, wo der Empfänger steht, denn jede Entfernung und Peilung auf der Karte und dem Radarschirm wird von dort aus gemessen. Sie können ihn eintippen, auf der Karte anklicken oder von einem GPS-Empfänger an einer seriellen Schnittstelle lesen lassen.

Der Standort bleibt auf Ihrem Rechner. Er wird in Ihrer eigenen Einstellungsdatei gespeichert und nie übertragen — nicht im Nutzungsbericht, nicht im Lebenszeichen, nicht in einem Absturzbericht, nirgendwo. Das Lesen vom GPS starten Sie: Sie nennen die Schnittstelle und drücken „Standort vom GPS lesen“. Die Schnittstelle wird nur gehalten, bis die erste Positionsbestimmung eintrifft, und höchstens 60 Sekunden lang. Das Diagnoselog zeichnet den Namen der Schnittstelle, die Baudrate, die Anzahl der Sätze und Satelliten und etwaige Fehler auf — nie die Position und nie den Text eines NMEA-Satzes. Ein Schnittstellenfeld, dessen Inhalt nicht wie eine Schnittstelle aussieht, wird nur mit Art und Länge geloggt („ein eingetippter Gerätepfad, 27 Zeichen“), sodass ein Dateipfad mit Ihrem Benutzernamen darin nicht in einen Bericht gelangen kann. Zwei automatisierte Tests sichern dies ab: einer gegen den Log-Ringpuffer und einer gegen die Logdatei, die die echte Anwendung geschrieben hat.

Der Plugin-Katalog

Der Katalog wird kontaktiert, wenn Sie das Fenster des Plugin-Stores öffnen (seit FoxSDR 0.99.16 beim ersten Mal in einer Sitzung), wann immer Sie darin JETZT PRÜFEN drücken und wenn Sie etwas installieren. Beim Start wird nichts abgerufen, das Fenster öffnet sich nicht von selbst wieder, und kein Plugin aktualisiert sich selbst. Der Katalog ist eine auf GitHub veröffentlichte Datei (raw.githubusercontent.com), daher erreicht diese Anfrage die Server von GitHub, die — wie bei jeder Webanfrage — die Adresse sehen, von der sie kommt. Keine Kennung von Ihnen wird mitgesendet: keine Installationskennung, kein Cookie, nichts, was sich mit einem Nutzungsbericht verknüpfen ließe. Jeder Download läuft über HTTPS, ist größenbegrenzt, wird bei einer Weiterleitung auf einen anderen Host abgelehnt und gegen den im Katalog veröffentlichten sha256 geprüft, bevor er zur Datei werden darf. Die Quelle ist eine Einstellung: Sie können sie auf einen anderen Katalog richten oder auf eine index.json auf Ihrer eigenen Festplatte, und dann wird überhaupt keine Netzwerkanfrage gestellt.

Plugin-Websites, die Sie hinzufügen

Ab FoxSDR 0.99.74 können Sie die Plugin-Kataloge anderer Leute hinzufügen, sogenannte Plugin-Websites, und jede, die Sie hinzufügen, ist eine weitere Adresse, die die Anwendung kontaktiert. Nur Sie fügen eine hinzu: Drücken Sie WEBSITES in der oberen Leiste des Plugin-Stores, fügen Sie eine Adresse ein und setzen Sie das Häkchen im Feld, das besagt, dass FoxSDR die Website nicht geprüft hat. FoxSDR fügt von selbst nichts hinzu und kontaktiert von selbst nichts. Eine Website wird zu denselben beiden Zeitpunkten gelesen wie der öffentliche Katalog — beim ersten Öffnen des Stores in einer Sitzung und jedes Mal, wenn Sie JETZT PRÜFEN drücken — und hat wenige Sekunden Zeit zu antworten. Die Anfrage enthält die Adresse, die Sie angegeben haben, und sonst nichts von FoxSDR: keine Kennung, kein Cookie und einen Client-Namen (cascade-plugin-repo/1.0), der bei jeder Kopie derselbe ist. Die Website sieht also Ihre IP-Adresse, wie es jeder Webserver tut.

Die Plugin-Dateien und Bilder einer Website werden nur vom selben Host wie ihr Katalog abgerufen, und nur wenn Sie bei einem ihrer Plugins LADEN oder UPDATE drücken oder seine Seite öffnen. Der Katalog jeder Website wird unverändert im Plugin-Ordner auf Ihrer eigenen Festplatte aufbewahrt, beim Start wieder eingelesen und gelöscht, wenn Sie bei der Website ENTFERNEN drücken; die Adressen selbst stehen in Ihrer Einstellungsdatei. Die Fehlerzähler für den Plugin-Katalog und für Plugin-Installationen (siehe den Abschnitt über Nutzungsberichte weiter oben) gehören dem öffentlichen Katalog: Eine Website, die nicht erreichbar ist, oder eines ihrer Plugins, dessen Installation scheitert, wird nicht gezählt.

Plugins, die nur in einigen Ländern angeboten werden

Manche Plugins werden nur Verbindungen aus bestimmten Ländern angeboten. Wenn die Anwendung den Plugin-Katalog abruft, fragt sie diese Website zusätzlich nach einer kurzen regionalen Liste, und ein Plugin aus dieser Liste wird von dieser Website statt von GitHub heruntergeladen. Um zu entscheiden, was sie antwortet, liest die Website den zweibuchstabigen Ländercode, den Cloudflare mit der Anfrage übermittelt (CF-IPCountry) und den Cloudflare aus der Adresse ermittelt, von der die Anfrage kommt. Ländercode und Adresse werden nur für diese eine Antwort verwendet und nicht gespeichert, es wird keine Kennung von Ihnen gesendet, und diese Anfragen werden nicht in der Statistik dieser Website erfasst. Eine Verbindung, deren Land sich nicht feststellen lässt, oder eine, die über Tor ankommt, erhält eine leere Liste. Ein VPN ändert das Land, das die Website sieht. Die regionale Liste wird nicht abgefragt, wenn Sie den Store auf einen anderen Katalog eingestellt haben.

Ein Plugin, das senden kann

Ab FoxSDR 0.99.74 kann ein Plugin darum bitten, Audio über Ihren Sender auszugeben; der Plugin-Store und das Fenster „Eingebaute Module“ zeigen es dann als „Kann über FoxSDR senden“ an. Es kann den Sender nur dann tasten, wenn Sie auf seiner Seite SENDEN ERLAUBEN gedrückt und die Seite SENDEN für 5, 15 oder 60 Minuten scharf geschaltet haben. Die Erlaubnis wird in Ihrer eigenen Einstellungsdatei unter dem Dateinamen des Plugins gespeichert und nirgendwohin gesendet; das Zeitfenster der Scharfschaltung wird überhaupt nicht gespeichert. Das Diagnoseprotokoll auf Ihrem Rechner hält das Tasten fest — tx: armed 15 min, tx: plugin <name> keyed, tx: plugin <name> unkeyed (<why>) und tx: disarmed (<why>) — als den deklarierten Namen des Plugins, einen Grund aus einer festen Liste und eine Minutenzahl, niemals eine Frequenz, und diese Zeilen werden wie jede andere Protokollzeile bereinigt, wenn ein Bericht oder ein Diagnosepaket zusammengestellt wird. Die eigenen Berichte von FoxSDR haben für nichts davon ein Feld.

Satelliten-Bahnelementsätze

Das Satelliten-Plugin hält seine Bahnelementsätze aktuell, indem es sie alle zwölf Stunden, solange es geladen ist, von den in seiner satellite.cfg genannten Quellen abruft. Diese Website hält eine Kopie dieser Elementsätze unter GET /tle/all.tle bereit — die CelesTrak-Gruppen „stations“, „amateur“ und „weather“ sowie NOAA 15, 18 und 19, hier alle zwölf Stunden aufgefrischt —, und Satellites 1.0.4 und neuer greifen von sich aus auf diese Datei zurück, wann immer jede Quelle in satellite.cfg versagt, damit ein Rechner, den CelesTrak abweist, sie trotzdem verfolgen kann. Die Datei muss diese Website dafür nicht nennen; eine Zeile fallback-url none darin schaltet den Rückgriff ab, und refresh-hours 0 schaltet jedes Abrufen ab. Die Anfrage trägt keine Kennung, keine Installationskennung und kein Cookie, und dieser Server schreibt dafür keinen Analyseeintrag — wie bei der Update-Prüfung werden nur Seitenaufrufe und Dateidownloads aufgezeichnet, und der Spiegel ist keines von beiden. Die Elementsätze selbst stammen von CelesTrak (celestrak.org), und jede Antwort sagt das.

Abfragen im Flugzeugregister

Das optionale Plugin Aircraft Info zeigt, wer jedes Flugzeug auf der Karte ist — Kennzeichen, Typ und Betreiber. Die Anwendung stellt diese Anfrage nie selbst; erst die Installation dieses Plugins ermöglicht sie. Ab Version 1.1.0 fragt das Plugin zuerst diese Website unter GET /api/aircraft/<address> und sendet nur die sechsstellige hexadezimale ICAO-Adresse des Flugzeugs — die Nummer, die das Flugzeug selbst aussendet —, ohne Kennung, ohne Installationskennung und ohne Cookie. Nach jedem Luftfahrzeug wird einmal gefragt, und die Antwort bleibt auf Ihrem eigenen Rechner, sodass nicht erneut gefragt wird. Nur wenn diese Website ein Flugzeug nicht kennt oder nicht erreichbar ist, fragt das Plugin api.adsbdb.com, einen kostenlosen Dienst eines Dritten, so wie es frühere Versionen immer getan haben. Die Menge der Flugzeuge, die ein Empfänger hört, ist ein grober Hinweis darauf, wo er steht, weshalb das Plugin optional ist und das vor der Installation auch sagt.

Was dieser Server über eine Abfrage aufbewahrt: nichts pro Anfrage. Es wird kein Analyseeintrag geschrieben, und weder die Flugzeugadresse noch die Adresse, von der die Anfrage kam, wird geloggt. Die einzige Aufzeichnung sind fünf laufende Summen seit dem letzten Serverstart — Abfragen, gefunden, nicht gefunden, fehlerhaft und ratenbegrenzt —, die das Dashboard anzeigt. Damit niemand die Tabelle komplett kopiert, hat jede verbindende Adresse ein Abfragekontingent, das im Arbeitsspeicher gehalten wird, genau wie bei den anderen Endpunkten hier, und nie auf die Festplatte geschrieben wird; es wird vergessen, wenn der Server neu startet oder wenn mehr als zehntausend Adressen verfolgt werden, je nachdem, was zuerst eintritt.

Die Antworten stammen aus der Flugzeugdatenbank des OpenSky Network (opensky-network.org): für jedes Luftfahrzeug Kennzeichen, Typkennung, Hersteller, Modell und, soweit erfasst, der Betreiber. OpenSky stellt diese Datenbank ohne Gewähr bereit und bittet Nutzer, sie zu zitieren: Matthias Schäfer, Martin Strohmeier, Vincent Lenders, Ivan Martinovic und Matthias Wilhelm, „Bringing Up OpenSky: A Large-scale ADS-B Sensor Network for Research“, in Proceedings of the 13th IEEE/ACM International Symposium on Information Processing in Sensor Networks (IPSN), April 2014. Der dort erfasste eingetragene Halter wird nicht auf diese Website übernommen und nicht von ihr ausgeliefert, weil er bei einem privaten Luftfahrzeug der Name einer Person ist; nur der Betreiber, also eine Fluggesellschaft, Luftwaffe oder Firma, wird es.

Die Browser-Oberfläche

FoxSDR kann seine Oberfläche per HTTP an andere Rechner in Ihrem eigenen Netzwerk ausliefern. Das ist standardmäßig aus und an Ihren eigenen Rechner gebunden, bis Sie das ändern; für jede darüber hinausgehende Bindung ist ein Passwort nötig, und ohne eines wird die weitere Bindung abgelehnt statt geöffnet. Passwörter werden gehasht gespeichert (PBKDF2-HMAC-SHA256), und Sitzungen werden widerrufen, sobald sich die Einstellungen ändern. TLS gibt es bewusst nicht, weil die Anwendung keine Kryptobibliothek einbindet und keine Transportsicherheit behaupten will, die sie nicht bieten kann — stellen Sie einen Reverse Proxy oder einen privaten Tunnel davor, und leiten Sie den Port nie direkt weiter. Jeder, dem Sie Zugriff geben, kann sehen und steuern, was der Empfänger tut.

Funktionswünsche aus der Anwendung

Die Anwendung hat auf ihrer Hauptseite ein Feld „Funktion wünschen“, in das Sie eintippen können, was sie tun soll, und dann Absenden drücken. Nichts wird gesendet, bevor Sie diese Taste drücken, es geschieht nie automatisch, und ein Wunsch, der uns nicht erreicht, wird weder in eine Warteschlange gestellt noch im Hintergrund erneut versucht — was Sie getippt haben, bleibt im Feld, nur im Arbeitsspeicher, damit Sie erneut Absenden drücken können, und wird nie in die Konfigurationsdatei oder das Log geschrieben. Das ist der gesamte Inhalt eines Wunsches:

GesendetBeispielWarum
Was Sie getippt habenPlease add a squelch control to the FLEX decoderDer Wunsch selbst: 10 bis 100000 Zeichen. Steuerzeichen werden vor dem Speichern entfernt; Zeilenumbrüche bleiben erhalten.
Kontakt, falls angegeben[email protected] oder ein RufzeichenOptional, bis zu 120 Zeichen, damit wir eine Rückfrage stellen können. Lassen Sie es leer, und der Wunsch enthält nichts, was Sie identifizieren könnte.
Anwendungsversion0.99.42Aus welchem Build der Wunsch kam.
Betriebssystemwindows, linux oder androidWelche Plattform ihn gesendet hat.
Architekturx64 oder arm64Wie oben.
Schemanummer1Die Version des Übertragungsformats, damit eine künftige Formatänderung nicht mit einem der Felder oben verwechselt werden kann.

Er geht an POST /api/feature-request auf dieser Website. Ihre IP-Adresse wird nur verwendet, um die Senderate in vernünftigen Grenzen zu halten, und nie auf die Festplatte geschrieben — tatsächlich aufbewahrt werden Ihre Nachricht, Ihre Kontaktadresse, falls Sie eine angegeben haben, die Anwendungsversion, die Plattform, die Architektur und Ihr ungefähres Land, wenn unsere Abfrage es aus der Verbindung ermitteln kann, und sonst nichts. Gelesen wird er vom Projektbetreuer im Admin-Dashboard, hinter demselben Passwort wie alles andere hier, und er wird aufbewahrt, bis er in diesem Dashboard gelöscht wird oder bis Sie es verlangen. Ein erledigter Wunsch — in FoxSDR umgesetzt oder auf andere Weise beantwortet — kann dort archiviert statt gelöscht werden, damit das Projekt nachhalten kann, was gewünscht und was gebaut wurde; ein archivierter Wunsch wird weiterhin mit allem oben Aufgeführten aufbewahrt. Wenn Sie eine Kontaktadresse angegeben haben und den Wunsch gelöscht haben möchten, schreiben Sie an die Adresse unten und zitieren Sie genug von dem, was Sie gesendet haben, damit er gefunden werden kann.

Fehlerberichte und Missfallen aus der Anwendung

Direkt unter „Funktion wünschen“ hat die Anwendung ein Feld „Fehler / Missfallen melden“, in dem Sie entweder sagen, dass etwas kaputt ist, oder dass etwas da ist, das Ihnen nicht gefällt, und dann Absenden drücken. Es funktioniert genau wie das Feld für Funktionswünsche: Nichts wird gesendet, bevor Sie diese Taste drücken, nichts wird in eine Warteschlange gestellt oder im Hintergrund erneut versucht, und was Sie getippt haben, bleibt nur im Arbeitsspeicher — nie in der Konfigurationsdatei, nie im Log. Es ist kein Absturzbericht, auch wenn das unten beschriebene Diagnoseprotokoll denselben Filter durchläuft und einiges von dem enthalten kann, was ein Absturzbericht enthält. Das ist der gesamte Inhalt einer Meldung:

GesendetBeispielWarum
Ob es ein Fehler oder Missfallen istbug oder dislikeDie Wahl, die Sie oben im Feld getroffen haben: etwas, das nicht funktioniert, oder etwas, das wie vorgesehen funktioniert und das Sie lieber anders hätten.
Was Sie getippt habenThe waterfall freezes when I change the sample rateDie Meldung selbst: 10 bis 100000 Zeichen. Steuerzeichen werden vor dem Speichern entfernt; Zeilenumbrüche bleiben erhalten.
Kontakt, falls angegeben[email protected] oder ein RufzeichenOptional, bis zu 120 Zeichen, damit wir eine Rückfrage stellen können. Lassen Sie es leer, und die Meldung enthält nichts, was Sie identifizieren könnte.
Anwendungsversion0.99.42Aus welchem Build die Meldung kam, damit ein bereits behobener Fehler nicht erneut gejagt wird.
Betriebssystemwindows, linux oder androidWelche Plattform ihn gesendet hat.
Architekturx64 oder arm64Wie oben.
Schemanummer1Die Version des Übertragungsformats, damit eine künftige Formatänderung nicht mit einem der Felder oben verwechselt werden kann.
Diagnoseprotokoll, ab FoxSDR 0.99.430.99.43 windows x64, Ettus B200 — recent log lines, serials/frequencies/paths scrubbedStandardmäßig angehakt, wenn Sie einen Fehler melden, und standardmäßig nicht angehakt bei Missfallen — Sie können beides vor dem Absenden ändern. Es enthält die Anwendungsversion, Ihr Betriebssystem, welches Funkgerät verwendet wurde, eine kurze Zusammenfassung Ihrer Einstellungen und die neuesten Zeilen des eigenen Protokolls der Anwendung, durch denselben Filter geführt wie das Protokollende eines Absturzberichts: Seriennummern und USB-Kennungen werden ersetzt, jede frequenzbezogene Zahl wird ersetzt, alles in einfachen Anführungszeichen wird ersetzt, Netzwerkadressen und Hostnamen werden ersetzt und Nummern serieller Schnittstellen maskiert (ab FoxSDR 0.99.59), und der Kontoname in einem Dateipfad wird entfernt. Dieser Server wiederholt die letzte dieser Prüfungen, falls etwas übersehen wurde. Es wird zusammen mit dem Rest der Meldung aufbewahrt und gelöscht, zu denselben Bedingungen wie alles oben. Ab FoxSDR 0.99.61 nennt die Zusammenfassung Ihrer Einstellungen außerdem, ob ein Audioausgang geöffnet ist und über welches Audiotreibermodell, die Lautstärke, ob der Ton stummgeschaltet ist und von wem (von Ihnen, einem Decoder-Plugin oder der Sendetaste; ein Plugin wird beschrieben, nie benannt), sowie den Squelch-Pegel, ob der Squelch offen ist und welchen Signalpegel er beurteilt, also einen Pegel und keine Frequenz. Sie enthält niemals den Namen Ihres Audiogeräts oder die Frequenz, auf die Sie abgestimmt sind. Ab FoxSDR 0.99.62 enthält es außerdem drei weitere Dinge: die letzten Zeilen (höchstens 80) des Protokolls der vorherigen Sitzung oder Worte, die besagen, dass es keines zu lesen gibt; eine Zeile für jeden der zehn neuesten Absturz- oder Hängerberichte auf Ihrem Rechner, die angibt, ob es sich um einen Absturz, einen Hänger oder einen Anzeigestillstand handelte, wie lange es her ist, dass er geschrieben wurde, die Version, die ihn geschrieben hat, wie lange diese Sitzung gelaufen war, wie lange das Fenster stillstand oder den Grund und den Code des Absturzes, seine Fehlersignatur und was aus dem Senden geworden ist, ohne Stack, ohne Protokollzeilen, ohne Modulliste und ohne aus diesen Berichten übernommene Dateinamen oder Pfade; und eine Zeile, die angibt, wie viele SDRs die Patch-Seite betreibt und welche Treiberart jedes hat, nie den Namen, die Seriennummer oder die Adresse eines SDR, den Namen einer Aufnahme oder eine Frequenz. Jede Zeile des vorherigen Protokolls und der Berichtsliste durchläuft denselben Filter. Ist Diagnose ausgeschaltet, enthält das Diagnoseprotokoll weder das Protokoll der vorherigen Sitzung noch die Berichtsliste, und nichts davon ist Teil des Absturz- oder Hängerberichts, den FoxSDR von selbst sendet.
Ein eingefügter Bericht, ab FoxSDR 0.99.69sentinel:outside, written by 0.99.66, and the reportNur wenn es zutrifft. Enthält die von Ihnen getippte oder eingefügte Nachricht einen FoxSDR-Absturz-, Hänger- oder Sentinel-Bericht – den Text einer Berichtsdatei im Berichtsordner, den Leute manchmal von Hand einfügen –, erkennt die Anwendung ihn, teilt Ihnen das auf der Seite mit, bevor Sie auf Senden drücken („Ein Bericht wurde erkannt und angehängt als …“), und sendet ihn noch einmal neben der Nachricht, mit drei Angaben: um welche Art von Bericht es sich handelt (ein Absturz, ein Hänger, ein Anzeigeaussetzer oder eines der fünf Enden, die der Sentinel aufzeichnet), welcher Build ihn geschrieben hat (die Versionszeile des Kontextblocks des Berichts selbst, die nicht die des aktuell laufenden sein muss) und der Bericht selbst. Es ist nichts, was Sie nicht ohnehin senden: Es sind die Worte Ihrer Nachricht, nach Art abgelegt, damit die Admin-Seite sie benennen kann. Nur der Text im Feld wird betrachtet; keine Datei wird gelesen. Er wird hier wie das Diagnoseprotokoll bereinigt (Kontoname in Dateipfaden und E-Mail-Adressen entfernt), auf 64 KiB begrenzt und mit dem Rest des Berichts aufbewahrt, zu denselben Bedingungen wie alles oben.

Ab FoxSDR 0.99.69 enthält das Diagnoseprotokoll außerdem eine weitere Zeile, die ausschließlich per Dateiname (nie Ordner oder Version) die Komponenten anderer Programme nennt, die in FoxSDR geladen sind – eine Einblendung oder ein Hook, den ein anderes Programm dort platziert hat; es ist dieselbe Liste, die die Absturzbericht-Tabelle oben beschreibt, und sie ist auch Teil des Absturz- oder Hängerberichts, den FoxSDR selbstständig sendet.

Sie geht an POST /api/problem-report auf dieser Website. Ihre IP-Adresse dient nur dazu, die Senderate in einem vernünftigen Rahmen zu halten, und wird nie auf Datenträger geschrieben – gespeichert wird tatsächlich nur, ob es ein Fehler oder ein Missfallen war, Ihre Nachricht, Ihre Kontaktadresse, falls angegeben, die Anwendungsversion, die Plattform, die Architektur, Ihr ungefähres Land, wenn unsere Abfrage es anhand der Verbindung liefern kann, und das Diagnoseprotokoll, wenn Sie es angehängt gelassen haben, die Art eines in Ihrer Nachricht erkannten Berichts (oben) und sonst nichts. Sie wird vom Projektbetreuer im Admin-Dashboard gelesen, das hinter demselben Passwort liegt wie alles andere hier, und eine Meldung wird aufbewahrt, bis sie aus diesem Dashboard gelöscht wird oder bis Sie darum bitten. Eine erledigte Meldung – in FoxSDR behoben oder anderweitig beantwortet – kann dort archiviert statt gelöscht werden; eine archivierte Meldung wird weiterhin aufbewahrt, mit allem oben Aufgeführten. Wenn Sie eine Kontaktadresse angegeben haben und die Meldung löschen lassen möchten, schreiben Sie an die Adresse unten und nennen Sie genug von dem, was Sie gesendet haben, damit sie gefunden werden kann.

Die Website: was bei Ihrem Besuch aufgezeichnet wird

Für jeden Seitenaufruf und jeden Download wird ein Eintrag geschrieben, unabhängig davon, ob Sie Cookies akzeptieren. Dies ist eine Analyse durch uns selbst (Erstanbieter): Die Daten bleiben auf dem Server, der diese Website ausliefert, sie werden nicht mit einem Werbenetzwerk geteilt, und es gibt kein Skript von Dritten auf der Seite.

AufgezeichnetWoher es stammtEinwilligung nötig
Datum und Uhrzeit, angeforderte Seite, HTTP-Methode und ProtokollDie AnfrageNein
Ihre IP-Adresse und ein gesalzener Hash davonDie VerbindungNein
Ungefährer Standort: Land, Region, Stadt, Postleitzahlbereich, Zeitzone und die Koordinaten dieser Stadt — nicht Ihre eigenenIP-Adresse, nachgeschlagen über ip-api.comNein
Ihr Netzwerk: Internetanbieter, Organisation, AS-Nummer und ob die Adresse zu einem bekannten VPN, Rechenzentrum oder Mobilfunknetz gehörtDieselbe AbfrageNein
Browser und Version, Betriebssystem und Version, Gerätetyp und ob die Anfrage nach einem Bot aussiehtUser-Agent-HeaderNein
Welche Seite Sie hierher geschickt hat, und etwaige Kampagnen-Tags am Link (utm_source und Co.)Referer-Header und URLNein
Bevorzugte SprachenAccept-Language-HeaderNein
Welche Datei Sie heruntergeladen haben, ihre Version, wie viele Bytes gesendet wurden und ob die Übertragung abgeschlossen wurdeDer Download selbstNein
Bildschirm- und Fenstergröße, Pixelverhältnis, FarbtiefeIhr Browser, gemeldet vom Skript dieser SeiteJa
Anzahl der CPU-Kerne und ungefährer GerätespeicherDasselbe SkriptJa
Zeitzone, Sprachliste, Dark-Mode-Einstellung, Touch-Unterstützung, PlattformDasselbe SkriptJa
Verbindungstyp, geschätzte Downlink-Geschwindigkeit und Round-Trip-ZeitDasselbe SkriptJa
Wie lange die Seite sichtbar war, wie weit Sie gescrollt haben, wie oft Sie geklickt haben und welche Schaltflächen Sie gedrückt habenDasselbe SkriptJa

Was bewusst nicht getan wird

  • Kein Browser-Fingerprinting: kein Auslesen per Canvas, Audio, Schriftarten oder WebGL und nichts, was versucht, Sie wiederzuerkennen, nachdem Sie abgelehnt haben.
  • Keine Tracker von Dritten, keine Werbepixel, keine Social-Media-Widgets und keine Analysedienste. Nichts auf dieser Seite wird von einer anderen Domain geladen.
  • Kein Versuch, Ihre Zwischenablage, Ihren Akku, Ihre Kamera, Ihr Mikrofon, Ihre gespeicherten Passwörter oder Ihren Browserverlauf auszulesen — nichts davon geht eine Download-Seite etwas an.
  • Ihre Daten werden weder verkauft noch vermietet noch an irgendjemanden weitergegeben. Die einzige ausgehende Anfrage, die der Server über Sie stellt, ist die oben beschriebene Abfrage des Standorts zur IP-Adresse.

Oberflächendesigns, die Sie veröffentlichen

Diese Website kann ein FoxSDR-Oberflächendesign — ein .foxui-Paket — aufbewahren, das Sie veröffentlichen möchten. Es wird nichts gesendet, bevor Sie auf Publish drücken, und es geht an POST /api/gui/publish. Aufbewahrt wird, was das Paket enthält: das Design selbst, der Name, die Version und die Beschreibung, die Sie eingegeben haben, ein Autorenname, falls Sie einen eingegeben haben, der Zeitpunkt der Veröffentlichung und eine zufällige Kennung. Ihre IP-Adresse wird nur verwendet, um die Veröffentlichungsrate in vernünftigen Grenzen zu halten, und wird nie auf die Festplatte geschrieben. Ein veröffentlichtes Paket wird nirgends aufgelistet; jeder, der seinen Link hat, kann es herunterladen. Es wird aufbewahrt, bis es im Admin-Dashboard gelöscht wird oder bis Sie darum bitten — schreiben Sie an die unten stehende Adresse und nennen Sie seinen Link.

Wenn Sie sich als Betatester anmelden

Das Beta-Formular und die Anmeldung für Neuigkeiten sind die einzigen Stellen, an denen diese Website Sie um etwas bittet, abgesehen vom Veröffentlichen eines Oberflächendesigns (siehe oben). Wenn Sie es absenden, werden Ihre E-Mail-Adresse gespeichert und dazu das, was Sie davon angeben wollten: ein Name oder Rufzeichen, Ihre Plattform, das SDR, das Sie verwenden wollen, Ihre Notizen und die Liste der Funktionen, die Sie freiwillig testen. Daneben bewahren wir denselben oben beschriebenen Besuchskontext auf — ungefährer Standort, Netzwerk, Browser und Betriebssystem —, weil sich ein Fehlerbericht je nach dem Setup, aus dem er stammt, ganz anders liest.

  • Die Adresse wird für genau einen Zweck verwendet: um Sie wegen Beta-Builds und dem, was zu testen ist, zu kontaktieren. Kein Newsletter, kein Marketing, und sie wird nie an jemand anderen weitergegeben.
  • Nichts passiert, bevor Sie bestätigen. Die Anmeldung sendet eine E-Mail mit einem sechsstelligen Code, den Sie auf der Seite eingeben, um zu bestätigen, dass die Adresse Ihnen gehört. Der Code gilt 30 Minuten und wird nach fünf Fehlversuchen abgelehnt. Bis er eingegeben ist, ist der Eintrag wirkungslos: Sie stehen nicht auf der Testerliste, Sie werden nicht gezählt, und es wird nie etwas weiter gesendet. Hat jemand anderes Ihre Adresse eingetippt, ignorieren Sie diese E-Mail, und der Eintrag wird nie wirksam — es gibt nichts abzubestellen und nichts, was Sie tun müssten. Diese eine Nachricht ist die einzige automatische E-Mail, die eine Anmeldung auslösen kann.
  • Wenn Sie uns geschrieben haben, laden wir Sie vielleicht ein. Wer uns geschrieben und eine Adresse hinterlassen hat — zum Beispiel über das Funktionswunsch-Feld der Anwendung —, kann eine persönliche Einladung von uns bekommen, mit einem Einmal-Link, der die Bestätigen-Taste dieser Website öffnet. Diese Einladung wird genau wie eine unbestätigte Anmeldung als ausstehender Eintrag geführt: Sie sind kein Tester und werden nicht gezählt, solange Sie nicht Bestätigen drücken, und wenn Sie sie ignorieren, schreiben wir Ihnen nicht wieder. Ein ausstehender Eintrag verfällt nicht von selbst; er wird gelöscht, wenn wir ihn aus der Liste entfernen oder wenn Sie es verlangen, mit einer E-Mail an die Adresse unten.
  • Nachdem Sie bestätigt haben, bekommen Sie Ihren privaten Verwaltungslink, und wir schreiben Ihnen, wenn ein Build erscheint, der braucht, was Sie zu testen angeboten haben. Dann schreibt Ihnen ein Mensch, keine Mailingliste. Wenn Sie den Link verlieren, können wir Ihnen einen neuen ausstellen: Der alte funktioniert sofort nicht mehr, der neue wird Ihnen per E-Mail geschickt, und wir speichern, wann das geschah und ob die E-Mail verschickt wurde.
  • Diese E-Mail läuft über Apple. E-Mails für foxsdr.com werden über den iCloud-Mail-Dienst von Apple zugestellt, daher gehen Ihre Adresse und die Nachricht auf dem Weg zu Ihnen über deren Server, zu deren Bedingungen als unser E-Mail-Anbieter. Sonst wird nichts über Sie an Apple gesendet.
  • Sie wird getrennt von den Analysedaten aufbewahrt. Anmeldungen liegen in einer eigenen Datei, lesbar nur für das Konto, unter dem der Server läuft; das Analyselog hält fest, dass eine Anmeldung stattgefunden hat und wie viele Funktionen gewählt wurden, nie, wer. Ein automatisierter Test lässt den Build fehlschlagen, falls je eine Adresse ins Analyselog gelangt.
  • Eine erneute Anmeldung mit einer Adresse, die bereits auf der Liste steht, ändert diesen Eintrag nicht. Änderungen nehmen Sie auf Ihrer eigenen Testerseite vor. Stattdessen erhält die Adresse eine E-Mail: ihren privaten Link, wenn sie bestätigt ist, oder einen neuen Code, wenn nicht, und nie öfter als einmal in 15 Minuten.
  • Wir bewahren eine Kopie dessen auf, was wir Ihnen geschickt haben. Jede Nachricht, die diese Website an einen Tester sendet — die Bestätigung und jede Nachricht zu einem Build —, wird mit ihrem Text aufbewahrt, damit wir sehen können, was gesagt wurde und ob es angekommen ist. Die Kopie wird unter Ihrer internen ID abgelegt, nicht unter Ihrer Adresse, und ihre persönlichen Teile (der Bestätigungscode oder -link und Ihr eigener Verwaltungslink) werden vor dem Speichern entfernt, sodass eine aufbewahrte Nachricht nie dazu benutzt werden kann, in Ihrem Namen zu handeln. Diese Kopien werden mit dem Rest Ihres Eintrags gelöscht, wenn Sie gehen.
  • Nachrichten zwischen Ihnen und uns werden aufbewahrt. Das Nachrichtenfeld in Ihrem Testerportal ist ein Gespräch mit der Person, die FoxSDR entwickelt: was wir Ihnen schreiben und was Sie antworten, jeweils mit dem Zeitpunkt, zu dem es geschrieben wurde, und – falls Sie einen gewählt haben – dem Bericht, um den es geht. Es wird unter Ihrer internen Kennung abgelegt, nicht unter Ihrer Adresse, und nur Sie (mit Ihrem privaten Link) und wir können es lesen. Wir halten außerdem fest, wann Sie unsere Nachrichten auf dem Bildschirm hatten, damit wir wissen, dass sie angekommen sind. Solange Ihre Seite geöffnet ist, fragt sie alle paar Sekunden nach neuen Nachrichten, sodass diese erscheinen, sobald sie geschrieben sind, und sie teilt mit, wie lange Ihre letzte Bedienung her ist; solange sie fragt und noch eine halbe Minute danach, und nur wenn Sie sie in den letzten fünf Minuten benutzt haben, weiß der Server, dass Sie da sind. Das wird nur in seinem Arbeitsspeicher gehalten und nie aufgeschrieben. Wir schicken Ihnen nicht zu jeder Nachricht eine E-Mail: Wenn wir schreiben, während Sie nicht da sind, bekommen Sie eine kurze E-Mail, dass eine Nachricht wartet, mit Ihrem Link und ohne die Nachricht selbst. Solange diese Nachricht ungelesen ist, folgt bis zu 12 Stunden keine weitere solche E-Mail, und nie innerhalb einer halben Stunde nach der letzten; und wenn Sie beim Schreiben auf der Seite waren, die Nachricht aber zehn Minuten später noch nicht gesehen haben, geht die E-Mail dann. Eine Kopie dieser E-Mail wird wie oben beschrieben aufbewahrt; wenn Sie schreiben, wird keinerlei E-Mail verschickt. Das Gespräch wird aufbewahrt, bis Sie austreten oder uns bitten, es zu löschen, und ein Austritt löscht es vollständig.
  • Aufbewahrt bis zum Ende des Beta-Programms oder bis Sie es verlangen. Eine E-Mail an die Adresse unten entfernt Sie und löscht den Eintrag — Sie müssen keinen Grund angeben.
  • Die Rechtsgrundlage hierfür ist Ihre Einwilligung, die Sie durch Ankreuzen des Kästchens erteilen; ohne sie lässt sich das Formular nicht absenden.

Wenn du Beta-Tester bist und deinen Tester-Code in FoxSDR eingibst

Deine Tester-Seite (oben) gibt dir einen privaten Verwaltungslink und daraus einen Tester-Code, den du in FoxSDR selbst eingeben kannst, unter SYSTEM → Tester-Code. Das unterscheidet sich von der oben beschriebenen anonymen Nutzungsmeldung: Die Nutzungsmeldung lässt sich absichtlich nicht zu dir zurückverfolgen, während eine mit deinem Tester-Code gemeldete Sitzung absichtlich mit deinem Tester-Eintrag verknüpft ist — genau das ist der Sinn der Sache, damit wir sehen können, welche Funktionen und Plugins die tatsächlichen Tester ausprobiert haben. Es ist ausgeschaltet, solange du keinen Code eingibst, und das Feld ist standardmäßig leer.

FoxSDR verknüpfen auf Ihrer Testerseite gibt FoxSDR einen eigenen App-Code, damit Ihr privater Link nie in die Anwendung eingegeben werden muss. Der App-Code kann nur zwei Dinge: die unten beschriebenen Sitzungsberichte senden und die Nachrichten in Ihrem Nachrichtenfeld senden und lesen. Er kann weder Ihre Adresse sehen noch Ihren Eintrag ändern oder Sie entfernen. Er wird mit Ihrem Testereintrag gespeichert; ein Klick auf Neuer Link macht ihn ungültig, danach muss FoxSDR erneut verknüpft werden, und wenn Sie das Programm verlassen, wird er mit dem Rest Ihres Eintrags gelöscht.

Solange ein Code eingegeben ist, sendet FoxSDR etwa einmal pro Sitzung Folgendes, und sonst nichts:

GesendetBeispielWarum
Ihr Testercodeder App-Code aus „FoxSDR verknüpfen“ oder das Token von Ihrer TesterseiteGibt an, zu welchem Tester-Eintrag diese Sitzung gehört. Er wird in Ihre interne Tester-ID aufgelöst und selbst nie gespeichert – dieselbe Regel, die diese Website auf die Installationskennung eines Absturzberichts anwendet.
Anwendungsversion0.99.42Welchen Build Sie testen.
Plattform und Architekturwindows, x64Wie oben.
Wann die Sitzung begann2026-09-25T14:32:00ZSagt aus, wie kürzlich eine Funktion oder ein Plugin tatsächlich verwendet wurde und wie lange ein Bericht aufbewahrt wird — nicht, wann der Bericht diesen Server erreicht hat, was später sein kann, wenn FoxSDR mit dem Senden bis zum nächsten Start wartet. Wird rundweg abgelehnt, wenn er behauptet, mehr als ein paar Minuten in der Zukunft zu liegen, oder älter als das einjährige Aufbewahrungsfenster unten zu sein.
Sitzungsdauer42 MinutenWie lange die Sitzung dauerte, bis zu einem Tag.
Verwendete Funktionenspectrum, adsbWelche der Bereiche auf der Kachelübersicht Ihrer Testerseite Sie in dieser Sitzung tatsächlich genutzt haben – nur IDs, die diese Website bereits veröffentlicht; alles andere wird rundweg abgelehnt.
Verwendete Plugins, ihre Version und wie langeadsb-decoder 1.8.0, 30 minWelche Plugin-Katalogeinträge und Versionen tatsächlich genutzt werden. Ein Plugin, das von einer von Ihnen hinzugefügten Plugin-Seite installiert wurde (ab FoxSDR 0.99.74), wird wie jedes andere installierte Plugin mit ID und Version gemeldet; die Adresse der Seite wird nicht gemeldet.
Verwendete SDRsrtlsdrWelche Treiberarten, keine Seriennummern oder sonstigen identifizierenden Angaben.
  • Was gespeichert wird, ist Ihre Tester-ID (nie Ihr Code oder Ihre Adresse), der Zeitpunkt, zu dem der Bericht angenommen wurde, der oben genannte Sitzungsbeginn, die Version, die Plattform, die Sitzungsdauer sowie die oben genannten Funktionen, Plugins und Empfänger — eine Zeile pro angenommener Sitzung, bis zu einem Jahr aufbewahrt und dann automatisch entfernt, gerechnet ab dem tatsächlichen Beginn der Sitzung, nicht ab dem Zeitpunkt, zu dem der Bericht diesen Server erreicht hat.
  • Öffentlich gezeigt wird nur eine Zahl, nie ein Name. Die Karte eines Plugins auf der Startseite erhält einen kleinen Hinweis „von N Beta-Testern getestet“, sobald seine aktuelle veröffentlichte Version von mindestens zwei verschiedenen Testern insgesamt mindestens zehn Minuten genutzt wurde — darunter wird nichts angezeigt, und keine Seite nennt, wer diese Tester sind. Die Zahlen auf deiner eigenen Tester-Seite und im Admin-Dashboard sind dieselben Werte, nur ausführlicher dargestellt; Tester werden einander nie namentlich genannt.
  • Ihre IP-Adresse wird nur verwendet, um die Senderate in einem vernünftigen Rahmen zu halten, und wird niemals auf die Festplatte geschrieben.
  • So stoppst du es: lösche den Tester-Code aus den FoxSDR-Einstellungen, dann wird nichts mehr gesendet. Du musst das Beta-Programm dazu nicht verlassen.
  • Das Verlassen des Programms löscht es. Wird dein Eintrag entfernt — von deiner Tester-Seite aus oder auf Anfrage bei uns —, werden alle bereits vorliegenden Sitzungsberichte zusammen mit dem Rest deines Eintrags gelöscht — dieselbe Löschung, die der Rest dieses Abschnitts beschreibt, angewandt auch auf diese Daten.
  • Die Rechtsgrundlage ist dieselbe Einwilligung, die auch für den Rest deines Tester-Eintrags gilt: Die Eingabe des Codes ist eine Handlung deinerseits, und ohne sie wird nichts gesendet.

Wenn Sie Neuigkeiten per E-Mail abonnieren

Die Neuigkeiten-Seite fragt nach genau einer Sache: Ihrer E-Mail-Adresse. Sie wird aufbewahrt, damit wir Ihnen schreiben können, wenn es eine neue Version von FoxSDR gibt, und hin und wieder darüber, woran gebaut wird. Sie wird für nichts anderes verwendet und nie an jemanden weitergegeben.

  • Nichts passiert, bevor Sie bestätigen. Die Anmeldung sendet eine E-Mail mit einem sechsstelligen Code, den Sie auf der Seite eingeben. Bis er eingegeben ist, wird nichts weiter gesendet, und eine Adresse, die nicht innerhalb einer Woche bestätigt wurde, wird gelöscht – durch Code, der täglich auf dem Server läuft. Hat jemand anderes Ihre Adresse eingetippt, ignorieren Sie diese E-Mail.
  • Jede E-Mail enthält einen Link, der Sie von der Liste nimmt, mit einem einzigen Klick. Beim Austragen wird die Adresse aus der Datei des Servers gelöscht, zusammen mit den Kopien dessen, was wir an sie geschickt haben; nichts davon wird aufbewahrt.
  • Es ist eine eigene Liste. Wer Neuigkeiten abonniert, ist kein Betatester: Die Adresse liegt in einer separaten Datei, lesbar nur für das Konto, unter dem der Server läuft, und wird weder als Tester gezählt noch als solcher angezeigt. Wenn Sie auch Tester sind, bekommen Sie jede Nachricht nur einmal.
  • Wir bewahren eine Kopie dessen auf, was wir Ihnen geschickt haben, abgelegt unter einer internen ID statt unter Ihrer Adresse, ohne Bestätigungscode und Abmeldelink, genau wie bei Testern.
  • Diese E-Mail läuft über Apple, wie oben für Tester beschrieben.
  • Das Analyselog hält fest, dass eine Anmeldung stattgefunden hat, nie, wer.
  • Die Rechtsgrundlage ist Ihre Einwilligung, die Sie durch Ankreuzen des Kästchens erteilen; ohne sie lässt sich das Formular nicht absenden.

Cookies

CookieZweckLaufzeit
fox_consentMerkt sich, ob Sie zugestimmt oder abgelehnt haben, damit Sie nur einmal gefragt werden1 Jahr (zugestimmt) / 6 Monate (abgelehnt)
fox_vidEine zufällige Kennung, damit ein erneuter Besuch als derselbe Browser erkannt wird. Wird nur gesetzt, wenn Sie zustimmen.400 Tage
fox_sidFasst einen Besuch zu einer Sitzung zusammen. Wird nur gesetzt, wenn Sie zustimmen.30 Minuten Inaktivität
fox_betaEnthält Ihren Betatester-Link, damit Sie zu Ihrem eigenen Eintrag zurückfinden. Wird nur gesetzt, wenn Sie sich als Tester anmelden, und nur, weil Sie genau das verlangt haben — es misst nichts und gehört daher nicht zur Analyse-Entscheidung oben. Wenn Sie sich austragen, wird es gelöscht.400 Tage
foxsdr_langMerkt sich die Sprache, die Sie für diese Website gewählt haben, damit auch die nächste Seite in ihr erscheint. Wird nur gesetzt, wenn Sie selbst eine Sprache wählen — mit der Sprachauswahl oder über einen Link mit ?lang= —, und enthält nichts außer dem Code dieser Sprache, etwa es. Es misst nichts und gehört daher nicht zur Analyse-Entscheidung oben.1 Jahr
fox_news_joinedKein Cookie: ein Merker im eigenen Speicher Ihres Browsers, der nie an uns gesendet wird. Nach einem Download fragt die Website, ob Sie die Neuigkeiten per E-Mail möchten; sobald Sie sich von diesem Browser aus angemeldet und bestätigt haben, fragt sie nicht mehr. Er enthält nichts außer 1, und das nur, wenn Sie sich angemeldet haben.Bis Sie die Daten dieser Website löschen

Wenn Sie ablehnen, wird kein identifizierendes Cookie gesetzt. Besuche werden dann über einen täglich wechselnden Hash Ihrer Adresse und Ihres Browsers gruppiert, der Besucher zu Zählzwecken unterscheidet und nicht dazu taugt, Sie über Tage oder über Websites hinweg zu verfolgen. Sie können Ihre Meinung ändern, indem Sie die Cookies dieser Website löschen und die Seite neu laden.

Welche Sprache Sie sehen

Die Seiten können in anderen Sprachen als Englisch angezeigt werden. Welche Sie bekommen, wird für jede angeforderte Seite auf dem Server entschieden, in dieser Reihenfolge: eine Sprache, die Sie selbst gewählt haben (das Cookie foxsdr_lang oben oder ?lang= im Link); andernfalls die Sprachen, die Ihr Browser laut seinem Accept-Language-Header bevorzugt; andernfalls die Hauptsprache des Landes, aus dem Ihre Verbindung kommt, die Cloudflare, das Netzwerk vor dieser Website, als zweibuchstabigen Ländercode (CF-IPCountry) mit der Anfrage weitergibt; andernfalls Englisch. Für diese Wahl wird nichts gespeichert: Header und Ländercode werden für diese eine Antwort gelesen und dafür nicht aufbewahrt. Es sind dieselben zwei Dinge, die die Tabelle oben bereits als bei jedem Seitenaufruf aufgezeichnet aufführt, wobei der Ländercode verwendet wird, wenn unsere eigene Adressabfrage keine Antwort hat. Die Übersetzungen sind maschinell erstellt, und bei diesen Hinweisen und den Lizenzen ist der englische Text der verbindliche.

Warum, und auf welcher Grundlage

Der Zweck ist eng gefasst: zu wissen, wie viele Menschen dieses Projekt finden, ungefähr wo sie sind, worauf sie es betreiben und wie viele es anschließend herunterladen. Davon hängt ab, ob die Arbeit weitergeht und was als Nächstes gebaut wird.

Die serverseitigen Aufzeichnungen erfolgen auf Grundlage berechtigter Interessen daran, die Website zu verstehen und abzusichern. Die vom Browser gemeldeten Details und die identifizierenden Cookies werden auf Grundlage Ihrer Einwilligung gespeichert, weshalb sie hinter dem Banner stehen und weshalb eine Ablehnung Sie auf dieser Website nichts kostet.

Wie lange es aufbewahrt wird und wer es sieht

Aufzeichnungen werden 24 Monate lang aufbewahrt und dann gelöscht. Sie liegen in einer Datei auf dem Server hinter einem passwortgeschützten Dashboard, das nur der Projektbetreuer öffnen kann. Es gibt keine weiteren Empfänger und keine Übermittlung in ein Drittland über die bereits beschriebene IP-Abfrage hinaus.

Zwei Dinge werden kürzer aufbewahrt. Absturz- und Hängerberichte werden 90 Tage nach dem letzten Auftreten des beschriebenen Fehlers gelöscht, und die von Cloudflare verarbeiteten Nutzungsberichte werden nach drei Monaten gelöscht. Jede dieser Fristen wird durch Code durchgesetzt, der täglich auf dem Server läuft, nicht dadurch, dass jemand daran denkt.

Ihre Rechte

Wenn Sie sich im Vereinigten Königreich oder in der EU befinden, können Sie eine Kopie dessen verlangen, was über Sie gespeichert ist, dessen Berichtigung oder Löschung verlangen oder der Erhebung insgesamt widersprechen — einschließlich der serverseitigen Aufzeichnungen, die nicht auf einer Einwilligung beruhen. Das praktische Merkmal, um Ihre Aufzeichnungen zu finden, ist Ihre IP-Adresse zum Zeitpunkt des Besuchs; bitte geben Sie diese und ungefähr den Zeitpunkt Ihres Besuchs an.

Für die Anwendung liegen die Bedienelemente in der Software selbst, und es sind drei:

  • SYSTEM → Nutzungsberichte stoppt den Nutzungsbericht und das Fünf-Minuten-Lebenszeichen und löscht die Installationskennung. Schalten Sie es später wieder ein, bekommen Sie eine neue Kennung, die sich nicht mit der alten verknüpfen lässt.
  • SYSTEM → Diagnose verhindert, dass Absturz- und Hängerberichte geschrieben oder gesendet werden.
  • SYSTEM → Updates stoppt die Update-Prüfung (bei einer Microsoft-Store-Kopie die Anfrage an den Microsoft Store).

Die Berichte enthalten nichts, was sich mit Ihnen in Verbindung bringen lässt, daher gibt es nichts, worauf Sie Auskunft verlangen könnten; wenn Sie eine Installationskennung aus bereits gesendeten Berichten entfernt haben möchten, schreiben Sie an die Adresse unten und nennen Sie die Kennung, dann wird sie gelöscht.

Kinder. FoxSDR ist ein technisches Instrument für Funk-Hobbyisten. Es richtet sich nicht an Kinder, es erhebt von niemandem personenbezogene Daten und erhebt daher auch keine von Kindern.

Schreiben Sie an [email protected]. Sie können sich auch beim Information Commissioner's Office (ico.org.uk) beschweren, wenn Sie meinen, dass dies schlecht gehandhabt wurde.

Zuletzt aktualisiert am 28. September 2026, geprüft gegen FoxSDR 0.99.42 — den Build, den diese Website derzeit anbietet und gegen dessen Quellcode jede Aussage oben geprüft wurde. FoxSDR wird von Steven Fox veröffentlicht; schreiben Sie an die Adresse oben, wenn Sie Fragen zu diesen Hinweisen haben oder eine Installationskennung aus bereits gesendeten Berichten löschen lassen möchten. Sollten diese Hinweise je nicht mehr zu dem passen, was die Software tut, dann ist die Software im Unrecht — die Datenerhebung der Website ist in store.go und app.js implementiert, beide im Quellcode der Website lesbar, und die Liste der Anwendung wird mit ihr als PRIVACY.md ausgeliefert, mit einem Test, der die Nutzdaten daran festhält.