FoxSDR 0.99.39 · ODPRTA BETA
Strojni prevod

To je strojni prevod; zavezujoča je angleška različica. Preberite angleško različico

← Nazaj na FoxSDR

Zasebnost in piškotki

To obvestilo zajema dve ločeni stvari: aplikacijo FoxSDR, ki jo namestite, in to spletno mesto. Zbirata različne podatke iz različnih razlogov in sta spodaj opisana ločeno – najprej aplikacija, ker je to del, ki teče na vašem lastnem računalniku. Napisano je tako, da je popolno, ne kratko: navedeno je vsako polje, ki ga shranjuje katera koli od njiju, vključno s tistimi, ki jih večina obvestil izpusti.

Aplikacija: kaj pošilja

Ni računa, licenčnega ključa ali aktivacije in FoxSDR nikoli ne poroča ničesar o tem, kaj poslušate. Na lastno pobudo izvaja natanko štiri vrste omrežnih zahtev: preverjanje posodobitev; anonimno poročilo o uporabi z majhnim utripom „še teče“, dokler je aplikacija odprta; poročilo o sesutju ali zamrznitvi po napaki; in – samo ko vi odprete trgovino z vtičniki ali v njej pritisnete PREVERI ZDAJ – zahtevo za katalog vtičnikov. Vsaka je spodaj opisana polje za poljem in vsako je mogoče izklopiti. Upravljajo jih tri stikala: SISTEM → Posodobitve, SISTEM → Poročanje o uporabi in SISTEM → Diagnostika. Nobena funkcija ni odvisna od tega, ali je katero od njih vklopljeno, in nič vas ne nadleguje, ker ste katero izklopili.

Kaj ostane na vašem računalniku

Vaši posnetki, zvočni in surovi I/Q, slike, ki jih sestavijo dekoderji SSTV in vremenskih satelitov, vse, kar dekoderji dekodirajo, vaši zaznamki, pasovni načrti, nastavitve, položaj sprejemnika in nameščeni vtičniki so datoteke na vašem lastnem disku. Nič jih ne nalaga drugam in nobena frekvenca, na katero uglasite, ne zapusti vašega računalnika.

Preverjanje posodobitev

Ob vsakem zagonu aplikacija enkrat vpraša to spletno mesto, ali obstaja novejša različica. Celotna zahteva je GET /api/update?v=, ki mu sledi različica, ki jo uporabljate – brez identifikatorja, brez identifikatorja namestitve, brez piškotka in brez česar koli, kar bi jo lahko povezalo s poznejšo zahtevo. Ta strežnik zanjo ne zapiše nobenega analitičnega zapisa: beležijo se le ogledi strani in prenosi datotek, končna točka za posodobitve pa ni nobeno od tega. Izklopite ga v SISTEM → Posodobitve in aplikacija storitve nikoli več ne kontaktira.

Nič se ne prenese ali namesti, razen če pritisnete gumb. Če ga pritisnete, se namestitveni program prenese s tega spletnega mesta prek HTTPS, njegov SHA-256 pa se preveri proti izvlečku, ki ga je objavil strežnik, preden datoteka dobi ime, ki bi ga karkoli lahko zagnalo – ta prenos pa je običajen prenos s tega spletnega mesta, zato se zabeleži kot vsak drug, z naslovom IP, približno lokacijo, brskalnikom in operacijskim sistemom, kot je opisano v delu tega obvestila o spletnem mestu.

Poročanje o uporabi

Od različice 0.53.0 obstaja anonimno poročilo o uporabi v SISTEM → Poročanje o uporabi. Privzeto je vklopljeno in ga lahko izklopite – odstranite kljukico in poročanje se takoj ustavi. Ob vsakem zagonu se pošlje eno poročilo, ki opisuje pravkar končano sejo, in to je vse, kar vsebuje:

PoslanoPrimerZakaj
Identifikator namestitve32 naključnih šestnajstiških znakovLoči 100 uporabnikov od enega uporabnika, ki aplikacijo zažene 100-krat. Naključno ustvarjen na vašem računalniku ob prvem zagonu, izbrisan, ko izklopite poročanje, in nikoli izpeljan iz vaše strojne opreme, omrežja ali imena.
Različica aplikacije0.99.39Ali ljudje posodabljajo. Alfa za Android svojo gradnjo sporoča kot 0.98.1-android.4 – pripona -android.N na številki izdaje, iz katere je bila zgrajena, zato se njena poročila nikoli ne zamenjajo s poročili namestitvenega programa za Windows.
Operacijski sistemWindows 10.0.22631, Linux 6.8.0 ali Android 14Katere platforme se dejansko uporabljajo. Operacijski sistem in njegova gradnja, jedro ali številka izdaje, nikoli ime vašega računalnika ali vaš uporabniški račun. Gradnja za Linux (0.99.39) in alfa za Android (0.98.1-android.4) pošiljata ista polja pod istim stikalom.
Arhitekturax64 ali arm64Kot zgoraj.
Število zagonov12Ali se program uporablja več kot enkrat.
Število sesutij1Kako pogosto odpove.
Dolžina seje3600 sekundAli seje trajajo minute ali ure.
Model SDRuhd b200Katerim radiem dati prednost. Serijske številke se odstranijo pred pošiljanjem.
Uporabljeni demodulatorji in kako dolgoWFM: 3000sKateri načini upravičujejo nadaljnje delo.
Odprte ploščemap, decodedKatere funkcije se uporabljajo.
Nameščeni vtičnikiADS-B 1.0.0Kateri dekoderji upravičujejo nadaljnje delo.

To je celoten seznam. Z aplikacijo je priložen kot PRIVACY.md, avtomatiziran test pa preveri vsebino polje za poljem, zato novega polja ni mogoče dodati, ne da bi ta test odpovedal in bi bila posodobljena oba dokumenta. Izklop poročanja izbriše identifikator namestitve, zato ob ponovnem vklopu dobite novega, ki ga ni mogoče povezati s starim.

Poročilo se pošlje ob zagonu in opisuje sejo, ki se je že končala, nikoli pa ob izhodu – omrežni klic na poti ven lahko zamrzne aplikacijo, ki jo nekdo poskuša zapreti, poročilo, zapisano ob izhodu, pa bi se izgubilo prav ob dogodku, ki ga je najbolj vredno šteti. Nič v odgovoru se ne prebere ali upošteva.

