FoxSDR 0.99.80 · ÅBEN BETA
Maskinoversættelse

Dette er en maskinoversættelse; den engelske version er den bindende. Læs den engelske version

← Tilbage til FoxSDR

Privatliv og cookies

Denne erklæring dækker to adskilte ting: FoxSDR-programmet, som du installerer, og dette websted. De indsamler forskellige data af forskellige grunde og beskrives hver for sig nedenfor – programmet først, fordi det er den del, der kører på din egen computer. Den er skrevet for at være fuldstændig snarere end kort: hvert felt, som nogen af dem gemmer, er oplistet, også dem, de fleste erklæringer udelader.

Programmet: hvad det sender

Der er ingen konto, ingen licensnøgle og ingen aktivering, og FoxSDR melder aldrig noget om, hvad du lytter til. Det foretager nøjagtig fire slags netværksforespørgsler på egne vegne: et opdateringstjek; en anonym brugsrapport med et lille »kører stadig«-signal, mens programmet er åbent; en nedbruds- eller frysningsrapport efter en fejl; og – kun når du åbner plugin-butikken eller trykker på TJEK NU i den – en forespørgsel til plugin-kataloget. Hver af dem beskrives nedenfor, felt for felt, og hver kan slås fra. Tre kontakter styrer dem: SYSTEM → Opdateringer, SYSTEM → Brugsrapportering og SYSTEM → Diagnostik. Ingen funktion afhænger af, at nogen af dem er slået til, og intet plager dig, fordi du slår en fra.

Hvad der bliver på din computer

Dine optagelser, både lyd og rå I/Q, de billeder, SSTV- og vejrsatellitdekoderne bygger, alt, hvad dekoderne afkoder, dine bogmærker, båndplaner, indstillinger, din modtagerposition og dine installerede plugins er filer på din egen disk. Intet uploader dem, og ingen frekvens, du stiller ind på, forlader din computer.

Opdateringstjekket

Én gang pr. opstart spørger programmet dette websted, om der findes en nyere version. Hele forespørgslen er GET /api/update?v= efterfulgt af den version, du kører – ingen identifikator, intet installations-id, ingen cookie og intet, der kan knyttes til en senere forespørgsel. Denne server skriver ingen statistikregistrering for den: kun sidevisninger og fildownloads registreres, og opdateringsendpointet er ingen af delene. Slå det fra under SYSTEM → Opdateringer, så kontakter programmet aldrig tjenesten igen.

Svaret kan også indeholde en kort besked fra os til dem, der kører en ældre version – for eksempel at en udgave retter noget, der er værd at opdatere for – vist i samme opdateringsbanner som versionsnoterne. Der sendes eller registreres intet ekstra for at gøre det muligt: Det følger med i den samme forespørgsel ovenfor, med samme tidsplan og under samme kontakt.

Intet hentes eller installeres, medmindre du trykker på knappen. Gør du det, hentes installationsprogrammet fra dette websted over HTTPS, og dets SHA-256 kontrolleres mod den digest, serveren har offentliggjort, før filen får et navn, som noget kunne køre – og den hentning er en almindelig download fra dette websted, så den registreres som alle andre, med IP-adresse, omtrentlig placering, browser og styresystem som beskrevet i webstedsdelen af denne erklæring.

En kopi installeret fra Microsoft Store spørger i stedet Microsoft Store, aldrig dette websted (siden FoxSDR 0.99.53). Én gang pr. start, når SYSTEM → Opdateringer → Spørg Microsoft Store om opdateringer ved start er markeret, spørger FoxSDR Windows' egen Store-tjeneste, om den har en nyere pakke til denne kopi. Intet fra FoxSDR sendes i den forespørgsel – ingen version, ingen identifikator: Windows identificerer appen over for Microsoft via den pakkeidentitet, den allerede har, som den gør ved Stores egne baggrundsopdateringer. Svaret bliver i programmet. Intet hentes eller installeres, medmindre du trykker på Installer fra Microsoft Store og bekræfter den dialog, Windows viser; hentningen og installationen er så Microsofts, under Microsofts privatlivspolitik. Fjern markeringen, og Store bliver ikke spurgt.

Brugsrapportering

Fra version 0.53.0 er der en anonym brugsrapport under SYSTEM → Brugsrapportering. Den er slået til som standard, og du kan slå den fra – fjern fluebenet i det felt, så stopper rapporteringen med det samme. Der sendes én rapport pr. opstart, der beskriver den session, der lige er afsluttet, og dette er hele indholdet:

SendesEksempelHvorfor
Installationsidentifikator32 tilfældige hex-tegnSkelner 100 brugere fra én bruger, der starter programmet 100 gange. Genereres tilfældigt på din computer ved første kørsel, slettes, når du slår rapporteringen fra, og afledes aldrig af din hardware, dit netværk eller dit navn.
Programversion0.99.42Om folk opdaterer. Android-alfaen melder sit eget build som 0.98.1-android.4 – et -android.N-suffiks på det udgivelsesnummer, den er bygget fra, så dens rapporter aldrig forveksles med Windows-installationsprogrammets.
StyresystemWindows 10.0.22631, Linux 6.8.0 eller Android 14Hvilke platforme der faktisk bruges. Styresystemet og dets build-, kerne- eller versionsnummer, aldrig din computers navn eller din brugerkonto. Linux-buildet (0.99.42) og Android-alfaen (0.98.1-android.4) sender de samme felter under den samme kontakt.
Arkitekturx64 eller arm64Som ovenfor.
Hvordan den blev installeretinstallerEn af store (Microsoft Store), installer (Windows-installationsprogrammet), appimage eller tarball (Linux- og Raspberry Pi-downloadene), eller android. Læses fra det kørende program, registreres aldrig ved installation. Kan ikke skelne foxsdr.com fra GitHub, da begge server de samme filer.
Første kørsel2026-09-29Dagen — aldrig tidspunktet — hvor din installations-id blev oprettet, i UTC. Slettes sammen med id'et, når du slår rapportering fra. Skelner nye brugere fra mangeårige. Tomt for kopier, hvis id er ældre end FoxSDR 0.99.47.
Første version0.99.47Versionen, der oprettede id'et — hvilken download du startede fra. Slettes sammen med det, ligesom første kørsel.
Antal opstarter12Om softwaren bliver brugt mere end én gang.
Antal nedbrud1Hvor ofte det fejler.
Uren afslutning efter årsag, fra FoxSDR 0.99.691, 0, 0, 0Nedbrudstallet ovenfor tæller hver session, der sluttede uden en normal lukning – et nedbrud, men også et vindue afsluttet fra Jobliste eller et strømsvigt. Disse fire tal viser hvilket: døde (FoxSDR fejlede: det brød ned, eller dets vindue var holdt op med at tegne og blev derefter afsluttet), dræbt (afsluttet udefra, mens det kørte normalt – Jobliste, taskkill, et installationsprogram, et lukket konsolvindue), afsluttet af systemet (en log af eller en nedlukning) og ukendt (intet blev registreret: Diagnostik slået fra eller et strømsvigt). Hver uren afslutning hører til præcis én af dem. Det er rene tal, der aldrig nulstilles, ligesom nedbrudstallet: Ingen rapporttekst, ingen afslutningskode, intet modulnavn og intet tidspunkt på dagen tilføjes. FoxSDR afgør det på din computer ved næste start ud fra de rapporter, som Diagnostik allerede skriver dér; med Diagnostik slået fra læses intet, og hver uren afslutning tælles som ukendt. Tidspunktet for den forrige sessions start gemmes i din indstillingsfil, så kun rapporter skrevet siden da gennemses; det sendes aldrig.
Skærmstandsninger, fra FoxSDR 0.99.620Hvor mange gange vinduet frøs, fordi skærmdriveren ventede, ikke FoxSDR – en slukket skærm, en nulstilling af grafikdriveren, en fjernskrivebordssession, der opretter forbindelse igen. Det er et rent tal, uden stak, uden drivernavn og uden tidspunkt på dagen: rapporten om sådan en frysning bliver på din computer og sendes aldrig. Det tælles kun, mens både Brugsrapportering og Diagnostik er slået til. For at en frysning, du afslutter fra proceslinjen, stadig bliver talt med, gemmes tallet i en lille fil med navnet telemetry-stalls ved siden af din indstillingsfil, sammen med din installationsidentifikator, indtil serveren har accepteret en rapport, der indeholder det; at slå brugsrapportering fra fjerner filen.
Fejltællinger, fra FoxSDR 0.99.64radio_fail.rtlsdr.busy=2Hvor mange gange noget stille ikke virkede, som tællinger fra en fast liste over slags: en radio, der ikke ville åbne (driveren og en af otte årsager), ingen lydudgang, en opdatering eller plugin-installation, der mislykkedes, et plugin, der blev afvist ved indlæsning, en optagelse, der ikke kunne starte — og hvor mange radioer og lydudgange der faktisk blev åbnet, så en fejl har noget at blive sammenlignet med. Ord fra den liste og tal, aldrig et enhedsnavn, et serienummer, en sti, en frekvens eller nogen meddelelsestekst. De tælles kun, mens både Brugsrapportering og Diagnostik er slået til, og feltet er tomt for de fleste.
Langsomme billeder og genoprettelser, fra FoxSDR 0.99.65slow.rail.250ms=3,recovered.audio=1Det samme felt rummer også, hvor mange gange vinduet var langsomt til at tegne et billede, og i hvilken del af vinduestegningen — en af atten dele på en fast liste og en af tre længder: et kvart sekund, et sekund eller fem sekunder — og hvor mange gange FoxSDR mødte en fejl og klarede sig videre af sig selv, på et af tretten steder på en fast liste: lydudgangen genstartet, en radio åbnet igen efter en driverfejl, en mislykket gemning af indstillingerne og så videre. Ord fra disse lister og tal, aldrig et enhedsnavn, et serienummer, en sti, en frekvens eller nogen meddelelsestekst. De tælles kun, mens både Brugsrapportering og Diagnostik er slået til, og feltet er tomt for de fleste.
Sessionslængde3600 sekunderOm sessioner varer minutter eller timer.
SDR-modeluhd b200Hvilke radioer der skal prioriteres. Serienumre fjernes før afsendelse.
Anvendte demodulatorer, og hvor længeWFM: 3000sHvilke modes der berettiger til mere arbejde.
Åbnede panelermap, decodedHvilke funktioner der bruges.
Installerede pluginsADS-B 1.0.0Hvilke dekodere der berettiger til mere arbejde. Et plugin, du har installeret fra et plugin-websted, du har tilføjet (fra FoxSDR 0.99.74), er et monteret plugin som alle andre: dets navn og version vises her, men webstedets adresse gør ikke.