Utrip „še teče“

Poročilo, ki prispe ob zagonu aplikacije, lahko pove, kdo jo je zagnal, nikoli pa, kdo jo ima še odprto. Zato FoxSDR, dokler teče – in le dokler je poročanje o uporabi vklopljeno – vsakih pet minut pošlje tudi eno zelo majhno sporočilo, ki vsebuje tri polja in nič drugega:

PoslanoPrimerZakaj
Identifikator namestitveistih 32 šestnajstiških znakov kot zgorajDa dvanajst utripov ene kopije šteje kot ena delujoča kopija, ne dvanajst.
Različica aplikacije0.99.39Da se „teče zdaj“ lahko razdeli po različicah.
Oznaka utripa1Prejemni strani pove, da je to utrip in ne poročilo o seji.

Nič iz seje ne potuje zraven: nobeni načini, plošče, model radia, trajanja ali števci. Utripi se zapisujejo v lasten nabor podatkov, ločeno od poročil o sejah, zato nobena številka o uporabi ne spremeni pomena. Isto stikalo ustavi oboje: pošiljatelj se brez veljavnega identifikatorja namestitve noče aktivirati, izklop poročanja o uporabi pa ga izbriše, zato izklopljeno pomeni, da utripov sploh ni. Utrip, ki je še na poti, ko je na vrsti naslednji, se preskoči, ne postavi v vrsto.

Kam gredo poročila o uporabi

V Cloudflare Worker, ki ga upravlja ta projekt, na https://telemetry.foxsdr.com, ki zgornje števce zapiše v nabor podatkov Cloudflare Workers Analytics Engine. Cloudflare jih obdeluje v našem imenu in jih hrani tri mesece, nato jih ni več. Nihče drug jih ne prejme, ne prodajajo se, ne dajejo v najem in ne delijo, iz njih pa se bere le skupne številke, prek iste z geslom zaščitene nadzorne plošče, opisane v nadaljevanju. Izvorna koda Workerja je objavljena skupaj z aplikacijo, zato lahko preberete, kaj počne prejemna stran. Poročila o sesutju ne gredo sem – gredo na lastni strežnik tega spletnega mesta, opisan v nadaljevanju.

Poročila o sesutju in zamrznitvi

Če se FoxSDR sesuje ali se preneha odzivati, zapiše poročilo z opisom napake v %LOCALAPPDATA%\FoxSDR\crashes\ na vašem lastnem računalniku in besedilo poročila pošlje ob naslednjem zagonu – nikoli iz same napake, ker program, ki je pravkar odpovedal, ne more varno odpreti omrežne povezave. Gre na POST /api/crash na tem spletnem mestu – ne k Cloudflaru in ne kateri koli tretji osebi – in je anonimno: ni računa, licenčnega ključa ali česar koli, s čimer bi se prijavili.

Stikalo je SISTEM → Diagnostika in enako upravlja zapisovanje in pošiljanje: ko je izklopljeno, se ne zapiše nobeno poročilo, ne ustvari nobena mapa in nikoli se ne vzpostavi nobena povezava. To je drugo stikalo kot poročanje o uporabi. Izklop poročanja o uporabi ne ustavi poročila o sesutju – v njem izprazni polje identifikatorja namestitve, ker takrat identifikator ne obstaja, poročilo o sesutju pa ga nikoli ne ustvari (glejte zadnjo vrstico spodnje tabele). Do te izdaje je zgornje obvestilo navajalo napačno stikalo; program je vedno uporabljal Diagnostiko in zdaj oba povesta isto.

To je vse, kar poročilo vsebuje:

PoslanoPrimerZakaj
Kaj se je zgodilocrash ali hangZamrznitev in sesutje sta različni napaki.
Podpis napakecascade.exe+0x1a2b/adsb.dllIsto napako, ki jo je prijavilo veliko ljudi, združi v en vnos, tako da je sto poročil o eni napaki ena stvar za popravilo in ne sto.
Različica aplikacije, commit in id gradnje0.61.0, 28fa1c2V kateri gradnji se je zgodilo in kateri simboli se ujemajo z njo.
Modul z napako in odmikcascade.exe, 0x1a2bKje v programu je šlo narobe.
Operacijski sistem in arhitekturaWindows 11, Linux ali Android 14, x64 ali arm64Napake so pogosto značilne za eno platformo. Poročilo iz Linuxa ali Androida vsebuje ista polja; okvirji sklada namesto id-ja PDB navajajo id gradnje GNU knjižnice z napako, ker nobena od teh platform ne gradi z MSVC.
Kakšne vrste je bila odpovedaccess violation, 0xC0000005Lastna vrstica z razlogom v poročilu in koda izjeme Windows. Predvsem to pove, da je bila napaka absorbirana – aplikacija jo je preživela – in ni šlo za sesutje; brez tega sta oba primera videti enako. Koda in stalen stavek, nikoli vsebina.
Naloženi vtičniki in njihove različiceADS-B 1.1.0„Sesuje se samo, ko je naložen vtičnik ADS-B“ je opis napake; „včasih se sesuje“ ni.
Skladi niticascade.exe+0x1a2b na okvirSklad je napaka. Vsebuje samo imena modulov, id-je gradenj in številske odmike – brez poti do izvorne kode, brez spremenljivk, brez vsebine pomnilnika.
Konec dnevnika sejeopened rtlsdrThe last lines the application logged, which is usually what it was doing when it failed. It is the application's own log: it records state changes — source opened, rate set, plugin started — never signal content, and never the name or path of a file you opened. It also carries what the radio driver said and what its libraries printed to the standard error stream. Before any line of it leaves your computer, the application's own lines as well as the driver's, it is scrubbed: serial numbers and the device-specific part of USB device identifiers are replaced by <stripped>, the account name in a file path by <user>, and anything in single quotes, such as the names you give patch nodes and speakers, by '<name>'; on any line that mentions hertz, a frequency, tuning, a centre, a range, an offset, a carrier, a preset or transmitting, every number is replaced by # unless it is marked as a sample rate, a time, a level, a size or a count, is a version, an identifier or an error code, or is part of a name such as R820T; and lines in which the USB driver lists the devices plugged into your computer are left out, with one line saying how many.
Opombe o kontekstumode: WFM, sampleRate: 2400000Nekaj opomb ključ/vrednost, ki jih doda aplikacija: način, vir (generator, datoteka I/Q ali pravi radio), hitrost vzorčenja, ali je bila naprava odprta, model SDR brez serijskih številk, koliko sekund je aplikacija tekla in ali je nit z napako izvajala lastno kodo FoxSDR ali kodo gonilnika radia. sampleRate je hitrost vzorčenja, ne uglašena frekvenca.
Identifikator namestitve32 naključnih šestnajstiških znakov ali praznoUporabi se za omejevanje hitrosti in nato zavrže: identifikator namestitve se ne shrani. Računalnik, ujet v zanko sesutij, ne sme preplaviti strežnika, razlikovanje enega računalnika od stotih pa je edino, za kar se to kdaj bere. Tukaj se nikoli ne zapiše na disk. Če je poročanje o uporabi izklopljeno, se pošlje prazen – takrat identifikator ne obstaja, poročilo o sesutju pa ga nikoli ne ustvari.

Corrected in FoxSDR 0.99.33. Before 0.99.33 the scrubbing described above was applied only to the radio driver's lines, not to the application's own, and a few of the application's own lines could therefore reach a crash or freeze report carrying the frequency you had asked for or were transmitting on, a patch radio's label (which can include its serial number), the names you gave patch parts, the first line of text a decoder on the patch page had produced, and the list of USB devices the USB driver printed, including their serial numbers. That contradicted this notice. From 0.99.33 every line is scrubbed before it leaves your computer, and those log lines no longer contain those values in the first place.

Poročilo o sesutju ne vsebuje nobene frekvence, ničesar dekodiranega, nobene poti datoteke, uporabniškega imena, imena računalnika ali lokacije. Poročila se hranijo na lastnem strežniku tega spletnega mesta, za isto z geslom zaščiteno nadzorno ploščo kot vse drugo, in se hranijo 90 dni po tem, ko je bila napaka nazadnje opažena, nato pa izbrišejo – enake tri mesece, kot se hranijo poročila o uporabi. Prvo poročilo o posamezni napaki se hrani v celoti, skupaj z enim nadaljnjim poročilom za vsako gradnjo, v katero napaka preživi, največ tremi; vsako drugo poročilo o isti napaki se prešteje, ne shrani. Avtomatiziran test drži tako to, kar končna točka sprejme, kot to, kar zapiše na disk, v skladu z zgornjo tabelo, v obeh smereh, zato polja ni mogoče dodati nobenemu od njiju, ne da bi se spremenila tudi ta tabela.

Celoten izpis pomnilnika se nikoli ne pošlje, pri nobeni nastavitvi. Izpis pomnilnika je kopija pomnilnika programa in lahko vsebuje imena datotek, naslove oken in podatke sprejetega signala. Privzeto je izklopljen; če ga vklopite v SISTEM → Diagnostika, se .dmp zapiše poleg besedilnega poročila, samo lokalno, nalagalnik pa odpira datoteke z imeni crash-*.txt in hang-*.txt ter nič drugega.

Kako pogosto. Največ pet poročil na dan z enega računalnika in ista napaka le enkrat na dan, ne glede na to, kolikokrat se zgodi – obe omejitvi se hranita v vaši lastni datoteki z nastavitvami, zato računalnik v zanki sesutij neha pošiljati sam od sebe, ne da bi mu bilo to treba ukazati, poročilo, ki ne uspe, pa se ob poznejših zagonih poskusi znova največ trikrat in nato pusti pri miru. Za pretvorbo odmika v poročilu nazaj v ime funkcije je potrebna razhroščevalna baza prav te gradnje, ki ostane na naših lastnih računalnikih in se nikoli nikamor ne naloži: razreševanje poteka lokalno, ne na strežniku.

Česa aplikacija nikoli ne pošlje

  • Frekvenc, na katere uglasite. Kaj nekdo posluša, je najobčutljivejše, kar ta program ve, in se nikoli ne zbira. V Združenem kraljestvu je prestrezanje sporočila, ki ga niste pooblaščeni sprejemati, ali razkritje njegove vsebine kaznivo dejanje po razdelku 48 zakona Wireless Telegraphy Act 2006.
  • Imen ali poti datotek, ki jih odprete. Ime datoteke posnetka so vaši podatki – lahko poimenuje storitev, kraj ali frekvenco. Ko datoteke I/Q ni mogoče znova odpreti, dnevnik zabeleži, da se ni znova odprla; ime ostane na zaslonu, kjer ga že poznate.
  • Česar koli dekodiranega – sporočil pozivnikov, letal, plovil, slik, satelitskega prometa.
  • Vašega položaja ali položaja česar koli, kar sprejemate – vključno s položajem sprejemnika, ki ga nastavite in ki se nikoli ne pošlje v nobenem poročilu. Glejte spodaj.
  • Vašega naslova IP ali katere koli lokacije, izpeljane iz njega. Zahteva nujno prispe na strežnik z nekega naslova, ker tako deluje internet; končna točka za poročila o uporabi ne bere nobenih podatkov o povezavi in ne piše dnevnikov zahtev.
  • Serijskih številk strojne opreme. Model radia je koristen; serijska številka identificira vaš posamezni radio in se pred pošiljanjem odstrani.
  • Vašega imena, imena vašega računalnika, vašega uporabniškega računa ali katere koli poti datoteke.
  • Celotnega izpisa pomnilnika.

Položaj sprejemnika in GPS

FoxSDR mora vedeti, kje je sprejemnik, ker se od njega meri vsaka razdalja in azimut na zemljevidu in radarskem zaslonu. Vnesete ga lahko ročno, ga kliknete na zemljevidu ali preberete iz sprejemnika GPS na serijskih vratih.

Položaj ostane na vašem računalniku. Shranjen je v vaši lastni datoteki z nastavitvami in se nikoli ne pošlje – ne v poročilu o uporabi, ne v utripu, ne v poročilu o sesutju, nikjer. Branje iz GPS sprožite vi: navedete vrata in pritisnete „Preberi položaj iz GPS“. Vrata so zasedena le do prve določitve položaja in največ 60 sekund. Diagnostični dnevnik beleži ime vrat, hitrost prenosa, število stavkov in satelitov ter morebitno napako – nikoli položaja in nikoli besedila stavka NMEA. Polje za vrata, ki vsebuje nekaj, kar ni videti kot vrata, se zabeleži kot njegova vrsta in dolžina („vtipkana pot do naprave, 27 znakov“), tako da pot datoteke z vašim uporabniškim imenom ne more zaiti v poročilo. To zagotavljata dva avtomatizirana testa: eden na obročnem medpomnilniku dnevnika in eden na datoteki dnevnika, ki jo je zapisala prava aplikacija.