Det er hele listen. Den følger med programmet som PRIVACY.md, og en automatisk test kontrollerer indholdet felt for felt, så et nyt felt ikke kan tilføjes, uden at den test fejler og begge dokumenter opdateres. Når du slår rapporteringen fra, slettes installationsidentifikatoren, så hvis du nogensinde slår den til igen, får du en ny, der ikke kan kobles til den gamle.

Rapporten sendes ved opstart og beskriver den session, der allerede er afsluttet, og aldrig ved lukning – et netværkskald på vej ud kan få et program til at hænge, som nogen prøver at lukke, og en rapport skrevet ved lukning ville gå tabt ved netop den hændelse, der er mest værd at tælle. Intet i svaret læses eller handles på.

Fejltællingerne i detaljer (fra FoxSDR 0.99.64). Feltet er en kort tekst af kind=count-par, for eksempel radio_fail.rtlsdr.busy=2 — en RTL-SDR, der ikke ville åbne, to gange, fordi et andet program havde den. FoxSDR bygger hver slags ud fra en fast tabel og sender intet, der ikke står i den, og den modtagende server kasserer alt, der ikke står i den samme tabel. Hvor en årsag læses ud af det, en driver sagde, vælger FoxSDR ét ord fra en fast liste og smider sætningen væk. For at en fejl i en session, der derefter går ned, alligevel bliver rapporteret, venter tællerne i en lille fil med navnet telemetry-health ved siden af din indstillingsfil, sammen med din installationsidentifikator, indtil serveren har accepteret en rapport, der indeholder dem; at slå brugsrapportering fra fjerner filen.

De langsomme billeder og genoprettelserne i detaljer (fra FoxSDR 0.99.65). De står i det samme felt og i den samme kind=count-form. slow.rail.250ms=3 betyder tre billeder af vinduet, der hver tog et kvart sekund eller mere, i den del af tegningen, der er menukolonnen. Delen er et af atten ord, events, frame-start, pre-draw, plugin-panels, toolbar, rail, spectrum, patch, status, dialogs, polls, saves, render, present, recorder, plugins-reload, startup, other, og hvor langsomt det var, er et af tre: 250ms for et kvart sekund til under et sekund, 1s for et sekund til under fem sekunder og 5s for fem sekunder eller mere. Tid, du har brugt på at besvare en forespørgsel fra Windows eller på at trække i vinduet eller ændre dets størrelse, trækkes fra og tælles aldrig. recovered.audio=1 betyder én gang, hvor FoxSDR mødte en fejl og klarede sig videre af sig selv. Ordet er et af tretten steder, audio, reopen, srcthread, vendorcall, ringdrop, dspexc, cfgsave, enumchild, pluginapi, webroute, patchload, sdrenum, sdrlost, i denne rækkefølge: lydudgangen stoppede, og vagthunden genstartede den; en SoapySDR-radiodriver fejlede, og FoxSDR åbnede selv radioen igen; en radiodriver vendte aldrig tilbage fra en læsning, da modtageren blev stoppet, og FoxSDR opgav tråden; et kald ind i et SoapySDR-leverandørmodul vendte ikke tilbage i tide og blev opgivet; radioen leverede prøver hurtigere, end de blev taget af, og nogle blev droppet; signalbehandlingstråden kastede en fejl, som blev fanget, og modtageren stoppede; indstillingsfilen kunne ikke skrives; hjælpeprogrammet, der oplister SoapySDR-radioer, døde og blev inddæmmet; et plugin-kald ind i FoxSDR kastede en fejl og blev besvaret med en standardværdi; en behandler i webgrænsefladen kastede en fejl, og serveren svarede med en fejl; en gemt patch blev indlæst med udeladte forbindelser; SDRplay-tjenesten svarede ikke på en scanning, og scanningen blev opgivet; SDRplay-sessionen gik tabt, og SDRplay er lukket resten af sessionen. FoxSDR bygger hver af dem ud fra en fast tabel og sender intet, der ikke står i den, og den modtagende server kasserer alt, der ikke står i den samme tabel, så der er aldrig et enhedsnavn, et serienummer, en sti, en frekvens eller nogen meddelelsestekst; en rapport rummer højst de otte værste slags langsomme billeder og otte slags genoprettelser. De tælles under de samme to kontakter som fejltællingerne, kun mens både Brugsrapportering og Diagnostik er slået til, de venter i den samme lille fil med navnet telemetry-health ved siden af din indstillingsfil, indtil serveren har accepteret en rapport, der indeholder dem, og at slå brugsrapportering fra fjerner filen.

»Kører stadig«-signalet

En rapport, der kommer, når programmet starter, kan fortælle, hvem der startede det, men aldrig, hvem der stadig har det åbent. Derfor sender FoxSDR, mens det kører – og kun mens brugsrapportering er slået til – også én meget lille besked hvert femte minut med tre felter og intet andet:

SendesEksempelHvorfor
Installationsidentifikatorde samme 32 hex-tegn som ovenforSå tolv signaler fra én kopi tæller som én kørende kopi, ikke tolv.
Programversion0.99.42Så »kører nu« kan opdeles efter version.
Signalmarkør1Fortæller modtageren, at dette er et signal og ikke en sessionsrapport.

Intet fra sessionen følger med: ingen modes, ingen paneler, ingen radiomodel, ingen varigheder, ingen tællere. Signalerne skrives til deres eget datasæt, adskilt fra sessionsrapporterne, så intet brugstal skifter betydning. Den samme kontakt stopper begge: afsenderen nægter at gå i gang uden en gyldig installationsidentifikator, og når brugsrapportering slås fra, slettes den, så fra betyder slet ingen signaler. Et signal, der stadig er undervejs, når det næste skal sendes, springes over i stedet for at blive sat i kø.

Hvor brugsrapporterne sendes hen

Til en Cloudflare Worker, der drives af dette projekt på https://telemetry.foxsdr.com, og som skriver tællerne ovenfor til et datasæt i Cloudflare Workers Analytics Engine. Cloudflare behandler dem på vores vegne og opbevarer dem i tre måneder, hvorefter de er væk. Ingen andre modtager dem, de bliver ikke solgt, udlejet eller delt, og det eneste, der læses ud af dem igen, er samlede optællinger via det samme adgangskodebeskyttede kontrolpanel, som er beskrevet længere nede. Workerens kildekode er offentliggjort sammen med programmet, så du kan læse, hvad modtagersiden gør. Nedbrudsrapporter sendes ikke hertil – de sendes til dette websteds egen server, som beskrives herefter.

Nedbruds- og frysningsrapporter

Hvis FoxSDR bryder ned eller holder op med at reagere, skriver det en rapport, der beskriver fejlen, til %LOCALAPPDATA%\FoxSDR\crashes\ på din egen computer og sender rapportens tekst ved næste opstart – aldrig inde fra selve fejlen, fordi et program, der lige har fejlet, ikke sikkert kan åbne en netværksforbindelse. Den sendes til POST /api/crash på dette websted – ikke til Cloudflare og ikke til nogen tredjepart – og den er anonym: der er ingen konto, ingen licensnøgle og intet at logge ind med.

Kontakten er SYSTEM → Diagnostik, og den styrer skrivningen og afsendelsen i lige grad: når den er slået fra, skrives der ingen rapport, der oprettes ingen mappe, og der oprettes aldrig nogen forbindelse. Det er en anden kontakt end brugsrapportering. At slå brugsrapportering fra stopper ikke en nedbrudsrapport – det tømmer feltet for installationsidentifikator i den, fordi der så ikke findes nogen identifikator, og en nedbrudsrapport opretter aldrig en (se den sidste række i tabellen nedenfor). Indtil denne udgivelse nævnte erklæringen ovenfor den forkerte kontakt; softwaren har altid brugt Diagnostik, og de to siger nu det samme.

Dette er alt, hvad en rapport indeholder:

SendesEksempelHvorfor
Hvad der sketecrash eller hangEn frysning og et nedbrud er forskellige fejl.
Fejlsignaturcascade.exe+0x1a2b/adsb.dllSamler den samme fejl, rapporteret af mange personer, i én post, så hundrede rapporter om én fejl er én ting at rette og ikke hundrede.
Programversion, commit og build-id0.61.0, 28fa1c2Hvilket build det skete i, og hvilke symboler der passer til det.
Fejlende modul og offsetcascade.exe, 0x1a2bHvor i programmet det gik galt.
Styresystem og arkitekturWindows 11, Linux eller Android 14, x64 eller arm64Fejl er ofte specifikke for én platform. En Linux- eller Android-rapport indeholder de samme felter; stakrammerne angiver det fejlende biblioteks GNU build-id i stedet for et PDB-id, da ingen af de to platforme bygges med MSVC.
Hvilken slags fejl det varaccess violation, 0xC0000005Rapportens egen årsagslinje og Windows-undtagelseskoden. Især er det denne, der siger, at en fejl blev opfanget – programmet overlevede den – i stedet for et nedbrud; uden den ser de to ens ud. En kode og en fast sætning, aldrig indhold.
Hvilken del af vinduestegningen en frysning var i, fra FoxSDR 0.99.64railKun i en frysningsrapport: hvilken del af vinduestegningen der var i gang, da det stoppede, som ét ord fra en fast liste på nitten: events, frame-start, pre-draw, plugin-panels, toolbar, rail, spectrum, patch, status, dialogs, polls, saves, render, present, recorder, plugins-reload, startup, user-wait, other. Det navngiver en del af programmet, aldrig et plugin, en fil, en radio eller en frekvens. Det samme ord sendes i rapportens årsag, som den faste sætning freeze: the frame was in rail; et ord, der ikke står på listen, droppes og sendes ikke. En frysningsrapport sendte tidligere slet ingen årsag.
Indlæste plugins og deres versionerADS-B 1.1.0»Bryder kun ned, når ADS-B-plugin'et er indlæst« er en fejlbeskrivelse; »bryder nogle gange ned« er ikke.
Trådstakkecascade.exe+0x1a2b pr. rammeStakken er fejlen. Den består kun af modulnavne, build-id'er og numeriske offsets – ingen kildestier, ingen variabler, intet hukommelsesindhold. Fra FoxSDR 0.99.63 sendes en ramme i en frysningsrapport, der ligger inde i et modul, som blev indlæst efter FoxSDR startede (en grafikdriver, som systemet har genindlæst, en leverandør-DLL, en shell-udvidelse), som filens navn (aldrig en mappesti) og et offset, hvor den før blev sendt som en ren adresse. Et filnavn kan vise, hvilken software der er installeret på din computer; det er den samme slags navn, som disse rapporter allerede indeholdt for en driver, der blev indlæst ved start.
Slutningen af sessionsloggenopened rtlsdrDe seneste linjer, programmet har logget, hvilket som regel er det, det var i gang med, da det fejlede. Det er programmets egen log: den registrerer tilstandsændringer – kilde åbnet, rate indstillet, plugin startet – aldrig signalindhold og aldrig navnet på eller stien til en fil, du har åbnet. Den indeholder også, hvad radiodriveren har sagt, og hvad dens biblioteker har skrevet til standardfejlstrømmen. Før nogen linje af den forlader din computer, både programmets egne linjer og driverens, bliver den renset: serienumre og den enhedsspecifikke del af USB-enhedsidentifikatorer erstattes med <stripped>, kontonavnet i en filsti med <user>, og alt i enkelte anførselstegn, f.eks. de navne, du giver patch-noder og højttalere, med '<name>'; fra FoxSDR 0.99.59 erstattes hver netværksadresse og hvert computer- eller værtsnavn med <host>, idet portnummeret efter det bevares, og nummeret på en seriel port med # (COM#, /dev/ttyUSB#); på enhver linje, der nævner hertz, en frekvens, indstilling, et center, et område, en offset, en bærebølge, en forudindstilling eller udsendelse, erstattes hvert tal med #, medmindre det er markeret som en samplingsrate, et tidspunkt, et niveau, en størrelse eller et antal, er en version, en identifikator eller en fejlkode eller er en del af et navn som R820T; og linjer, hvor USB-driveren oplister de enheder, der er sluttet til din computer, udelades, med én linje, der angiver hvor mange. Fra version 0.99.59 skriver programmet slet ikke navnet på et lydkort i sin log, fordi det navn ofte er et, en person selv har valgt. Fra version 0.99.61 skriver programmet også i sin log, hvornår en lydudgang åbnes eller afvises: lyddriverens model, kanalopsætningen og samplingsfrekvensen, men aldrig navnet på lydenheden.
Kontekstnotermode: WFM, sampleRate: 2400000Nogle få nøgle/værdi-noter, som programmet vedhæfter: moden, kilden (generator, I/Q-fil eller en rigtig radio), samplingsraten, om en enhed var åben, SDR-modellen med serienumre fjernet, hvor mange sekunder programmet havde kørt, og om den fejlende tråd kørte FoxSDR's egen kode eller en radiodrivers. sampleRate er samplingsraten, ikke en indstillet frekvens.
Frekvenskorrektion, fra FoxSDR 0.99.56ppm: +1.5 by retuningOm radioens krystalkorrektion er slået til, dens værdi i parts per million, og hvordan den anvendes (in the radio eller by retuning), eller off. Den beskriver radioens krystal, ikke en frekvens: Den siger intet om, hvad du lyttede til.
Anden softwares DLL'er i processen, fra FoxSDR 0.99.69foreignModules: NahimicOSD.dll, RTSSHooks64.dllFilnavnene – aldrig en mappe, en version eller andet om filen – på andre programmers komponenter, der blev indlæst i FoxSDR: hvert indlæst modul, der hverken er Windows' eget, en del af FoxSDR (dets programmappe, plugins, C++-runtime) eller en SDR-producents driverfiler, som FoxSDR indlæser med vilje. Det afslører navnene på andre programmers DLL'er – en lyddrivers overlay på skærmen, en billedhastighedstæller, en antivirus- eller inputværktøjs hook – og et filnavn kan vise, hvilken software der er installeret på din computer, så det anføres her. Filer i Windows-mappen udelades, så listen er kort og betydningsfuld. Den findes, fordi rapporter om, at FoxSDR sluttede inde i grafikdriverens overdragelse, hvor programmer, der lægger sig ind i hver proces, hooker sig på, ikke gav nogen mulighed for at se, hvad der ellers var i processen. De samme navne skrives til programmets log (modules: 2 foreign - ... én gang ved start, module arrived: ... når et indlæses senere), så de linjer kan optræde i slutningen af sessionsloggen ovenfor. Værdien er tom, når en rapport ikke oplyser den, og højst 520 tegn af den gemmes her.
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.
Installationsidentifikator32 tilfældige hex-tegn, eller tomBruges til hastighedsbegrænsning og kasseres derefter: installationsidentifikatoren gemmes ikke. En computer, der sidder fast i en nedbrudsløkke, må ikke kunne oversvømme serveren, og at skelne én computer fra hundrede er det eneste, den nogensinde læses til. Den skrives aldrig til disk her. Hvis brugsrapportering er slået fra, sendes den tom – der findes så ingen identifikator, og en nedbrudsrapport opretter aldrig en.

Rettet i FoxSDR 0.99.33. Før 0.99.33 blev den rensning, der er beskrevet ovenfor, kun anvendt på radiodriverens linjer, ikke på programmets egne, og enkelte af programmets egne linjer kunne derfor nå ind i en nedbruds- eller frysningsrapport med den frekvens, du havde bedt om eller sendte på, en patch-radios navn (som kan indeholde dens serienummer), de navne, du gav patch-dele, den første tekstlinje, en dekoder på patch-siden havde produceret, og listen over USB-enheder, som USB-driveren udskrev, inklusive deres serienumre. Det stred mod denne meddelelse. Fra 0.99.33 renses hver linje, før den forlader din computer, og de logliner indeholder ikke længere disse værdier overhovedet.

Rettet i FoxSDR 0.99.59. Denne meddelelse har altid sagt, at en nedbrudsrapport ikke indeholder noget computernavn, og at programmet aldrig sender din IP-adresse, men indtil version 0.99.59 ledte renseren ikke efter netværksadresser eller værtsnavne. Nogle få loglinjer kunne derfor nå frem i en nedbruds- eller frysningsrapport eller i diagnosticeringsloggen i en fejlrapport og indeholde den adresse eller det værtsnavn, du har indtastet til en netværksradio som en ADALM-Pluto, eller en adresse eller webadresse, som en driver til netværksradioer har logget; de kunne også indeholde nummeret på en seriel port og på nogle få fejllinjer navnet på et lydkort. Det var i modstrid med denne meddelelse. Fra version 0.99.59 erstattes adresser og værtsnavne, og numre på serielle porte maskeres som beskrevet ovenfor, ADALM-Plutoens egne linjer udskriver ikke længere dens adresse, og ingen loglinje nævner et lydkort.