Katalog vtičnikov

Katalog se kontaktira, ko odprete okno trgovine z vtičniki (od FoxSDR 0.99.16 prvič v seji), kadar koli v njem pritisnete PREVERI ZDAJ in ko se odločite nekaj namestiti. Ob zagonu se ne prenese nič, okno se ne odpre znova samo od sebe in noben vtičnik se nikoli ne posodobi sam. Katalog je datoteka, objavljena na GitHubu (raw.githubusercontent.com), zato ta zahteva doseže strežnike GitHuba, ki – kot pri vsaki spletni zahtevi – vidijo naslov, s katerega je prišla. Z njo se ne pošlje noben vaš identifikator: noben identifikator namestitve, noben piškotek, nič, kar bi jo lahko povezalo s poročilom o uporabi. Vsak prenos poteka prek HTTPS, ima omejeno velikost, je zavrnjen ob preusmeritvi na drug strežnik in preverjen proti sha256, objavljenemu v katalogu, preden sme postati datoteka. Vir je nastavitev: usmerite ga lahko na drug katalog ali na index.json na vašem lastnem disku, v tem primeru pa sploh ni nobene omrežne zahteve.

Nizi satelitskih elementov

Satelitski vtičnik svoje nize orbitalnih elementov ohranja posodobljene tako, da jih vsakih dvanajst ur, dokler je naložen, prenese iz virov, navedenih v njegovem satellite.cfg. To spletno mesto hrani kopijo teh nizov elementov na GET /tle/all.tle – skupine postaj, amaterskih in vremenskih satelitov iz CelesTrak ter NOAA 15, 18 in 19, tukaj osvežene vsakih dvanajst ur – in Sateliti 1.0.4 in novejši samodejno preklopijo na to datoteko, kadar odpovejo vsi viri v satellite.cfg, tako da jim lahko sledi tudi računalnik, ki ga CelesTrak zavrača. Datoteki za to ni treba navesti tega spletnega mesta; vrstica fallback-url none v njej to rezervo izklopi, refresh-hours 0 pa izklopi vse prenašanje. Zahteva ne vsebuje identifikatorja, identifikatorja namestitve ali piškotka in ta strežnik zanjo ne zapiše nobenega analitičnega zapisa – tako kot pri preverjanju posodobitev se beležijo le ogledi strani in prenosi datotek, zrcalo pa ni nobeno od tega. Sami nizi elementov so last CelesTrak (celestrak.org) in vsak odgovor to navaja.

Iskanje letal v registru

Neobvezni vtičnik Aircraft Info pokaže, kdo je vsako letalo na zemljevidu – njegovo registracijo, tip in operaterja. Aplikacija te zahteve nikoli ne izvede; omogoči jo namestitev tega vtičnika. Od različice 1.1.0 vtičnik najprej vpraša to spletno mesto na GET /api/aircraft/<address> in pošlje samo šestmestni šestnajstiški naslov ICAO letala – številko, ki jo oddaja letalo samo – brez identifikatorja, brez identifikatorja namestitve in brez piškotka. Za vsak zrakoplov vpraša enkrat, odgovor pa se hrani na vašem lastnem računalniku, zato se ne vpraša znova. Šele ko to spletno mesto letala ne pozna ali ni dosegljivo, vtičnik vpraša api.adsbdb.com, brezplačno storitev tretje osebe, kot so vedno počele prejšnje različice. Nabor letal, ki jih sprejemnik sliši, grobo nakazuje, kje je, zato je vtičnik neobvezen in to pove, preden ga namestite.

Kaj ta strežnik hrani o iskanju: nič na posamezno zahtevo. Ne zapiše se noben analitični zapis in ne beleži se niti naslov letala niti naslov, s katerega je prišla zahteva. Edini zapis je pet tekočih seštevkov od zadnjega zagona strežnika – iskanja, najdeno, ni najdeno, nepravilno in omejeno – ki jih kaže nadzorna plošča. Da nihče ne bi skopiral cele tabele, ima vsak povezujoči se naslov dovoljeno število iskanj, ki se hrani v pomnilniku, natanko kot pri drugih končnih točkah tukaj, in se nikoli ne zapiše na disk; pozabi se, ko se strežnik znova zažene ali ko se sledi več kot deset tisoč naslovom, kar se zgodi prej.

Odgovori prihajajo iz baze podatkov o letalih OpenSky Network (opensky-network.org): za vsak zrakoplov njegova registracija, oznaka tipa, proizvajalec, model in, kjer je zabeležen, operater. OpenSky to bazo ponuja takšno, kot je, in uporabnike prosi, naj navedejo: Matthias Schäfer, Martin Strohmeier, Vincent Lenders, Ivan Martinovic in Matthias Wilhelm, „Bringing Up OpenSky: A Large-scale ADS-B Sensor Network for Research“, v Proceedings of the 13th IEEE/ACM International Symposium on Information Processing in Sensor Networks (IPSN), april 2014. Registrirani lastnik, ki je tam zabeležen, se na to spletno mesto ne kopira in ga to ne streže, ker je pri zasebnem letalu to ime osebe; kopira in streže se le operater, ki je letalska družba, vojno letalstvo ali podjetje.

Vmesnik v brskalniku

FoxSDR lahko svoj vmesnik prek HTTP streže drugim računalnikom v vašem lastnem omrežju. Privzeto je izklopljen in vezan na vaš lastni računalnik, dokler tega ne spremenite; za vsako širšo vezavo je obvezno geslo, brez njega pa je širša vezava zavrnjena, ne odprta. Gesla so shranjena zgoščena (PBKDF2-HMAC-SHA256), seje pa so preklicane ob vsaki spremembi nastavitev. TLS namerno ni, ker aplikacija ne povezuje nobene kriptografske knjižnice in ne bo trdila, da nudi varnost prenosa, ki je ne more zagotoviti – predenj postavite obratni posrednik ali zasebni tunel in ga nikoli ne posredujte neposredno prek vrat usmerjevalnika. Vsak, ki mu omogočite dostop, lahko vidi in upravlja, kaj počne sprejemnik.

Predlogi funkcij, poslani iz aplikacije

Aplikacija ima na glavni strani polje „Predlagaj funkcijo“, kamor lahko vtipkate, kaj bi želeli, da počne, in pritisnete Pošlji. Nič se ne pošlje, dokler ne pritisnete tega gumba, to se nikoli ne zgodi samodejno, predlog, ki nas ne doseže, pa se ne postavi v vrsto in ne poskusi znova v ozadju – kar ste vtipkali, ostane v polju, samo v pomnilniku, da lahko znova pritisnete Pošlji, in se nikoli ne zapiše v konfiguracijsko datoteko ali dnevnik. To je vse, kar vsebuje en predlog:

PoslanoPrimerZakaj
Kar ste vtipkaliPlease add a squelch control to the FLEX decoderSam predlog: od 10 do 100000 znakov. Kontrolni znaki se pred shranjevanjem odstranijo; prelomi vrstic se ohranijo.
Kontakt, če ste ga navedli[email protected] ali klicni znakNeobvezno, do 120 znakov, da vam lahko zastavimo dodatno vprašanje. Pustite prazno in predlog ne vsebuje ničesar, kar bi vas lahko identificiralo.
Različica aplikacije0.99.39Iz katere gradnje je prišel predlog.
Operacijski sistemwindows, linux ali androidKatera platforma ga je poslala.
Arhitekturax64 ali arm64Kot zgoraj.
Številka sheme1Različica pogodbe o obliki podatkov, tako da prihodnje spremembe oblike ni mogoče zamenjati z enim od zgornjih polj.

Gre na POST /api/feature-request na tem spletnem mestu. Vaš naslov IP se uporabi le za omejevanje hitrosti pošiljanja na razumno mero in se nikoli ne zapiše na disk – dejansko shranjeni zapis je vaše sporočilo, vaš kontaktni naslov, če ste ga navedli, različica aplikacije, platforma, arhitektura in vaša približna država, kadar jo naše iskanje lahko ugotovi iz povezave, in nič drugega. Bere ga vzdrževalec projekta na skrbniški nadzorni plošči za istim geslom kot vse drugo tukaj in se hrani, dokler ni izbrisan s te nadzorne plošče ali dokler tega ne zahtevate. Predlog, ki je bil obravnavan – dodan v FoxSDR ali odgovorjen kako drugače – se lahko tam arhivira namesto izbriše, da projekt lahko sledi temu, kaj je bilo zahtevano in kaj zgrajeno; arhiviran predlog se še vedno hrani, z vsem zgoraj naštetim. Če ste navedli kontaktni naslov in želite, da se predlog izbriše, pišite na spodnji naslov in navedite dovolj tega, kar ste poslali, da ga lahko najdemo.

Prijave napak in nevšečnosti, poslane iz aplikacije

Neposredno pod poljem „Predlagaj funkcijo“ ima aplikacija polje „Prijavi napako / nevšečnost“, kjer poveste, da nekaj ne deluje ali da je nekaj tam, kar vam ni všeč, in pritisnete Pošlji. Deluje natanko kot polje za predloge funkcij: nič se ne pošlje, dokler ne pritisnete tega gumba, nič se ne postavi v vrsto ali poskusi znova v ozadju, kar ste vtipkali, pa ostane samo v pomnilniku – nikoli v konfiguracijski datoteki, nikoli v dnevniku. To ni poročilo o sesutju in ne vsebuje ničesar, kar vsebuje poročilo o sesutju. To je vse, kar vsebuje ena prijava:

PoslanoPrimerZakaj
Ali gre za napako ali nevšečnostbug ali dislikeIzbira, ki ste jo naredili na vrhu polja: nekaj, kar ne deluje, ali nekaj, kar deluje, kot je zasnovano, a bi raje, da ne bi.
Kar ste vtipkaliThe waterfall freezes when I change the sample rateSama prijava: od 10 do 100000 znakov. Kontrolni znaki se pred shranjevanjem odstranijo; prelomi vrstic se ohranijo.
Kontakt, če ste ga navedli[email protected] ali klicni znakNeobvezno, do 120 znakov, da vam lahko zastavimo dodatno vprašanje. Pustite prazno in prijava ne vsebuje ničesar, kar bi vas lahko identificiralo.
Različica aplikacije0.99.39Iz katere gradnje je prišla prijava, da se napaka, ki je že popravljena, ne lovi znova.
Operacijski sistemwindows, linux ali androidKatera platforma ga je poslala.
Arhitekturax64 ali arm64Kot zgoraj.
Številka sheme1Različica pogodbe o obliki podatkov, tako da prihodnje spremembe oblike ni mogoče zamenjati z enim od zgornjih polj.

Gre na POST /api/problem-report na tem spletnem mestu. Vaš naslov IP se uporabi le za omejevanje hitrosti pošiljanja na razumno mero in se nikoli ne zapiše na disk – dejansko shranjeni zapis je to, ali je šlo za napako ali nevšečnost, vaše sporočilo, vaš kontaktni naslov, če ste ga navedli, različica aplikacije, platforma, arhitektura in vaša približna država, kadar jo naše iskanje lahko ugotovi iz povezave, in nič drugega. Bere ga vzdrževalec projekta na skrbniški nadzorni plošči za istim geslom kot vse drugo tukaj, prijava pa se hrani, dokler ni izbrisana s te nadzorne plošče ali dokler tega ne zahtevate. Prijava, ki je bila obravnavana – popravljena v FoxSDR ali odgovorjena kako drugače – se lahko tam arhivira namesto izbriše; arhivirana prijava se še vedno hrani, z vsem zgoraj naštetim. Če ste navedli kontaktni naslov in želite, da se prijava izbriše, pišite na spodnji naslov in navedite dovolj tega, kar ste poslali, da jo lahko najdemo.

Spletno mesto: kaj se zabeleži ob vašem obisku

Za vsak ogled strani in vsak prenos se zapiše zapis, ne glede na to, ali sprejmete piškotke. To je analitika prve osebe: podatki ostanejo na strežniku, ki streže to spletno mesto, ne delijo se z nobenim oglaševalskim omrežjem in na strani ni nobenega skripta tretje osebe.