En nedbrudsrapport indeholder ingen frekvens, intet afkodet, ingen filsti, intet brugernavn, intet computernavn, ingen netværksadresse og ingen placering. Rapporterne opbevares på dette websteds egen server bag det samme adgangskodebeskyttede kontrolpanel som alt andet og gemmes i 90 dage efter, at fejlen sidst blev set, og slettes derefter – de samme tre måneder, som brugsrapporterne gemmes i. Den første rapport om en given fejl gemmes fuldt ud sammen med én yderligere rapport pr. build, fejlen overlever ind i, op til tre; alle andre rapporter om den samme fejl tælles i stedet for at blive gemt. En automatisk test holder både det, endpointet accepterer, og det, det skriver til disk, op mod tabellen ovenfor, i begge retninger, så et felt ikke kan føjes til nogen af dem, uden at denne tabel også ændres.

Et fuldt hukommelsesdump sendes aldrig, under nogen indstilling. Et hukommelsesdump er en kopi af programmets hukommelse og kan indeholde filnavne, vinduestitler og modtagne signaldata. Det er slået fra som standard; hvis du slår det til under SYSTEM → Diagnostik, skrives en .dmp ved siden af tekstrapporten, kun lokalt, og uploaderen åbner filer med navnene crash-*.txt og hang-*.txt og intet andet.

En vagtpostrapport, fra FoxSDR 0.99.64. Nogle slutninger kan intet inde i FoxSDR rapportere: et nedbrud, der springer alle håndterere over, et stakoverløb, et vindue, der hænger så hårdt, at også frysningsvagten sidder fast. Derfor starter FoxSDR i en interaktiv session med Diagnostik slået til en anden kopi af sit eget program, uden vindue, som bare venter på, at den første slutter — vagtposten. Den kan læse, hvordan FoxSDR endte (afslutningskoden, og hvornår det startede og stoppede), en lille delt side med tal, som FoxSDR holder ajour (hvilket trin det er på, hvor mange billeder det har tegnet, og hvornår det sidst tegnede et, hvilken del af vinduestegningen der er i gang, om en menu er åben, eller vinduet trækkes) og slutningen af sessionsloggen, renset som enhver anden rapports. Den læser intet af FoxSDR's hukommelse og laver ingen dump, og siden med tal har ikke plads til tekst, så den kan ikke indeholde et navn, en sti, en frekvens eller en adresse. Når FoxSDR slutter, skriver vagtposten én rapport i samme mappe og format som de andre — ingen, hvis FoxSDR sluttede normalt eller allerede havde skrevet en — hvis årsag kun består af faste ord og hele sekunder, og hvor modtagerlinjerne er erstattet af en fast sætning om, at den ikke kan læse dem. Den sender intet selv: rapporten går afsted ved næste start, under samme kontakt og de samme grænser som alle andre, og kun hvis FoxSDR gik ned, dets vindue var holdt op med at tegne, eller det sluttede før det første billede. En slutning udefra (Jobliste eller et script) og en slutning, fordi Windows lukkede din session, bliver på din computer og sendes aldrig. Med Diagnostik slået fra startes vagtposten ikke.

Hvor ofte. Højst fem rapporter om dagen fra én computer, og den samme fejl kun én gang om dagen, uanset hvor mange gange den sker – begge grænser gemmes i din egen indstillingsfil, så en computer i en nedbrudsløkke holder op med at sende af sig selv i stedet for at blive bedt om det, og en rapport, der ikke kommer igennem, forsøges igen ved senere opstarter højst tre gange og lades derefter være. At gøre et offset i en rapport til et funktionsnavn igen kræver debugdatabasen fra netop det build, som bliver på vores egne computere og aldrig uploades nogen steder: opløsningen sker lokalt, ikke på serveren.

Hvad programmet aldrig sender

  • Frekvenser, du stiller ind på. Hvad nogen lytter til, er det mest følsomme, denne software ved, og det indsamles aldrig. I Det Forenede Kongerige er det en lovovertrædelse efter section 48 i Wireless Telegraphy Act 2006 at opsnappe en meddelelse, du ikke har tilladelse til at modtage, eller at videregive dens indhold.
  • Navne eller stier på filer, du åbner. En optagelses filnavn er dine egne data – det kan nævne en tjeneste, et sted eller en frekvens. Når en I/Q-fil ikke kan genåbnes, registrerer loggen, at den ikke blev genåbnet; navnet bliver på skærmen, hvor du allerede kender det.
  • Noget som helst afkodet – personsøgerbeskeder, fly, skibe, billeder, satellittrafik.
  • Din position eller positionen for noget, du modtager – herunder den modtagerposition, du har sat, som aldrig sendes i nogen rapport. Se nedenfor.
  • Din IP-adresse eller nogen placering afledt af den. En forespørgsel når nødvendigvis en server fra en adresse, for sådan virker internettet; brugsendpointet læser ingen forbindelsesoplysninger og skriver ingen forespørgselslogge. Fra FoxSDR 0.99.59 erstattes også en netværksadresse eller et værtsnavn i de loglinjer, en rapport indeholder, med <host>.
  • Hardware-serienumre. Radiomodellen er nyttig; serienummeret identificerer netop din radio og fjernes før afsendelse.
  • Dit navn, din computers navn, din brugerkonto, nogen filsti eller navnet på et lydkort.
  • Et fuldt hukommelsesdump.

Modtagerpositionen og GPS'en

FoxSDR har brug for at vide, hvor modtageren er, fordi hver afstand og pejling på kortet og radarskærmen måles derfra. Du kan taste den, klikke den på kortet eller læse den fra en GPS-modtager på en seriel port.

Positionen bliver på din computer. Den gemmes i din egen indstillingsfil og sendes aldrig – ikke i brugsrapporten, ikke i signalet, ikke i en nedbrudsrapport, ikke nogen steder. At læse den fra en GPS er noget, du starter: du angiver porten og trykker på »Læs position fra GPS«. Porten holdes kun, indtil den første position kommer, og højst i 60 sekunder. Diagnosticeringsloggen registrerer portnavnet, baudraten, antal sætninger og satellitter samt eventuelle fejl – aldrig positionen og aldrig teksten i en NMEA-sætning. Et portfelt, der indeholder noget, der ikke ligner en port, logges som dets type og længde (»a typed device path, 27 chars«), så en filsti med dit brugernavn i ikke kan snige sig med i en rapport. To automatiske test sikrer dette: én mod logbufferen og én mod den logfil, det rigtige program skrev.

Plugin-kataloget

Kataloget kontaktes, når du åbner vinduet plugin-butik (første gang i en session, siden FoxSDR 0.99.16), hver gang du trykker på TJEK NU i det, og når du vælger at installere noget. Intet hentes ved opstart, vinduet åbner ikke af sig selv igen, og intet plugin opdaterer nogensinde sig selv. Kataloget er en fil offentliggjort på GitHub (raw.githubusercontent.com), så den forespørgsel når GitHubs servere, som – ligesom ved enhver webforespørgsel – ser den adresse, den kom fra. Ingen identifikator fra dig sendes med: intet installations-id, ingen cookie, intet, der kan knyttes til en brugsrapport. Hver download sker over HTTPS, har en størrelsesgrænse, afvises ved en omdirigering til en anden vært og kontrolleres mod den sha256, der er offentliggjort i kataloget, før den får lov at blive til en fil. Kilden er en indstilling: du kan pege den mod et andet katalog eller mod en index.json på din egen disk, og i så fald foretages der slet ingen netværksforespørgsel.

Plugin-websteder, du tilføjer

Fra FoxSDR 0.99.74 kan du tilføje andres plugin-kataloger, kaldet plugin-websteder, og hvert websted, du tilføjer, er endnu en adresse, som programmet kontakter. Kun du tilføjer et: tryk på WEBSTEDER i plugin-butikkens øverste bjælke, indsæt en adresse, og sæt kryds i feltet, der siger, at FoxSDR ikke har gennemgået webstedet. FoxSDR tilføjer intet og kontakter intet af sig selv. Et websted læses på de samme to tidspunkter som det offentlige katalog — første gang du åbner butikken i en session, og hver gang du trykker på TJEK NU — og får et par sekunder til at svare. Forespørgslen indeholder den adresse, du har angivet, og intet andet fra FoxSDR: ingen identifikator, ingen cookie og et klientnavn (cascade-plugin-repo/1.0), som er det samme for alle kopier. Webstedet kan derfor se din IP-adresse, som enhver webserver gør.

Et websteds pluginfiler og billeder hentes kun fra samme vært som dets katalog, og kun når du trykker på HENT eller OPDATER ved et af dets plugins eller åbner dets side. Hvert websteds katalog gemmes uændret i plugin-mappen på din egen disk, læses igen ved opstart og slettes, når du trykker på FJERN ved webstedet; selve adresserne ligger i din indstillingsfil. Fejltællerne for plugin-kataloget og for plugin-installationer (se afsnittet om brugsrapportering ovenfor) er det offentlige katalogs: et websted, der ikke kan nås, eller et af dets plugins, der ikke kan installeres, tælles ikke med.

Plugins, der kun tilbydes i visse lande

Nogle plugins tilbydes kun til forbindelser fra bestemte lande. Når programmet henter plugin-kataloget, beder det også dette websted om en kort regional liste, og et plugin på den liste hentes fra dette websted i stedet for fra GitHub. For at afgøre, hvad det skal svare, læser webstedet den landekode på to bogstaver, som Cloudflare sender med anmodningen (CF-IPCountry), og som Cloudflare udleder af den adresse, anmodningen kommer fra. Landekoden og adressen bruges kun til det ene svar og gemmes ikke, der sendes ingen identifikator for dig, og disse anmodninger registreres ikke i dette websteds statistik. En forbindelse, hvis land ikke kan fastslås, eller som kommer via Tor, får en tom liste. En VPN ændrer det land, webstedet ser. Den regionale liste hentes ikke, når du har peget butikken mod et andet katalog.