ZabeleženoOd kod izviraPotrebna privolitev
Datum in čas, zahtevana stran, metoda HTTP in protokolZahtevaNe
Vaš naslov IP in njegov zgoščeni izvleček s soljoPovezavaNe
Približna lokacija: država, regija, mesto, območje poštne številke, časovni pas in koordinate tega mesta – ne vasNaslov IP, poiskan prek ip-api.comNe
Vaše omrežje: ponudnik interneta, organizacija, številka AS in ali je naslov znan VPN, podatkovni center ali mobilno omrežjeIsto iskanjeNe
Brskalnik in različica, operacijski sistem in različica, vrsta naprave in ali je zahteva videti kot botGlava User-AgentNe
Katera stran vas je napotila sem in morebitne oznake kampanje na povezavi (utm_source in podobne)Glava Referer in URLNe
Prednostni jezikiGlava Accept-LanguageNe
Katero datoteko ste prenesli, njena različica, koliko bajtov je bilo poslanih in ali se je prenos dokončalSam prenosNe
Velikost zaslona in okna, razmerje slikovnih pik, barvna globinaVaš brskalnik, sporočeno prek skripta te straniDa
Število jeder CPE in približni pomnilnik napraveIsti skriptDa
Časovni pas, seznam jezikov, nastavitev temnega načina, podpora za dotik, platformaIsti skriptDa
Vrsta povezave, ocenjena hitrost prenosa in čas povratne potiIsti skriptDa
Kako dolgo je bila stran vidna, kako daleč ste se pomaknili, koliko klikov in katere gumbe ste pritisniliIsti skriptDa

Kaj namerno ni storjeno

  • Brez prstnih odtisov brskalnika: brez tipanja po platnu (canvas), zvoku, pisavah ali WebGL in brez česar koli, kar bi vas poskušalo znova prepoznati, potem ko ste zavrnili.
  • Brez sledilnikov tretjih oseb, oglaševalskih pikslov, družbenih gradnikov ali analitičnih storitev. Nič na tej strani se ne nalaga z druge domene.
  • Brez poskusov branja vašega odložišča, baterije, kamere, mikrofona, shranjenih gesel ali zgodovine brskanja – nič od tega se strani za prenos ne tiče.
  • Vaši podatki se ne prodajajo, ne dajejo v najem in ne delijo z nikomer. Edina odhodna zahteva, ki jo strežnik naredi o vas, je zgoraj opisano iskanje lokacije po naslovu IP.

Oblikovanja vmesnika, ki jih objavite

To spletno mesto lahko hrani oblikovanje vmesnika FoxSDR — paket .foxui — ki ga želite objaviti. Nič se ne pošlje, dokler ne pritisnete Publish, pošlje pa se na POST /api/gui/publish. Hrani se to, kar vsebuje paket: samo oblikovanje, ime, različica in opis, ki ste jih vnesli, ime avtorja, če ste ga vnesli, čas objave in naključni identifikator. Vaš naslov IP se uporablja samo za to, da hitrost objavljanja ostane v razumnih mejah, in se nikoli ne zapiše na disk. Objavljeni paket ni nikjer naveden; prenese ga lahko vsakdo, ki ima njegovo povezavo. Hrani se, dokler ga ne izbrišejo na skrbniški plošči ali dokler tega ne zahtevate — pišite na spodnji naslov in navedite njegovo povezavo.

Če se prijavite kot preizkuševalec bete

Obrazec za beto in prijava na novice sta edini mesti, kjer vas to spletno mesto karkoli sprašuje, razen objave oblikovanja vmesnika (glejte zgoraj). Oddaja obrazca shrani vaš e-poštni naslov in tisto od naslednjega, kar ste se odločili navesti: ime ali klicni znak, vašo platformo, radio, ki ga nameravate uporabljati, vaše opombe in seznam funkcij, ki ste jih prostovoljno ponudili preizkusiti. Poleg tega hranimo isti kontekst obiska, opisan zgoraj – približno lokacijo, omrežje, brskalnik in operacijski sistem – ker se prijava napake bere zelo različno glede na nastavitev, iz katere je prišla.

  • Naslov se uporablja za eno stvar: za stik z vami glede gradenj bete in tega, kaj preizkusiti. Brez glasila, brez trženja, in nikoli se ne posreduje nikomur drugemu.
  • Nič se ne zgodi, dokler ne potrdite. Prijava pošlje eno e-poštno sporočilo s šestmestno kodo, ki jo vnesete na strani, da potrdite, da je naslov vaš. Koda velja 30 minut in je po petih napačnih poskusih zavrnjena. Dokler ni vnesena, je vnos neaktiven: niste na seznamu preizkuševalcev, niste šteti in nikoli se ne pošlje nič več. Če je vaš naslov vtipkal nekdo drug, to sporočilo prezrite in vnos nikoli ne postane resničen – ni se od česa odjaviti in ni vam treba ukreniti ničesar. To eno sporočilo je edina samodejna pošta, ki jo prijava lahko sproži.
  • Če ste nam pisali, vas lahko povabimo. Kdor nam je pisal in pustil naslov – na primer prek polja za predloge v aplikaciji – lahko od nas prejme eno osebno povabilo z enkratno povezavo, ki odpre tipko Potrdi na tem spletnem mestu. To povabilo se hrani kot čakajoči vnos, natanko kot nepotrjena prijava: niste preizkuševalec in niste šteti, razen če pritisnete Potrdi, in če ga prezrete, vam ne pišemo več. Čakajoči vnos ne poteče sam od sebe; izbriše se, ko ga odstranimo s seznama ali ko to zahtevate z enim e-poštnim sporočilom na spodnji naslov.
  • Ko potrdite, dobite svojo zasebno povezavo za upravljanje, mi pa vam pišemo, ko izide gradnja, ki potrebuje to, kar ste ponudili preizkusiti. To vam piše človek, ne poštni seznam. Če povezavo izgubite, vam lahko izdamo novo: stara takoj preneha delovati, nova vam je poslana po e-pošti, hranimo pa čas, ko je bilo to storjeno, in ali je bilo e-sporočilo poslano.
  • Ta e-pošta gre prek Appla. Pošto za foxsdr.com prenaša Applova storitev iCloud Mail, zato vaš naslov in sporočilo na poti do vas potujeta prek njihovih strežnikov, pod njihovimi pogoji kot našega ponudnika pošte. Nič drugega o vas se jim ne pošlje.
  • Hrani se ločeno od analitike. Prijave so v lastni datoteki, ki jo lahko bere samo račun, pod katerim teče strežnik; analitični dnevnik beleži, da se je zgodila neka prijava in koliko funkcij je bilo izbranih, nikoli kdo. Avtomatiziran test povzroči neuspeh gradnje, če naslov kdaj pride v analitični dnevnik.
  • Ponovna prijava z naslovom, ki je že na seznamu, tega vnosa ne spremeni. Spremembe opravite na svoji strani za preizkuševalce. Namesto tega se na naslov pošlje eno e-sporočilo: njegova zasebna povezava, če je potrjen, ali nova koda, če ni, in nikoli pogosteje kot enkrat v 15 minutah.
  • Hranimo kopijo tega, kar smo vam poslali. Vsako sporočilo, ki ga to spletno mesto pošlje preizkuševalcu – potrditev in vsako sporočilo o gradnji – se hrani z besedilom, da lahko vidimo, kaj je bilo rečeno in ali je prispelo. Kopija je shranjena pod vašim notranjim id-jem, ne pod vašim naslovom, njeni osebni deli (potrditvena koda ali povezava in vaša lastna povezava za upravljanje) pa se pred shranjevanjem odstranijo, zato shranjenega sporočila nikoli ni mogoče uporabiti za nastopanje v vašem imenu. Te kopije se izbrišejo skupaj s preostankom vašega vnosa, ko odidete.
  • Sporočila med vami in nami hranimo. Polje Sporočila na vašem portalu preizkuševalca je pogovor z osebo, ki razvija FoxSDR: kaj vam pišemo in kaj odgovorite, vsako sporočilo s časom, ko je bilo napisano, in – če ste ga izbrali – poročilom, na katero se nanaša. Shranjen je pod vašim notranjim identifikatorjem, ne pod vašim naslovom, in berete ga lahko samo vi (s svojo zasebno povezavo) in mi. Beležimo tudi, kdaj ste imeli naša sporočila na zaslonu, da vemo, da so prišla do vas. Dokler je vaša stran odprta, vsakih nekaj sekund vpraša po novih sporočilih, zato se prikažejo takoj, ko so napisana, in sporoči, kako dolgo je od tega, kar ste jo nazadnje uporabili; dokler sprašuje, in še pol minute zatem, in samo če ste jo uporabili v zadnjih petih minutah, strežnik ve, da ste tam. To se hrani samo v njegovem pomnilniku in se nikoli ne zapiše. Ne pošiljamo vam e-pošte za vsako sporočilo: ko pišemo, medtem ko vas ni, prejmete eno kratko e-sporočilo, da vas čaka sporočilo, s svojo povezavo in brez samega sporočila. Dokler je to sporočilo neprebrano, drugo takšno e-sporočilo ne pride do 12 ur, niti v pol ure po prejšnjem; če pa ste bili na strani, ko smo pisali, a sporočila deset minut pozneje še niste videli, e-sporočilo odide takrat. Njegovo kopijo hranimo, kot je opisano zgoraj; ko pišete vi, se ne pošlje nobena e-pošta. Pogovor hranimo, dokler ne odidete ali nas ne prosite, da ga izbrišemo, in z odhodom se izbriše v celoti.
  • Hrani se do konca programa bete ali dokler tega ne zahtevate. Eno e-poštno sporočilo na spodnji naslov vas odstrani in izbriše vnos – razloga vam ni treba navesti.
  • Pravna podlaga je tukaj vaša privolitev, dana z označitvijo potrditvenega polja; brez nje obrazca ni mogoče oddati.

Če se prijavite na novice po e-pošti

Stran z novicami sprašuje za eno stvar: vaš e-poštni naslov. Hrani se, da vam lahko pišemo, ko izide nova različica FoxSDR, in občasno o tem, kaj nastaja. Ne uporablja se za nič drugega in se nikoli ne posreduje nikomur.

  • Nič se ne zgodi, dokler ne potrdite. Prijava pošlje eno e-poštno sporočilo s šestmestno kodo, ki jo vnesete na strani. Dokler ni vnesena, se ne pošlje nič drugega, naslov, ki ni potrjen v enem tednu, pa se izbriše – s kodo, ki na strežniku teče vsak dan. Če je vaš naslov vtipkal nekdo drug, to sporočilo prezrite.
  • Vsako e-poštno sporočilo vsebuje povezavo, ki vas odstrani s seznama z enim pritiskom. Odhod izbriše naslov iz datoteke na strežniku, skupaj s kopijami, ki smo jih hranili od tega, kar mu je bilo poslano; nič o njem se ne hrani.
  • To je ločen seznam. Naročnik na novice ni preizkuševalec bete: naslov se hrani v ločeni datoteki, ki jo lahko bere samo račun, pod katerim teče strežnik, in se ne šteje ali prikazuje kot preizkuševalec. Če ste tudi preizkuševalec, prejmete vsako sporočilo enkrat.
  • Hranimo kopijo tega, kar smo vam poslali, shranjeno pod notranjim id-jem namesto pod vašim naslovom, brez potrditvene kode in povezave za odjavo, natanko kot pri preizkuševalcih.
  • Ta e-pošta gre prek Appla, kot je opisano za preizkuševalce zgoraj.
  • Analitični dnevnik beleži, da se je zgodila neka prijava, nikoli kdo.
  • Pravna podlaga je vaša privolitev, dana z označitvijo potrditvenega polja; brez nje obrazca ni mogoče oddati.

Piškotki