Et plugin, der kan sende

Fra FoxSDR 0.99.74 kan et plugin bede om at sende lyd gennem din sender; plugin-butikken og vinduet »Monterede moduler« viser det da som »Kan sende gennem FoxSDR«. Det kan kun tænde for senderen, hvis du har trykket på TILLAD SENDING på dets side og har gjort siden SEND klar i 5, 15 eller 60 minutter. Tilladelsen gemmes i din egen indstillingsfil under plugin'ets filnavn og sendes aldrig nogen steder hen; klarmeldingens tidsvindue gemmes slet ikke. Diagnoselogen på din maskine registrerer tændingen — tx: armed 15 min, tx: plugin <name> keyed, tx: plugin <name> unkeyed (<why>) og tx: disarmed (<why>) — som plugin'ets angivne navn, en årsag fra en fast liste og et antal minutter, aldrig en frekvens, og disse linjer renses som alle andre loglinjer, når en rapport eller en diagnosepakke sættes sammen. FoxSDR's egne rapporter har intet felt til noget af dette.

Sæt af satellitbaneelementer

Satellit-plugin'et holder sine sæt af baneelementer opdaterede ved at hente dem fra de kilder, der er angivet i dets satellite.cfg, hver tolvte time, mens det er indlæst. Dette websted har en kopi af de sæt af baneelementer på GET /tle/all.tle – CelesTraks grupper for stationer, amatører og vejr plus NOAA 15, 18 og 19, opdateret her hver tolvte time – og Satellitter 1.0.4 og senere falder selv tilbage på denne fil, hver gang alle kilder i satellite.cfg fejler, så en computer, som CelesTrak afviser, stadig kan spore dem. Filen behøver ikke at nævne dette websted, for at det sker; en linje med fallback-url none i den slår tilbagefaldet fra, og refresh-hours 0 slår al hentning fra. Forespørgslen indeholder ingen identifikator, intet installations-id og ingen cookie, og denne server skriver ingen statistikregistrering for den – ligesom ved opdateringstjekket registreres kun sidevisninger og fildownloads, og spejlet er ingen af delene. Selve sættene af baneelementer tilhører CelesTrak (celestrak.org), og hvert svar siger det.

Opslag i flyregistret

Det valgfri plugin Flyinfo viser, hvem hvert fly på kortet er – dets registrering, type og operatør. Programmet foretager aldrig denne forespørgsel; det er installationen af det plugin, der aktiverer den. Fra version 1.1.0 spørger plugin'et først dette websted, på GET /api/aircraft/<address>, og sender kun flyets sekscifrede hexadecimale ICAO-adresse – det nummer, flyet selv udsender – uden identifikator, uden installations-id og uden cookie. Der spørges om hvert luftfartøj én gang, og svaret gemmes på din egen computer, så der ikke spørges igen. Kun når dette websted ikke kender et fly eller ikke kan nås, spørger plugin'et api.adsbdb.com, en gratis tredjepartstjeneste, som tidligere versioner altid gjorde. Mængden af fly, en modtager hører, er en grov indikation af, hvor den er, og derfor er plugin'et valgfrit og siger det, før du installerer det.

Hvad denne server gemmer om et opslag: intet pr. forespørgsel. Der skrives ingen statistikregistrering, og hverken flyadressen eller den adresse, forespørgslen kom fra, logges. Den eneste registrering er fem løbende totaler siden serverens seneste start – opslag, fundet, ikke fundet, ugyldige og hastighedsbegrænsede – som kontrolpanelet viser. For at forhindre nogen i at kopiere hele tabellen har hver forbindende adresse en opslagskvote, der holdes i hukommelsen, præcis som de andre endpoints her gør, og som aldrig skrives til disk; den glemmes, når serveren genstarter, eller når der følges mere end ti tusind adresser, alt efter hvad der sker først.

Svarene kommer fra OpenSky Networks flydatabase (opensky-network.org): for hvert luftfartøj dets registrering, typebetegnelse, producent, model og, hvor det er registreret, dets operatør. OpenSky stiller databasen til rådighed, som den er, og beder brugere om at citere: Matthias Schäfer, Martin Strohmeier, Vincent Lenders, Ivan Martinovic og Matthias Wilhelm, “Bringing Up OpenSky: A Large-scale ADS-B Sensor Network for Research”, i Proceedings of the 13th IEEE/ACM International Symposium on Information Processing in Sensor Networks (IPSN), april 2014. Den registrerede ejer, der er angivet dér, bliver ikke kopieret til dette websted eller leveret af det, fordi det for et privat fly er en persons navn; kun operatøren, som er et flyselskab, et luftvåben eller en virksomhed, bliver det.

Browserbrugerfladen

FoxSDR kan levere sin brugerflade over HTTP til andre computere på dit eget netværk. Det er slået fra som standard og bundet til din egen computer, indtil du ændrer det; en adgangskode er påkrævet ved enhver binding ud over det, og uden en adgangskode afvises den bredere binding i stedet for at blive åbnet. Adgangskoder gemmes hashet (PBKDF2-HMAC-SHA256), og sessioner tilbagekaldes, hver gang indstillingerne ændres. Der er med vilje ingen TLS, fordi programmet ikke linker noget kryptobibliotek og ikke vil påstå at have en transportsikkerhed, det ikke kan give – sæt en reverse proxy eller en privat tunnel foran det, og lav aldrig en direkte port-forward til det. Alle, du giver adgang, kan se og styre, hvad modtageren laver.

Funktionsønsker sendt fra programmet

Programmet har et felt »Ønsk en funktion« på sin hovedside, hvor du kan skrive, hvad du gerne vil have det til at gøre, og trykke på Send. Intet sendes, før du trykker på den knap, det sker aldrig automatisk, og et ønske, der ikke når frem til os, bliver ikke sat i kø eller forsøgt igen i baggrunden – det, du skrev, bliver i feltet, kun i hukommelsen, så du kan trykke på Send igen, og det skrives aldrig til konfigurationsfilen eller loggen. Dette er alt, hvad et ønske indeholder:

SendesEksempelHvorfor
Det, du skrevPlease add a squelch control to the FLEX decoderSelve ønsket: 10 til 100000 tegn. Kontroltegn fjernes, før det gemmes; linjeskift bevares.
Kontaktoplysning, hvis du gav en[email protected] eller et kaldesignalValgfri, op til 120 tegn, så vi kan stille et opfølgende spørgsmål. Lad den være tom, så indeholder ønsket intet, der kan identificere dig.
Programversion0.99.42Hvilket build ønsket kom fra.
Styresystemwindows, linux eller androidHvilken platform der sendte det.
Arkitekturx64 eller arm64Som ovenfor.
Skemanummer1Versionen af overførselsformatet, så en fremtidig ændring af formatet ikke kan forveksles med et af felterne ovenfor.

Det sendes til POST /api/feature-request på dette websted. Din IP-adresse bruges kun til at holde afsendelseshastigheden på et rimeligt niveau, og den skrives aldrig til disk – den registrering, der faktisk gemmes, er din besked, din kontaktadresse, hvis du gav en, programversionen, platformen, arkitekturen og dit omtrentlige land, når vores opslag kan udlede det af forbindelsen, og intet andet. Den læses af projektets vedligeholder på administrationspanelet bag den samme adgangskode som alt andet her og gemmes, indtil den slettes fra det panel, eller indtil du beder om det. Et ønske, der er blevet behandlet – føjet til FoxSDR eller besvaret på anden måde – kan blive arkiveret dér i stedet for at blive slettet, så projektet kan holde styr på, hvad der blev ønsket, og hvad der blev bygget; et arkiveret ønske opbevares stadig med alt det, der er oplistet ovenfor. Hvis du gav en kontaktadresse og vil have ønsket slettet, så skriv til adressen nedenfor, og citér nok af det, du sendte, til at det kan findes.

Fejlrapporter og mishag sendt fra programmet

Direkte under »Ønsk en funktion« har programmet et felt »Rapportér fejl / mishag«, hvor du enten siger, at noget er i stykker, eller at der er noget, du ikke bryder dig om, og trykker på Send. Det virker præcis som feltet til funktionsønsker: intet sendes, før du trykker på den knap, intet sættes i kø eller forsøges igen i baggrunden, og det, du skrev, bliver kun i hukommelsen – aldrig i konfigurationsfilen, aldrig i loggen. Det er ikke en nedbrudsrapport, selvom diagnosticeringsloggen beskrevet nedenfor sendes gennem den samme renser og kan indeholde noget af det, en nedbrudsrapport gør. Dette er alt, hvad en rapport indeholder:

SendesEksempelHvorfor
Om det er en fejl eller et mishagbug eller dislikeDet valg, du traf øverst i feltet: noget, der ikke virker, eller noget, der virker som tiltænkt, men som du hellere ville have var anderledes.
Det, du skrevThe waterfall freezes when I change the sample rateSelve rapporten: 10 til 100000 tegn. Kontroltegn fjernes, før den gemmes; linjeskift bevares.
Kontaktoplysning, hvis du gav en[email protected] eller et kaldesignalValgfri, op til 120 tegn, så vi kan stille et opfølgende spørgsmål. Lad den være tom, så indeholder rapporten intet, der kan identificere dig.
Programversion0.99.42Hvilket build rapporten kom fra, så en fejl, der allerede er rettet, ikke bliver jagtet igen.
Styresystemwindows, linux eller androidHvilken platform der sendte det.
Arkitekturx64 eller arm64Som ovenfor.
Skemanummer1Versionen af overførselsformatet, så en fremtidig ændring af formatet ikke kan forveksles med et af felterne ovenfor.
Diagnosticeringslog, fra FoxSDR 0.99.430.99.43 windows x64, Ettus B200 — recent log lines, serials/frequencies/paths scrubbedMarkeret som standard, når du rapporterer en fejl, og umarkeret som standard ved et mishag – du kan ændre begge dele, før du trykker Send. Den indeholder programversionen, dit styresystem, hvilken radio der blev brugt, et kort sammendrag af dine indstillinger, og de seneste linjer af programmets egen log, sendt gennem den samme renser som en nedbrudsrapports log-hale: serienumre og USB-id'er udskiftes, ethvert frekvensrelateret tal udskiftes, alt i enkelte anførselstegn udskiftes, netværksadresser og værtsnavne udskiftes, og numre på serielle porte maskeres (fra FoxSDR 0.99.59), og kontonavnet i en filsti fjernes. Denne server gentager det sidste af disse tjek, i tilfælde af at noget er blevet overset. Den gemmes, og slettes, sammen med resten af rapporten, på samme vilkår som alt ovenfor. Fra FoxSDR 0.99.61 oplyser resuméet af dine indstillinger også, om en lydudgang er åben og gennem hvilken lyddrivermodel, lydstyrken, om lyden er slået fra og af hvem (dig, et dekoder-plugin eller sendetasten; et plugin beskrives, men nævnes aldrig ved navn), og squelch-niveauet, om den er åben og det signalniveau, den vurderer, som er et niveau og ikke en frekvens. Det indeholder aldrig navnet på din lydenhed eller den frekvens, du er indstillet på. Fra FoxSDR 0.99.62 indeholder den også tre ting mere: de sidste linjer (højst 80) af den forrige sessions log eller ord, der siger, at der ikke er nogen at læse; én linje for hver af de ti nyeste nedbruds- eller frysningsrapporter på din computer, der angiver, om det var et nedbrud, en frysning eller en skærmstandsning, hvor lang tid der er gået, siden den blev skrevet, den version, der skrev den, hvor længe den session havde kørt, hvor længe vinduet var standset eller årsagen til og koden for nedbruddet, dens fejlsignatur og hvad der blev af afsendelsen af den, uden stak, uden loglinjer, uden moduliste og uden filnavne eller stier hentet fra disse rapporter; og en linje, der angiver, hvor mange radioer patch-siden kører, og typen af driver for hver af dem, aldrig en radios navn, serienummer eller adresse, navnet på en optagelse eller en frekvens. Hver linje i den forrige log og i listen over rapporter sendes gennem den samme renser. Med Diagnostik slået fra indeholder diagnosticeringsloggen hverken den forrige sessions log eller listen over rapporter, og intet af dette er en del af den nedbruds- eller frysningsrapport, som FoxSDR sender af sig selv.
En rapport, du indsatte, fra FoxSDR 0.99.69sentinel:outside, written by 0.99.66, and the reportKun når det er relevant. Hvis den besked, du skrev eller indsatte, indeholder en FoxSDR-nedbruds-, frysnings- eller vagtrapport – den tekst, en rapportfil i rapportmappen indeholder, og som folk nogle gange indsætter i hånden – genkender programmet den, fortæller dig det på siden, før du trykker Send (“En rapport blev genkendt og vedhæftet som …”), og sender den igen ved siden af beskeden, med tre ting: hvilken slags rapport det er (et nedbrud, en frysning, et skærmstop eller en af de fem afslutninger, vagten registrerer), det build, der skrev den (versionslinjen i rapportens egen kontekstblok, som ikke nødvendigvis er den, du kører nu), og selve rapporten. Det er intet, du ikke allerede sender: Det er ordene i din besked, arkiveret under deres type, så administrationssiden kan angive den. Kun teksten i feltet gennemses; ingen fil læses. Den renses her som diagnostiklogget (kontonavnet i en filsti og alle e-mailadresser fjernes), begrænses til 64 KiB og gemmes sammen med resten af rapporten på samme vilkår som alt ovenfor.

Fra FoxSDR 0.99.69 indeholder diagnostiklogget også en linje mere, der kun med filnavn (aldrig mappe eller version) nævner andre programmers komponenter, som er indlæst i FoxSDR – et overlay eller en hook, et andet program har lagt dér; det er den samme liste, som nedbrudsrapporttabellen ovenfor beskriver, og den er også en del af den nedbruds- eller frysningsrapport, FoxSDR selv sender.

Den går til POST /api/problem-report på dette websted. Din IP-adresse bruges kun til at holde afsendelseshastigheden på et rimeligt niveau, og den skrives aldrig til disk – den post, der faktisk gemmes, er om det var en fejl eller en utilfredshed, din besked, din kontaktadresse, hvis du angav en, programversionen, platformen, arkitekturen, dit omtrentlige land, når vores opslag kan give et ud fra forbindelsen, og diagnostiklogget, hvis du lod det være vedhæftet, typen af en eventuel rapport, der blev genkendt i din besked (ovenfor), og intet andet. Den læses af projektets vedligeholder på administrationspanelet bag samme adgangskode som alt andet her, og en rapport gemmes, indtil den slettes fra det panel, eller indtil du beder om det. En rapport, der er håndteret – rettet i FoxSDR eller besvaret på anden måde – kan blive arkiveret dér i stedet for slettet; en arkiveret rapport opbevares stadig med alt det ovenfor nævnte. Hvis du angav en kontaktadresse og ønsker rapporten slettet, så skriv til adressen nedenfor og citér nok af det, du sendte, til at den kan findes.

Webstedet: hvad der registreres, når du besøger det

Der skrives en registrering for hver sidevisning og hver download, uanset om du accepterer cookies eller ej. Det er førstepartsstatistik: dataene bliver på den server, der leverer dette websted, de deles ikke med et reklamenetværk, og der er intet tredjepartsscript på siden.

RegistreretHvor det kommer fraKræver samtykke
Dato og klokkeslæt, anmodet side, HTTP-metode og protokolForespørgslenNej
Din IP-adresse og en saltet hash af denForbindelsenNej
Omtrentlig placering: land, region, by, postnummerområde, tidszone og koordinaterne for den by – ikke for digIP-adressen, slået op via ip-api.comNej
Dit netværk: internetudbyder, organisation, AS-nummer, og om adressen er et kendt VPN, datacenter eller mobilnetværkDet samme opslagNej
Browser og version, styresystem og version, enhedstype, og om forespørgslen ligner en botUser-Agent-headerNej
Hvilken side der sendte dig hertil, og eventuelle kampagnemærker på linket (utm_source og lignende)Referer-header og URLNej
Foretrukne sprogAccept-Language-headerNej
Hvilken fil du hentede, dens version, hvor mange byte der blev sendt, og om overførslen blev fuldførtSelve downloadenNej
Skærm- og vinduesstørrelse, pixelforhold, farvedybdeDin browser, meldt af denne sides scriptJa
Antal CPU-kerner og omtrentlig enhedshukommelseDet samme scriptJa
Tidszone, sprogliste, præference for mørk tilstand, touch-understøttelse, platformDet samme scriptJa
Forbindelsestype, anslået downloadhastighed og svartid (round-trip)Det samme scriptJa
Hvor længe siden var synlig, hvor langt du rullede, hvor mange klik, og hvilke knapper du trykkede påDet samme scriptJa

Hvad der bevidst ikke gøres

  • Ingen browser-fingerprinting: ingen afprøvning af canvas, lyd, skrifttyper eller WebGL og intet, der forsøger at genidentificere dig, efter at du har afvist.
  • Ingen tredjepartstrackere, reklamepixels, sociale widgets eller statistiktjenester. Intet på denne side indlæses fra et andet domæne.
  • Intet forsøg på at læse din udklipsholder, dit batteri, dit kamera, din mikrofon, dine gemte adgangskoder eller din browserhistorik – intet af det har en downloadside noget at gøre med.
  • Dine data bliver ikke solgt, udlejet eller delt med nogen. Den eneste udgående forespørgsel, serveren foretager om dig, er opslaget fra IP-adresse til placering, der er beskrevet ovenfor.

Brugerfladedesigns, du udgiver

Dette websted kan gemme et FoxSDR-brugerfladedesign — en .foxui-pakke — som du vælger at udgive. Intet sendes, før du trykker på Publish, og det sendes til POST /api/gui/publish. Det, der gemmes, er det, pakken indeholder: selve designet, det navn, den version og den beskrivelse, du skrev, et forfatternavn, hvis du skrev et, tidspunktet for udgivelsen og et tilfældigt id. Din IP-adresse bruges kun til at holde udgivelsestakten på et rimeligt niveau, og den skrives aldrig til disken. En udgivet pakke er ikke opført nogen steder; alle, der har linket til den, kan downloade den. Den gemmes, indtil den slettes fra administrationspanelet, eller indtil du beder om det — skriv til adressen nedenfor, og angiv dens link.