PiškotekNamenTrajanje
fox_consentZapomni si, ali ste sprejeli ali zavrnili, da vas vprašamo le enkrat1 leto (sprejeto) / 6 mesecev (zavrnjeno)
fox_vidNaključni identifikator, da se ponovni obisk prepozna kot isti brskalnik. Nastavi se le, če sprejmete.400 dni
fox_sidZdruži en obisk v sejo. Nastavi se le, če sprejmete.30 minut nedejavnosti
fox_betaHrani vašo povezavo preizkuševalca, da se lahko vrnete k svojemu vnosu. Nastavi se le, če se prijavite kot preizkuševalec, in le zato, ker ste prav to zahtevali – ničesar ne meri, zato ni del zgornje izbire glede analitike. Z odstranitvijo s seznama se počisti.400 dni
foxsdr_langZapomni si jezik, ki ste ga izbrali za to spletno mesto, da je v njem tudi naslednja stran. Nastavi se le, ko jezik izberete sami – z izbirnikom jezika ali povezavo z ?lang= – in ne vsebuje ničesar razen kode tega jezika, na primer es. Ničesar ne meri, zato ni del zgornje izbire glede analitike.1 leto
fox_news_joinedNi piškotek: oznaka v lastni shrambi vašega brskalnika, ki se nam nikoli ne pošlje. Po prenosu vas spletno mesto vpraša, ali bi želeli novice po e-pošti; ko se iz tega brskalnika prijavite in potrdite, neha spraševati. Ne vsebuje ničesar razen 1 in le, če ste se prijavili.Dokler ne počistite podatkov tega spletnega mesta

Če zavrnete, se ne nastavi noben identifikacijski piškotek. Obiski se takrat združujejo po vsak dan zamenjanem zgoščenem izvlečku vašega naslova in brskalnika, ki razlikuje obiskovalce za namene štetja in ga ni mogoče uporabiti za sledenje med dnevi ali med spletnimi mesti. Premislite si lahko tako, da počistite piškotke tega spletnega mesta in znova naložite stran.

Kateri jezik vidite

Strani so lahko prikazane v drugih jezikih poleg angleščine. Katerega dobite, se odloči na strežniku za vsako stran, ki jo zahtevate, v tem vrstnem redu: jezik, ki ste ga izbrali sami (zgornji piškotek foxsdr_lang ali ?lang= v povezavi); sicer jeziki, ki jim vaš brskalnik daje prednost, iz njegove glave Accept-Language; sicer glavni jezik države, iz katere prihaja vaša povezava, ki jo Cloudflare, omrežje pred tem spletnim mestom, posreduje skupaj z zahtevo kot dvočrkovno kodo države (CF-IPCountry); sicer angleščina. Za to izbiro se nič ne shrani: glava in koda države se preberesta za ta en odgovor in se zanj ne hranita. To sta isti dve stvari, ki ju zgornja tabela že navaja kot zabeleženi ob vsakem ogledu strani, kjer se koda države uporabi, ko naše lastno iskanje po naslovu nima odgovora. Prevode naredi stroj, pri tem obvestilu in licencah pa je zavezujoče angleško besedilo.

Zakaj in na kateri podlagi

Namen je ozek: vedeti, koliko ljudi najde ta projekt, približno kje so, na čem ga uporabljajo in koliko jih ga nato prenese. To odloča, ali se delo nadaljuje in kaj se zgradi naslednje.

Zapisi na strežniku se hranijo na podlagi zakonitih interesov za razumevanje in varovanje spletnega mesta. Podrobnosti, ki jih sporoči brskalnik, in identifikacijski piškotki se hranijo na podlagi vaše privolitve, zato so za pasico in zato vas zavrnitev na tem spletnem mestu ne stane ničesar.

Kako dolgo se hrani in kdo to vidi

Zapisi se hranijo 24 mesecev in nato izbrišejo. Shranjeni so v datoteki na strežniku za z geslom zaščiteno nadzorno ploščo, ki jo lahko odpre le vzdrževalec projekta. Drugih prejemnikov ni in ni prenosa v tretjo državo razen že opisanega iskanja po naslovu IP.

Dve stvari se hranita krajši čas. Poročila o sesutju in zamrznitvi se izbrišejo 90 dni po tem, ko je bila napaka, ki jo opisujejo, nazadnje opažena, poročila o uporabi, ki jih obdeluje Cloudflare, pa se izbrišejo po treh mesecih. Vsako od teh obdobij uveljavlja koda, ki na strežniku teče vsak dan, ne pa to, da bi se kdo spomnil to narediti.

Vaše pravice

Če ste v Združenem kraljestvu ali EU, lahko zahtevate kopijo tega, kar se hrani o vas, zahtevate popravek ali izbris ali pa ugovarjate zbiranju sploh – vključno z zapisi na strežniku, ki niso odvisni od privolitve. Praktični identifikator za iskanje vaših zapisov je vaš naslov IP v času obiska, zato ga navedite skupaj s približnim časom obiska.

Za aplikacijo so kontrolniki v samem programu, in to trije:

  • SISTEM → Poročanje o uporabi ustavi poročilo o uporabi in petminutni utrip ter izbriše identifikator namestitve. Če ga pozneje znova vklopite, dobite nov identifikator, ki ga ni mogoče povezati s starim.
  • SISTEM → Diagnostika ustavi zapisovanje in pošiljanje poročil o sesutju in zamrznitvi.
  • SISTEM → Posodobitve ustavi preverjanje posodobitev.

Poročila ne vsebujejo ničesar, kar bi bilo mogoče povezati z vami, zato ni ničesar, do česar bi zahtevali dostop; če želite, da se identifikator namestitve odstrani iz že poslanih poročil, pišite na spodnji naslov in ga navedite, pa bo izbrisan.

Otroci. FoxSDR je tehnični instrument za radijske ljubitelje. Ni namenjen otrokom, od nikogar ne zbira osebnih podatkov in jih zato ne zbira niti od otrok.

Pišite na [email protected]. Pritožbo lahko vložite tudi pri britanskem uradu informacijskega pooblaščenca (Information Commissioner's Office, ico.org.uk), če menite, da je bilo s tem ravnano slabo.

Nazadnje posodobljeno 24. septembra 2026, za FoxSDR 0.99.39 – gradnjo, ki jo to spletno mesto trenutno ponuja, in tisto, v izvorni kodi katere je bila preverjena vsaka zgornja izjava. FoxSDR izdaja Steven Fox; na zgornji naslov pišite s kakršnim koli vprašanjem o tem obvestilu ali za izbris identifikatorja namestitve iz že poslanih poročil. Če se to obvestilo kdaj ne bo več ujemalo s tem, kar počne program, je narobe program – zbiranje na spletnem mestu je izvedeno v store.go in app.js, oboje berljivo v lastni izvorni kodi spletnega mesta, lastni seznam aplikacije pa je z njo priložen kot PRIVACY.md, skupaj s testom, ki vsebino poročila drži v skladu z njim.