Hvis du tilmelder dig som betatester

Betaformularen og tilmeldingen til nyheder er de eneste steder, hvor dette websted beder dig om noget, bortset fra når du udgiver et brugerfladedesign (se ovenfor). Når du indsender den, gemmes din e-mailadresse og det af følgende, du valgte at give: et navn eller kaldesignal, din platform, den radio, du vil bruge, dine noter og listen over funktioner, du meldte dig til at teste. Sammen med det gemmer vi den samme besøgskontekst som beskrevet ovenfor – omtrentlig placering, netværk, browser og styresystem – fordi en fejlrapport læses helt forskelligt afhængigt af den opsætning, den kom fra.

  • Adressen bruges til én ting: at kontakte dig om beta-builds, og hvad der skal testes. Intet nyhedsbrev, ingen markedsføring, og den gives aldrig videre til nogen anden.
  • Intet sker, før du bekræfter. En tilmelding sender én e-mail med en sekscifret kode, som du skriver ind på siden for at bekræfte, at adressen er din. Koden virker i 30 minutter og afvises efter fem forkerte forsøg. Indtil den er indtastet, er tilmeldingen uvirksom: du er ikke på testerlisten, du tælles ikke med, og der sendes aldrig noget yderligere. Hvis en anden har skrevet din adresse ind, så ignorér den e-mail, og tilmeldingen bliver aldrig gyldig – der er intet at afmelde sig og intet, du skal gøre. Den ene besked er den eneste automatiske e-mail, en tilmelding kan udløse.
  • Hvis du har skrevet til os, kan vi invitere dig. En person, der har skrevet til os og efterladt en adresse – for eksempel via programmets funktionsfelt – kan få én personlig invitation fra os med et engangslink, der åbner dette websteds Bekræft-knap. Den invitation opbevares som en afventende post, præcis som en ubekræftet tilmelding: du er ikke tester og tælles ikke med, medmindre du trykker på Bekræft, og hvis du ignorerer den, skriver vi ikke til dig igen. En afventende post udløber ikke af sig selv; den slettes, når vi fjerner den fra listen, eller når du beder om det med én e-mail til adressen nedenfor.
  • Når du har bekræftet, får du dit private administrationslink, og vi skriver, når der kommer et build, der har brug for det, du tilbød at teste. Det er et menneske, der skriver til dig, ikke en mailingliste. Mister du linket, kan vi udstede et nyt: det gamle holder op med at virke med det samme, det nye sendes til dig på e-mail, og vi gemmer tidspunktet, og om e-mailen blev sendt.
  • Den e-mail går gennem Apple. Post til foxsdr.com håndteres af Apples tjeneste iCloud Mail, så din adresse og beskeden passerer gennem deres servere på vej til dig, under deres vilkår som vores e-mailudbyder. Intet andet om dig sendes til dem.
  • Den holdes adskilt fra statistikken. Tilmeldinger ligger i deres egen fil, som kun kan læses af den konto, der kører serveren; statistikloggen registrerer, at en tilmelding er sket, og hvor mange funktioner der blev valgt, aldrig hvem. En automatisk test får buildet til at fejle, hvis en adresse nogensinde når statistikloggen.
  • Tilmelder du dig igen med en adresse, der allerede er på listen, ændres tilmeldingen ikke. Ændringer foretages fra din egen testerside. I stedet sendes der én e-mail til adressen: dens private link, hvis den er bekræftet, eller en ny kode, hvis den ikke er, og aldrig mere end én gang på 15 minutter.
  • Vi gemmer en kopi af det, vi har sendt dig. Hver besked, dette websted sender til en tester – bekræftelsen og hver besked om et build – gemmes med sin tekst, så vi kan se, hvad der blev sagt, og om det kom frem. Kopien arkiveres under dit interne id, ikke din adresse, og de personlige dele af den (bekræftelseskoden eller -linket og dit eget administrationslink) fjernes, før den gemmes, så en gemt besked aldrig kan bruges til at optræde som dig. Disse kopier slettes sammen med resten af din tilmelding, når du melder dig ud.
  • Beskeder mellem dig og os gemmes. Feltet Beskeder på din testerportal er en samtale med den person, der bygger FoxSDR: det, vi skriver til dig, og det, du svarer, hver med tidspunktet, hvor den blev skrevet, og – hvis du valgte en – hvilken af dine rapporter den handler om. Den gemmes under dit interne id, ikke din adresse, og kun du (med dit private link) og vi kan læse den. Vi noterer også, hvornår du har haft vores beskeder på skærmen, så vi ved, at de er nået frem. Mens din side er åben, spørger den efter nye beskeder med få sekunders mellemrum, så de vises, så snart de er skrevet, og den oplyser, hvor længe siden du sidst brugte den; så længe den bliver ved med at spørge, og et halvt minut efter, og kun hvis du har brugt den inden for de sidste fem minutter, ved serveren, at du er der. Det holdes kun i dens hukommelse og skrives aldrig ned. Vi sender dig ikke en e-mail for hver besked: når vi skriver, mens du er væk, får du én kort e-mail om, at der venter en besked, med dit link og uden selve beskeden. Så længe den besked er ulæst, følger der ingen anden sådan e-mail i op til 12 timer, og aldrig inden for en halv time efter den sidste; og var du på siden, da vi skrev, men har du ikke set beskeden ti minutter senere, sendes e-mailen da. En kopi af den e-mail gemmes som beskrevet ovenfor; når du skriver, sendes der ingen e-mail. Samtalen gemmes, indtil du melder dig ud eller beder os slette den, og at melde sig ud sletter den helt.
  • Gemmes, indtil betaprogrammet slutter, eller indtil du beder om det. Én e-mail til adressen nedenfor fjerner dig og sletter tilmeldingen – du behøver ikke at give en grund.
  • Retsgrundlaget her er dit samtykke, givet ved at sætte flueben i feltet; formularen kan ikke indsendes uden.

Hvis du er betatester og indtaster din testerkode i FoxSDR

Din testerside (ovenfor) giver dig et privat administrationslink og, derfra, en testerkode, du kan indtaste i selve FoxSDR, under SYSTEM → Testerkode. Det adskiller sig fra den anonyme brugsrapportering beskrevet ovenfor: brugsrapportering kan med vilje ikke spores tilbage til dig, mens en session rapporteret med din testerkode er bevidst knyttet til din testerpost — det er netop pointen, så vi kan se, hvilke funktioner og plugins de, der faktisk tester dem, rent faktisk har prøvet. Den er slukket, medmindre du indtaster en kode, og feltet er tomt som standard.

Tilknyt FoxSDR på din testerside giver FoxSDR en separat appkode, så dit private link aldrig skal indtastes i programmet. Appkoden kan kun to ting: sende de sessionsrapporter, der er beskrevet nedenfor, og sende og læse beskederne i din Beskeder-boks. Den kan ikke se din adresse, ændre din tilmelding eller fjerne dig. Den gemmes sammen med din testertilmelding; tryk på Nyt link annullerer den, hvorefter FoxSDR skal tilknyttes igen, og hvis du forlader programmet, slettes den sammen med resten af din tilmelding.

Så længe en kode er indtastet, sender FoxSDR cirka én gang pr. session dette, og intet andet:

SendesEksempelHvorfor
Din testerkodeappkoden fra Tilknyt FoxSDR eller tokenet fra din testersideAngiver, hvilken testerpost denne session hører til. Den omsættes til dit interne tester-id og gemmes aldrig selv – samme regel, som dette websted anvender på en nedbrudsrapports installationsidentifikator.
Programversion0.99.42Hvilket build du tester.
Platform og arkitekturwindows, x64Som ovenfor.
Hvornår sessionen startede2026-09-25T14:32:00ZBruges til at angive, hvor for nylig en funktion eller et plugin faktisk blev brugt, og hvor længe en rapport opbevares — ikke hvornår rapporten nåede denne server, hvilket kan være senere, hvis FoxSDR venter til næste opstart med at sende den. Afvises direkte, hvis den hævder at være mere end nogle få minutter i fremtiden, eller ældre end etårs opbevaringsvinduet nedenfor.
Sessionslængde42 minutterHvor længe sessionen varede, op til en dag.
Brugte funktionerspectrum, adsbHvilke af områderne på din testersides fliseoversigt du faktisk brugte i denne session – kun id'er, som dette websted allerede offentliggør; alt andet afvises helt.
Brugte plugins, deres version og hvor længeadsb-decoder 1.8.0, 30 minHvilke poster og versioner i plugin-kataloget der bruges i praksis. Et plugin installeret fra et plugin-websted, du har tilføjet (fra FoxSDR 0.99.74), rapporteres med sit id og sin version som ethvert andet installeret plugin; webstedets adresse rapporteres ikke.
Brugte radioerrtlsdrHvilke drivertyper, ikke serienumre eller andre identificerende oplysninger.
  • Hvad der gemmes er dit tester-id (aldrig din kode eller adresse), tidspunktet rapporten blev accepteret, sessionsstarten angivet ovenfor, versionen, platformen, sessionens længde, samt de funktioner, plugins og radioer, der er nævnt ovenfor — én linje pr. accepteret session, opbevaret i op til et år og derefter fjernet automatisk, talt fra hvornår sessionen faktisk startede, ikke fra hvornår rapporten nåede denne server.
  • Det, der vises offentligt, er et antal, aldrig et navn. Et plugins kort på forsiden får en lille note ”testet af N betatestere”, når dets nuværende udgivne version er blevet brugt af mindst to forskellige testere i tilsammen mindst ti minutter — derunder vises intet, og ingen side angiver, hvem disse testere er. Tallene på din egen testerside og i admin-panelet er de samme tal, blot set mere detaljeret; testere navngives aldrig over for hinanden.
  • Din IP-adresse bruges kun til at holde afsendelsesraten på et fornuftigt niveau, og den skrives aldrig til disk.
  • Sådan stopper du det: fjern testerkoden fra FoxSDR's indstillinger, så sendes intet mere. Du behøver ikke forlade betaprogrammet for at gøre det.
  • At forlade programmet sletter det. Fjernelse af din post, fra din testerside eller ved at bede os om det, sletter enhver sessionsrapport, der allerede er registreret for dig, sammen med resten af din post — den samme sletning, som resten af dette afsnit beskriver, anvendt også på disse data.
  • Det juridiske grundlag er det samme samtykke, der dækker resten af din testerpost: at indtaste koden er en handling, du selv udfører, og intet sendes uden den.

Hvis du tilmelder dig nyheder på e-mail

Nyhedssiden beder om én ting: din e-mailadresse. Den gemmes, så vi kan sende dig en e-mail, når der er en ny version af FoxSDR, og nu og da om, hvad der bliver bygget. Den bruges ikke til andet og gives aldrig videre til nogen.

  • Intet sker, før du bekræfter. En tilmelding sender én e-mail med en sekscifret kode, som skal skrives ind på siden. Indtil den er indtastet, sendes der intet andet, og en adresse, der ikke er bekræftet inden for en uge, slettes – af kode, der kører på serveren hver dag. Hvis en anden har skrevet din adresse ind, så ignorér den e-mail.
  • Hver e-mail indeholder et link, der fjerner dig fra listen med ét tryk. Når du melder dig ud, slettes adressen fra serverens fil sammen med de kopier, vi har gemt af det, der blev sendt til den; intet om den gemmes.
  • Det er en særskilt liste. En nyhedsabonnent er ikke betatester: adressen gemmes i en separat fil, som kun kan læses af den konto, der kører serveren, og tælles eller vises ikke som tester. Hvis du også er tester, får du hver besked én gang.
  • Vi gemmer en kopi af det, vi har sendt dig, arkiveret under et internt id i stedet for din adresse og med bekræftelseskoden og afmeldingslinket fjernet, præcis som for testere.
  • Den e-mail går gennem Apple, som beskrevet for testere ovenfor.
  • Statistikloggen registrerer, at en tilmelding er sket, aldrig hvem.
  • Retsgrundlaget er dit samtykke, givet ved at sætte flueben i feltet; formularen kan ikke indsendes uden.

Cookies

CookieFormålLevetid
fox_consentHusker, om du accepterede eller afviste, så du kun bliver spurgt én gang1 år (accepteret) / 6 måneder (afvist)
fox_vidEn tilfældig identifikator, så et gentaget besøg genkendes som den samme browser. Sættes kun, hvis du accepterer.400 dage
fox_sidSamler ét besøg i en session. Sættes kun, hvis du accepterer.30 minutters inaktivitet
fox_betaIndeholder dit betatester-link, så du kan komme tilbage til din egen tilmelding. Sættes kun, hvis du tilmelder dig som tester, og kun fordi det er det, du bad om – den måler intet, så den er ikke en del af statistikvalget ovenfor. Fjerner du dig selv, ryddes den.400 dage
foxsdr_langHusker det sprog, du har valgt til dette websted, så den næste side også er på det. Sættes kun, når du selv vælger et sprog – med sprogvælgeren eller et link med ?lang= – og den indeholder intet andet end det sprogs kode, for eksempel es. Den måler intet, så den er ikke en del af statistikvalget ovenfor.1 år
fox_news_joinedIkke en cookie: et flag i din browsers eget lager, som aldrig sendes til os. Efter en download spørger webstedet, om du vil have nyhederne på e-mail; når du har tilmeldt dig og bekræftet fra denne browser, holder det op med at spørge. Det indeholder intet andet end 1 og kun, hvis du har tilmeldt dig.Indtil du rydder dette websteds data

Hvis du afviser, sættes der ingen identificerende cookie. Besøg grupperes så ved hjælp af en dagligt skiftende hash af din adresse og browser, som skelner besøgende fra hinanden med henblik på optælling og ikke kan bruges til at følge dig fra dag til dag eller mellem websteder. Du kan ombestemme dig ved at rydde dette websteds cookies og genindlæse siden.

Hvilket sprog du ser

Siderne kan vises på andre sprog end engelsk. Hvilket du får, afgøres på serveren for hver side, du beder om, i denne rækkefølge: et sprog, du selv har valgt (cookien foxsdr_lang ovenfor eller ?lang= i linket); ellers de sprog, din browser siger, du foretrækker, ud fra dens Accept-Language-header; ellers hovedsproget i det land, din forbindelse kommer fra, som Cloudflare, netværket foran dette websted, sender med forespørgslen som en landekode på to bogstaver (CF-IPCountry); ellers engelsk. Intet gemmes for at træffe det valg: headeren og landekoden læses til det ene svar og gemmes ikke til det. Det er de samme to ting, som tabellen ovenfor allerede angiver som registreret ved hver sidevisning, hvor landekoden bruges, når vores eget adresseopslag ikke har noget svar. Oversættelserne er maskinoversat, og for denne erklæring og licenserne er det den engelske tekst, der er bindende.

Hvorfor, og på hvilket grundlag

Formålet er snævert: at vide, hvor mange der finder dette projekt, omtrent hvor de er, hvad de kører det på, og hvor mange der går videre og henter det. Det er det, der afgør, om arbejdet fortsætter, og hvad der bygges som det næste.

Registreringerne på serversiden opbevares på grundlag af legitime interesser i at forstå og sikre webstedet. De detaljer, browseren melder, og de identificerende cookies opbevares på grundlag af dit samtykke, og derfor ligger de bag banneret, og derfor koster det dig intet på dette websted at afvise.

Hvor længe det gemmes, og hvem der ser det

Registreringer opbevares i 24 måneder og slettes derefter. De ligger i en fil på serveren bag et adgangskodebeskyttet kontrolpanel, som kun projektets vedligeholder kan åbne. Der er ingen andre modtagere og ingen overførsel til et tredjeland ud over det allerede beskrevne IP-opslag.

To ting gemmes kortere. Nedbruds- og frysningsrapporter slettes 90 dage efter, at den fejl, de beskriver, sidst blev set, og de brugsrapporter, Cloudflare behandler, slettes efter tre måneder. Hver af de perioder håndhæves af kode, der kører på serveren hver dag, ikke af at nogen husker at gøre det.

Dine rettigheder

Hvis du er i Storbritannien eller EU, kan du bede om en kopi af det, der opbevares om dig, bede om at få det rettet eller slettet eller gøre indsigelse mod, at det overhovedet indsamles – herunder registreringerne på serversiden, der ikke afhænger af samtykke. Den praktiske identifikator til at finde dine registreringer er din IP-adresse på det tidspunkt, du besøgte webstedet, så angiv den venligst sammen med, omtrent hvornår du var på besøg.

For programmet findes kontrollerne i selve softwaren, og der er tre:

  • SYSTEM → Brugsrapportering stopper brugsrapporten og signalet hvert femte minut og sletter installationsidentifikatoren. Slår du den til igen senere, får du en ny identifikator, der ikke kan kobles til den gamle.
  • SYSTEM → Diagnostik forhindrer, at nedbruds- og frysningsrapporter skrives eller sendes.
  • SYSTEM → Opdateringer stopper opdateringstjekket (i en Microsoft Store-kopi spørgsmålet til Microsoft Store).

Rapporterne indeholder intet, der kan forbindes med dig, så der er intet at anmode om indsigt i; hvis du vil have en installationsidentifikator fjernet fra rapporter, der allerede er sendt, så skriv til adressen nedenfor, og angiv den, så bliver den slettet.

Børn. FoxSDR er et teknisk instrument til radiohobbyfolk. Det er ikke rettet mod børn, det indsamler ingen personoplysninger fra nogen og indsamler derfor heller ingen fra børn.

Skriv til [email protected]. Du kan også klage til Information Commissioner's Office (ico.org.uk), hvis du mener, at dette er blevet håndteret dårligt.

Senest opdateret 28. september 2026, mod FoxSDR 0.99.42 – det build, dette websted tilbyder i øjeblikket, og det, hver udtalelse ovenfor blev kontrolleret mod i kildekoden. FoxSDR udgives af Steven Fox; skriv til adressen ovenfor med ethvert spørgsmål om denne erklæring eller for at få en installationsidentifikator slettet fra rapporter, der allerede er sendt. Hvis denne erklæring nogensinde holder op med at stemme overens med, hvad softwaren gør, er det softwaren, der er forkert – webstedets indsamling er implementeret i store.go og app.js, som begge kan læses i webstedets egen kildekode, og programmets egen liste følger med det som PRIVACY.md med en test, der holder indholdet op mod den.