FoxSDR 0.99.39 · OTVORENA BETA
Strojni prijevod

Ovo je strojni prijevod; obvezujuća je engleska verzija. Pročitajte englesku verziju

← Natrag na FoxSDR

Privatnost i kolačići

Ova obavijest obuhvaća dvije odvojene stvari: aplikaciju FoxSDR koju instalirate i ovu web-stranicu. One prikupljaju različite podatke, iz različitih razloga, i u nastavku su opisane zasebno — najprije aplikacija, jer je to dio koji radi na vašem vlastitom računalu. Napisana je tako da bude potpuna, a ne kratka: navedeno je svako polje koje bilo koja od njih pohranjuje, uključujući ona koja većina obavijesti izostavlja.

Aplikacija: što šalje

Nema računa, licencnog ključa ni aktivacije i FoxSDR nikad ne javlja ništa o onome što slušate. Na vlastitu inicijativu šalje točno četiri vrste mrežnih zahtjeva: provjeru ažuriranja; anonimno izvješće o korištenju, s malim otkucajem „još radi“ dok je aplikacija otvorena; izvješće o rušenju ili zamrzavanju nakon kvara; i — samo kad vi otvorite trgovinu dodataka ili u njoj pritisnete PROVJERI SAD — zahtjev katalogu dodataka. Svaki je opisan u nastavku, polje po polje, i svaki se može isključiti. Njima upravljaju tri prekidača: SUSTAV → Ažuriranja, SUSTAV → Izvješća o korištenju i SUSTAV → Dijagnostika. Nijedna značajka ne ovisi o tome je li bilo koji od njih uključen i ništa vas ne gnjavi ako neki isključite.

Što ostaje na vašem računalu

Vaše snimke, i zvučne i sirove I/Q, slike koje izgrađuju SSTV dekoderi i dekoderi meteoroloških satelita, sve što dekoderi dekodiraju, vaše oznake, planovi pojaseva, postavke, položaj vašeg prijamnika i instalirani dodaci datoteke su na vašem vlastitom disku. Ništa ih ne prenosi, i nijedna frekvencija na koju ugodite ne napušta vaše računalo.

Provjera ažuriranja

Jednom pri svakom pokretanju aplikacija pita ovu stranicu postoji li novija verzija. Cijeli zahtjev je GET /api/update?v= iza kojeg slijedi verzija koju koristite — bez identifikatora, bez identifikatora instalacije, bez kolačića i bez ičega što bi se moglo povezati s kasnijim zahtjevom. Ovaj poslužitelj za njega ne zapisuje nikakav analitički zapis: bilježe se samo pregledi stranica i preuzimanja datoteka, a krajnja točka za ažuriranja nije ni jedno ni drugo. Isključite je pod SUSTAV → Ažuriranja i aplikacija više nikad neće kontaktirati tu uslugu.

Ništa se ne preuzima ni instalira ako ne pritisnete gumb. Ako ga pritisnete, instalacijski program dohvaća se s ove web-stranice preko HTTPS-a, a njegov SHA-256 provjerava se prema sažetku koji je poslužitelj objavio, prije nego što datoteka dobije ime pod kojim bi je išta moglo pokrenuti — a to je dohvaćanje obično preuzimanje s ove stranice, pa se bilježi kao i svako drugo, s IP adresom, približnom lokacijom, preglednikom i operacijskim sustavom opisanima u dijelu ove obavijesti koji se odnosi na web-stranicu.

Izvješća o korištenju

Od verzije 0.53.0 postoji anonimno izvješće o korištenju, pod SUSTAV → Izvješća o korištenju. Prema zadanim je postavkama uključeno, a možete ga isključiti — odznačite taj okvir i izvještavanje odmah prestaje. Šalje se jedno izvješće po pokretanju, koje opisuje upravo završenu sesiju, i ovo je sve što sadrži:

Šalje sePrimjerZašto
Identifikator instalacijeNasumičan heksadecimalni niz duljine 32Razlikuje 100 korisnika od jednog korisnika koji aplikaciju pokreće 100 puta. Generira se nasumično na vašem računalu pri prvom pokretanju, briše se kad isključite izvještavanje i nikad se ne izvodi iz vašeg hardvera, mreže ni imena.
Verzija aplikacije0.99.39Ažuriraju li ljudi. Android alfa javlja vlastitu izvedbu kao 0.98.1-android.4 — sufiks -android.N na broju izdanja iz kojeg je izgrađena, pa se njezina izvješća nikad ne miješaju s izvješćima instalacijskog programa za Windows.
Operacijski sustavWindows 10.0.22631, Linux 6.8.0 ili Android 14Koje se platforme zaista koriste. Operacijski sustav i broj njegove izvedbe, kernela ili izdanja, nikad naziv vašeg računala ni vaš korisnički račun. Izvedba za Linux (0.99.39) i Android alfa (0.98.1-android.4) šalju ista polja pod istim prekidačem.
Arhitekturax64 ili arm64Kao gore.
Broj pokretanja12Koristi li se softver više od jednom.
Broj rušenja1Koliko često zakazuje.
Trajanje sesije3600 sTraju li sesije minutama ili satima.
Model SDR-auhd b200Kojim radijima dati prednost. Serijski brojevi uklanjaju se prije slanja.
Korišteni demodulatori i koliko dugoWFM: 3000sKoji načini rada opravdavaju daljnji rad.
Otvorene pločemap, decodedKoje se značajke koriste.
Instalirani dodaciADS-B 1.0.0Koji dekoderi opravdavaju daljnji rad.

To je potpuni popis. Isporučuje se s aplikacijom kao PRIVACY.md, a automatizirani test provjerava sadržaj polje po polje, pa se novo polje ne može dodati a da taj test ne padne i da se oba dokumenta ne ažuriraju. Isključivanjem izvještavanja briše se identifikator instalacije, pa ako ga ikad ponovno uključite, dobit ćete novi koji se ne može povezati sa starim.

Izvješće se šalje pri pokretanju i opisuje sesiju koja je već završila, a nikad pri izlasku — mrežni poziv na izlasku može zamrznuti aplikaciju koju netko pokušava zatvoriti, a izvješće zapisano pri izlasku izgubilo bi se upravo pri događaju koji je najvrjednije prebrojiti. Ništa se iz odgovora ne čita niti se na temelju njega išta poduzima.

Otkucaj „još radi“

Izvješće koje stigne kad se aplikacija pokrene može reći tko ju je pokrenuo, ali nikad tko je još drži otvorenom. Stoga, dok FoxSDR radi — i samo dok je izvještavanje o korištenju uključeno — šalje i jednu vrlo malu poruku svakih pet minuta, koja sadrži tri polja i ništa drugo:

Šalje sePrimjerZašto
Identifikator instalacijeisti heksadecimalni niz duljine 32 kao goreTako se dvanaest otkucaja jedne kopije broji kao jedna pokrenuta kopija, a ne dvanaest.
Verzija aplikacije0.99.39Tako se „trenutačno pokrenuto“ može razdvojiti po verziji.
Oznaka otkucaja1Govori prijamnoj strani da je ovo otkucaj, a ne izvješće o sesiji.

Ništa iz sesije ne ide uz njega: nema načina rada, ploča, modela radija, trajanja ni brojača. Otkucaji se zapisuju u vlastiti skup podataka, odvojen od izvješća o sesijama, pa nijedna brojka o korištenju ne mijenja značenje. Isti prekidač zaustavlja oboje: pošiljatelj se odbija aktivirati bez valjanog identifikatora instalacije, a isključivanjem izvještavanja o korištenju taj se identifikator briše, pa isključeno znači da nema nikakvih otkucaja. Otkucaj koji je još na putu kad dođe vrijeme za sljedeći preskače se umjesto da se stavi u red čekanja.

Kamo idu izvješća o korištenju

U Cloudflare Worker kojim upravlja ovaj projekt na https://telemetry.foxsdr.com, koji gornje brojače zapisuje u skup podataka Cloudflare Workers Analytics Engine. Cloudflare ih obrađuje u naše ime i pohranjuje tri mjeseca, nakon čega nestaju. Nitko drugi ih ne prima, ne prodaju se, ne iznajmljuju niti dijele, a jedino što se iz njih iščitava jesu zbirni brojevi, putem iste nadzorne ploče zaštićene lozinkom koja je opisana dalje u tekstu. Izvorni kod Workera objavljen je s aplikacijom, pa možete pročitati što radi prijamna strana. Izvješća o rušenju ne idu ovamo — idu na vlastiti poslužitelj ove stranice, opisan u nastavku.

Izvješća o rušenju i zamrzavanju

Ako se FoxSDR sruši ili prestane odgovarati, zapisuje izvješće koje opisuje kvar u %LOCALAPPDATA%\FoxSDR\crashes\ na vašem vlastitom računalu i šalje tekst izvješća pri sljedećem pokretanju — nikad iz samog kvara, jer program koji je upravo pao ne može sigurno otvoriti mrežnu vezu. Izvješće ide na POST /api/crash na ovoj web-stranici — ne Cloudflareu i ne ikakvoj trećoj strani — i anonimno je: nema računa, licencnog ključa ni ičega za prijavu.

Prekidač je SUSTAV → Dijagnostika i jednako upravlja zapisivanjem i slanjem: kad je isključen, ne zapisuje se nikakvo izvješće, ne stvara se nikakva mapa i nikad se ne uspostavlja nikakva veza. To je drugi prekidač, a ne onaj za izvješća o korištenju. Isključivanje izvješća o korištenju ne zaustavlja izvješće o rušenju — u njemu samo prazni polje identifikatora instalacije, jer tada identifikator ne postoji, a izvješće o rušenju ga nikad ne stvara (pogledajte posljednji redak tablice u nastavku). Do ovog izdanja gornja je obavijest navodila pogrešan prekidač; softver je oduvijek koristio Dijagnostiku, a sada oboje kaže isto.

Ovo je sve što izvješće sadrži:

Šalje sePrimjerZašto
Što se dogodilocrash ili hangZamrzavanje i rušenje različiti su kvarovi.
Potpis kvaracascade.exe+0x1a2b/adsb.dllGrupira isti kvar koji je prijavilo mnogo ljudi u jedan unos, tako da je stotinu izvješća o jednoj grešci jedna stvar za ispraviti, a ne stotinu.
Verzija aplikacije, commit i ID izvedbe0.61.0, 28fa1c2U kojoj se izvedbi dogodilo i koji joj simboli odgovaraju.
Modul u kojem je nastao kvar i pomakcascade.exe, 0x1a2bGdje je u programu nešto pošlo po zlu.
Operacijski sustav i arhitekturaWindows 11, Linux ili Android 14, x64 ili arm64Kvarovi su često specifični za jednu platformu. Izvješće s Linuxa ili Androida sadrži ista polja; okviri stoga navode GNU build id biblioteke u kojoj je nastao kvar umjesto PDB ID-a, jer se ni na jednoj od tih platformi ne gradi s MSVC-om.
Kakav je to kvar bioaccess violation, 0xC0000005Redak s razlogom iz samog izvješća i Windowsov kôd iznimke. Upravo to posebno govori da je kvar bio apsorbiran — aplikacija ga je preživjela — a ne rušenje; bez toga to dvoje izgleda jednako. Kôd i nepromjenjiva rečenica, nikad sadržaj.
Učitani dodaci i njihove verzijeADS-B 1.1.0„Ruši se samo kad je učitan dodatak ADS-B“ opis je kvara; „ponekad se ruši“ nije.
Stogovi niticascade.exe+0x1a2b po okviruStog je kvar. Sadrži samo nazive modula, ID-ove izvedbi i brojčane pomake — bez putanja izvornog koda, bez varijabli, bez sadržaja memorije.
Završetak dnevnika sesijeopened 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.
Kontekstne bilješkemode: WFM, sampleRate: 2400000Nekoliko bilješki ključ/vrijednost koje aplikacija prilaže: način rada, izvor (generator, I/Q datoteka ili stvarni radio), brzina uzorkovanja, je li uređaj bio otvoren, model SDR-a s uklonjenim serijskim brojevima, koliko je sekundi aplikacija radila i je li nit u kojoj je nastao kvar izvršavala vlastiti kôd FoxSDR-a ili kôd upravljačkog programa radija. sampleRate je brzina uzorkovanja, a ne ugođena frekvencija.
Identifikator instalacijeNasumičan heksadecimalni niz duljine 32, ili praznoKoristi se za ograničavanje učestalosti, a zatim se odbacuje: identifikator instalacije ne pohranjuje se. Računalo zaglavljeno u petlji rušenja ne smije moći preplaviti poslužitelj, a razlikovanje jednog računala od stotinu jedino je za što se ovo ikad čita. Ovdje se nikad ne zapisuje na disk. Ako je izvještavanje o korištenju isključeno, šalje se prazno — tada identifikator ne postoji, a izvješće o rušenju ga nikad ne stvara.

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.

Izvješće o rušenju ne sadrži frekvenciju, ništa dekodirano, putanju datoteke, korisničko ime, naziv računala ni lokaciju. Izvješća se čuvaju na vlastitom poslužitelju ove stranice, iza iste nadzorne ploče zaštićene lozinkom kao i sve ostalo, i čuvaju se 90 dana nakon što je kvar posljednji put zabilježen, a zatim se brišu — ista tri mjeseca koliko se čuvaju i izvješća o korištenju. Prvo izvješće o svakom pojedinom kvaru čuva se u cijelosti, zajedno s još jednim izvješćem za svaku izvedbu u koju kvar preživi, najviše tri; svako drugo izvješće o istom kvaru samo se broji, a ne pohranjuje. Automatizirani test drži i ono što krajnja točka prihvaća i ono što zapisuje na disk usklađenim s gornjom tablicom, u oba smjera, pa se ni jednom ni drugom ne može dodati polje a da se ne promijeni i ova tablica.

Potpuni ispis memorije nikad se ne šalje, ni pri kojoj postavci. Ispis memorije kopija je memorije programa i može sadržavati nazive datoteka, naslove prozora i primljene podatke signala. Prema zadanim je postavkama isključen; ako ga uključite pod SUSTAV → Dijagnostika, .dmp se zapisuje uz tekstno izvješće, samo lokalno, a program za slanje otvara datoteke nazvane crash-*.txt i hang-*.txt i ništa drugo.

Koliko često. Najviše pet izvješća dnevno s jednog računala, a isti kvar samo jednom dnevno, koliko god se puta dogodio — oba ograničenja čuvaju se u vašoj vlastitoj datoteci postavki, pa računalo u petlji rušenja samo od sebe prestaje slati, a ne zato što mu je to naređeno, a izvješće čije slanje ne uspije ponovno se pokušava pri kasnijim pokretanjima najviše tri puta i zatim ostavlja na miru. Za pretvaranje pomaka iz izvješća natrag u naziv funkcije potrebna je baza podataka za otklanjanje pogrešaka iz točno te izvedbe, koja ostaje na našim vlastitim računalima i nikad se nikamo ne prenosi: razlučivanje se obavlja lokalno, a ne na poslužitelju.

Što aplikacija nikad ne šalje

  • Frekvencije na koje ugađate. Ono što netko sluša najosjetljivija je stvar koju ovaj softver zna i nikad se ne prikuplja. U Ujedinjenoj Kraljevini presretanje poruke koju niste ovlašteni primati ili otkrivanje njezina sadržaja kazneno je djelo prema članku 48 Zakona o bežičnoj telegrafiji (Wireless Telegraphy Act 2006).
  • Nazive ili putanje datoteka koje otvarate. Naziv datoteke snimke vaš je vlastiti podatak — može imenovati uslugu, mjesto ili frekvenciju. Kad se I/Q datoteka ne uspije ponovno otvoriti, dnevnik bilježi da se nije ponovno otvorila; naziv ostaje na zaslonu, gdje ga ionako već znate.
  • Ništa dekodirano — poruke pagera, zrakoplove, brodove, slike, satelitski promet.
  • Vaš položaj ni položaj ičega što primate — uključujući položaj prijamnika koji postavite, a koji se nikad ne šalje ni u jednom izvješću. Pogledajte u nastavku.
  • Vašu IP adresu ni bilo koju lokaciju izvedenu iz nje. Zahtjev nužno stiže do poslužitelja s neke adrese, jer tako internet funkcionira; krajnja točka za izvješća o korištenju ne čita nikakve podatke o vezi i ne zapisuje dnevnike zahtjeva.
  • Serijske brojeve hardvera. Model radija je koristan; serijski broj identificira vaš pojedinačni radio i uklanja se prije slanja.
  • Vaše ime, naziv vašeg računala, vaš korisnički račun ni bilo koju putanju datoteke.
  • Potpuni ispis memorije.

Položaj prijamnika i GPS

FoxSDR mora znati gdje je prijamnik, jer se od njega mjeri svaki domet i azimut na karti i radarskom zaslonu. Možete ga upisati, kliknuti na karti ili očitati s GPS prijamnika na serijskom priključku.

Položaj ostaje na vašem računalu. Pohranjuje se u vašu vlastitu datoteku postavki i nikad se ne šalje — ni u izvješću o korištenju, ni u otkucaju, ni u izvješću o rušenju, nigdje. Očitavanje s GPS-a pokrećete vi: navedete priključak i pritisnete „Učitaj položaj s GPS-a“. Priključak se drži samo dok ne stigne prvo određivanje položaja, i najviše 60 sekundi. Dijagnostički dnevnik bilježi naziv priključka, brzinu prijenosa, broj rečenica i satelita te eventualnu pogrešku — nikad položaj i nikad tekst NMEA rečenice. Polje priključka koje sadrži nešto što ne izgleda kao priključak zapisuje se kao njegova vrsta i duljina („upisana putanja uređaja, znakova: 27“), pa putanja datoteke s vašim korisničkim imenom ne može dospjeti u izvješće. To osiguravaju dva automatizirana testa: jedan nad prstenom dnevnika i jedan nad datotekom dnevnika koju je zapisala stvarna aplikacija.

Katalog dodataka

Katalogu se pristupa kad otvorite prozor trgovine dodataka (prvi put u sesiji, od FoxSDR-a 0.99.16), kad god u njemu pritisnete PROVJERI SAD i kad odlučite nešto instalirati. Pri pokretanju se ništa ne dohvaća, prozor se ne otvara ponovno sam od sebe i nijedan se dodatak nikad ne ažurira sam. Katalog je datoteka objavljena na GitHubu (raw.githubusercontent.com), pa taj zahtjev stiže do GitHubovih poslužitelja, koji — kao i kod svakog web-zahtjeva — vide adresu s koje je došao. Uz njega se ne šalje nikakav vaš identifikator: ni ID instalacije, ni kolačić, ni išta što bi se moglo povezati s izvješćem o korištenju. Svako preuzimanje ide preko HTTPS-a, ima ograničenu veličinu, odbija se pri preusmjeravanju na drugi poslužitelj i provjerava se prema sha256 objavljenom u katalogu prije nego što smije postati datoteka. Izvor je postavka: možete ga usmjeriti na drugi katalog ili na index.json na vlastitom disku, a u tom se slučaju uopće ne šalje nikakav mrežni zahtjev.

Skupovi elemenata satelita

Dodatak za satelite svoje skupove orbitalnih elemenata održava ažurnima dohvaćajući ih iz izvora navedenih u njegovoj datoteci satellite.cfg, svakih dvanaest sati dok je učitan. Ova stranica čuva kopiju tih skupova elemenata na GET /tle/all.tle — CelesTrakove skupine stanica, amaterskih i meteoroloških satelita te NOAA 15, 18 i 19, ovdje osvježavane svakih dvanaest sati — i Sateliti 1.0.4 i novije verzije sami se vraćaju na tu datoteku kad god svi izvori u satellite.cfg zakažu, tako da ih računalo koje CelesTrak odbija i dalje može pratiti. Datoteka ne mora navoditi ovu stranicu da bi se to dogodilo; redak fallback-url none u njoj isključuje tu rezervu, a refresh-hours 0 isključuje svako dohvaćanje. Zahtjev ne sadrži identifikator, ID instalacije ni kolačić, a ovaj poslužitelj za njega ne zapisuje nikakav analitički zapis — kao i kod provjere ažuriranja, bilježe se samo pregledi stranica i preuzimanja datoteka, a zrcalo nije ni jedno ni drugo. Sami skupovi elemenata pripadaju CelesTraku (celestrak.org) i svaki odgovor to navodi.

Pretraga registra zrakoplova

Neobavezni dodatak Aircraft Info pokazuje tko je svaki zrakoplov na karti — njegovu registraciju, tip i operatera. Aplikacija nikad sama ne šalje ovaj zahtjev; omogućuje ga tek instalacija tog dodatka. Od verzije 1.1.0 dodatak najprije pita ovu stranicu, na GET /api/aircraft/<address>, i šalje samo šesteroznamenkastu heksadecimalnu ICAO adresu zrakoplova — broj koji sam zrakoplov emitira — bez identifikatora, ID-a instalacije i kolačića. Za svaki zrakoplov pita se jednom, a odgovor se čuva na vašem računalu, pa se ponovno ne pita. Tek kad ova stranica ne poznaje neki zrakoplov ili nije dostupna, dodatak pita api.adsbdb.com, besplatnu uslugu treće strane, kao što su prijašnje verzije uvijek činile. Skup zrakoplova koje prijamnik čuje okvirno otkriva gdje se nalazi, i zato je dodatak neobavezan i to kaže prije instalacije.

Što ovaj poslužitelj čuva o pretrazi: ništa po zahtjevu. Ne zapisuje se nikakav analitički zapis, a ne bilježi se ni adresa zrakoplova ni adresa s koje je zahtjev došao. Jedini zapis je pet tekućih zbrojeva od posljednjeg pokretanja poslužitelja — pretrage, pronađeno, nije pronađeno, neispravno i ograničeno — koje prikazuje nadzorna ploča. Kako nitko ne bi mogao kopirati cijelu tablicu, svaka adresa koja se spaja ima dopuštenu količinu pretraga koja se drži u memoriji, točno kao i kod ostalih krajnjih točaka ovdje, i nikad se ne zapisuje na disk; zaboravlja se pri ponovnom pokretanju poslužitelja ili kad se prati više od deset tisuća adresa, što god nastupi prije.

Odgovori dolaze iz baze podataka o zrakoplovima mreže OpenSky Network (opensky-network.org): za svaki zrakoplov njegova registracija, oznaka tipa, proizvođač, model i, gdje je zabilježen, operater. OpenSky tu bazu nudi „kakva jest“ i traži od korisnika da je citiraju: Matthias Schäfer, Martin Strohmeier, Vincent Lenders, Ivan Martinovic i Matthias Wilhelm, „Bringing Up OpenSky: A Large-scale ADS-B Sensor Network for Research“, u Proceedings of the 13th IEEE/ACM International Symposium on Information Processing in Sensor Networks (IPSN), travanj 2014. Registrirani vlasnik koji je ondje zabilježen ne kopira se na ovu stranicu niti ga ona poslužuje, jer je kod privatnog zrakoplova to ime osobe; kopira se samo operater, koji je zrakoplovna tvrtka, zrakoplovstvo ili poduzeće.

Sučelje u pregledniku

FoxSDR može posluživati svoje sučelje preko HTTP-a drugim računalima na vašoj vlastitoj mreži. Prema zadanim je postavkama isključeno i vezano uz vaše vlastito računalo dok to ne promijenite; za svako vezanje izvan toga potrebna je lozinka, a bez nje se šire vezanje odbija umjesto da se otvori. Lozinke se pohranjuju kao hash (PBKDF2-HMAC-SHA256), a sesije se opozivaju pri svakoj promjeni postavki. TLS-a namjerno nema, jer aplikacija ne povezuje nijednu kriptografsku biblioteku i neće tvrditi da pruža sigurnost prijenosa koju ne može pružiti — ispred nje postavite obrnuti proxy ili privatni tunel i nikad je izravno ne prosljeđujte kroz port forwarding. Svatko kome date pristup može vidjeti i upravljati onim što prijamnik radi.

Zahtjevi za značajke poslani iz aplikacije

Aplikacija na svojoj glavnoj stranici ima okvir „ZATRAŽI ZNAČAJKU“ u koji možete upisati što biste željeli da radi i pritisnuti POŠALJI. Ništa se ne šalje dok ne pritisnete taj gumb, to se nikad ne događa automatski, a zahtjev koji do nas ne stigne ne stavlja se u red čekanja niti se ponovno pokušava u pozadini — ono što ste upisali ostaje u okviru, samo u memoriji, da biste ponovno pritisnuli POŠALJI, i nikad se ne zapisuje u konfiguracijsku datoteku ni u dnevnik. Ovo je sve što jedan zahtjev sadrži:

Šalje sePrimjerZašto
Ono što ste upisaliPlease add a squelch control to the FLEX decoderSam zahtjev: od 10 do 100000 znakova. Kontrolni znakovi uklanjaju se prije pohrane; prijelomi redaka se zadržavaju.
Kontakt, ako ste ga naveli[email protected] ili pozivni znakNeobavezno, do 120 znakova, kako bismo vam mogli postaviti dodatno pitanje. Ostavite prazno i zahtjev neće sadržavati ništa što bi vas moglo identificirati.
Verzija aplikacije0.99.39Iz koje je izvedbe zahtjev stigao.
Operacijski sustavwindows, linux ili androidKoja ga je platforma poslala.
Arhitekturax64 ili arm64Kao gore.
Broj sheme1Verzija ugovora o formatu prijenosa, kako se buduća promjena formata ne bi mogla zamijeniti s nekim od gornjih polja.

Šalje se na POST /api/feature-request na ovoj web-stranici. Vaša IP adresa koristi se samo za ograničavanje učestalosti slanja na razumnu mjeru i nikad se ne zapisuje na disk — zapis koji se zaista čuva jest vaša poruka, vaša kontaktna adresa ako ste je naveli, verzija aplikacije, platforma, arhitektura i vaša približna zemlja kad je naša pretraga može odrediti iz veze, i ništa drugo. Čita ga voditelj projekta na administratorskoj nadzornoj ploči iza iste lozinke kao i sve ostalo ovdje i čuva se dok se ne izbriše s te nadzorne ploče ili dok to ne zatražite. Zahtjev koji je riješen — dodan u FoxSDR ili odgovoren na neki drugi način — može se ondje arhivirati umjesto izbrisati, kako bi projekt mogao pratiti što je traženo i što je izgrađeno; arhivirani zahtjev i dalje se čuva, sa svime gore navedenim. Ako ste naveli kontaktnu adresu i želite da se zahtjev izbriše, pišite na adresu u nastavku i citirajte dovoljno onoga što ste poslali da se može pronaći.

Prijave grešaka i primjedbe poslane iz aplikacije

Neposredno ispod „ZATRAŽI ZNAČAJKU“ aplikacija ima okvir „PRIJAVI GREŠKU / PRIMJEDBU“ u kojem kažete da nešto ne radi ili da postoji nešto što vam se ne sviđa i pritisnete POŠALJI. Radi točno kao okvir za zahtjeve za značajke: ništa se ne šalje dok ne pritisnete taj gumb, ništa se ne stavlja u red čekanja niti ponovno pokušava u pozadini, a ono što ste upisali ostaje samo u memoriji — nikad u konfiguracijskoj datoteci, nikad u dnevniku. To nije izvješće o rušenju i ne sadrži ništa od onoga što sadrži izvješće o rušenju. Ovo je sve što jedna prijava sadrži:

Šalje sePrimjerZašto
Je li riječ o grešci ili o primjedbibug ili dislikeIzbor koji ste napravili na vrhu okvira: nešto što ne radi ili nešto što radi kako je zamišljeno, a vi biste radije da ne radi tako.
Ono što ste upisaliThe waterfall freezes when I change the sample rateSama prijava: od 10 do 100000 znakova. Kontrolni znakovi uklanjaju se prije pohrane; prijelomi redaka se zadržavaju.
Kontakt, ako ste ga naveli[email protected] ili pozivni znakNeobavezno, do 120 znakova, kako bismo vam mogli postaviti dodatno pitanje. Ostavite prazno i prijava neće sadržavati ništa što bi vas moglo identificirati.
Verzija aplikacije0.99.39Iz koje je izvedbe prijava stigla, kako se već ispravljena greška ne bi ponovno lovila.
Operacijski sustavwindows, linux ili androidKoja ga je platforma poslala.
Arhitekturax64 ili arm64Kao gore.
Broj sheme1Verzija ugovora o formatu prijenosa, kako se buduća promjena formata ne bi mogla zamijeniti s nekim od gornjih polja.

Šalje se na POST /api/problem-report na ovoj web-stranici. Vaša IP adresa koristi se samo za ograničavanje učestalosti slanja na razumnu mjeru i nikad se ne zapisuje na disk — zapis koji se zaista čuva jest je li riječ o grešci ili o primjedbi, vaša poruka, vaša kontaktna adresa ako ste je naveli, verzija aplikacije, platforma, arhitektura i vaša približna zemlja kad je naša pretraga može odrediti iz veze, i ništa drugo. Čita ga voditelj projekta na administratorskoj nadzornoj ploči iza iste lozinke kao i sve ostalo ovdje, a prijava se čuva dok se ne izbriše s te nadzorne ploče ili dok to ne zatražite. Prijava koja je riješena — ispravljena u FoxSDR-u ili odgovorena na neki drugi način — može se ondje arhivirati umjesto izbrisati; arhivirana prijava i dalje se čuva, sa svime gore navedenim. Ako ste naveli kontaktnu adresu i želite da se prijava izbriše, pišite na adresu u nastavku i citirajte dovoljno onoga što ste poslali da se može pronaći.

Web-stranica: što se bilježi kad je posjetite

Za svaki pregled stranice i svako preuzimanje zapisuje se zapis, prihvatili vi kolačiće ili ne. To je analitika prve strane: podaci ostaju na poslužitelju koji poslužuje ovu stranicu, ne dijele se s oglašivačkom mrežom i na stranici nema skripte treće strane.

Bilježi seOdakle dolaziTreba privolu
Datum i vrijeme, zatražena stranica, HTTP metoda i protokolZahtjevNe
Vaša IP adresa i njezin hash sa soliVezaNe
Približna lokacija: zemlja, regija, grad, područje poštanskog broja, vremenska zona i koordinate tog grada — ne vašeIP adresa, pretražena putem ip-api.comNe
Vaša mreža: pružatelj internetskih usluga, organizacija, AS broj i je li adresa poznati VPN, podatkovni centar ili mobilna mrežaIsta pretragaNe
Preglednik i verzija, operacijski sustav i verzija, vrsta uređaja i izgleda li zahtjev kao botZaglavlje User-AgentNe
Koja vas je stranica uputila ovamo i eventualne oznake kampanje na poveznici (utm_source i slične)Zaglavlje Referer i URLNe
Željeni jeziciZaglavlje Accept-LanguageNe
Koju ste datoteku preuzeli, njezina verzija, koliko je bajtova poslano i je li prijenos dovršenSamo preuzimanjeNe
Veličina zaslona i prozora, omjer piksela, dubina bojaVaš preglednik, a javlja je skripta ove straniceDa
Broj jezgri procesora i približna memorija uređajaIsta skriptaDa
Vremenska zona, popis jezika, postavka tamnog načina, podrška za dodir, platformaIsta skriptaDa
Vrsta veze, procijenjena brzina preuzimanja i vrijeme povratnog putaIsta skriptaDa
Koliko je dugo stranica bila vidljiva, koliko ste se daleko pomaknuli, koliko ste puta kliknuli i koje ste gumbe pritisnuliIsta skriptaDa

Što se namjerno ne radi

  • Nema otiska preglednika (fingerprinting): nema ispitivanja canvasa, zvuka, fontova ni WebGL-a i ničega što vas pokušava ponovno identificirati nakon što ste odbili.
  • Nema pratitelja trećih strana, oglašivačkih piksela, društvenih widgeta ni analitičkih usluga. Ništa na ovoj stranici ne učitava se s druge domene.
  • Nema pokušaja čitanja vašeg međuspremnika, baterije, kamere, mikrofona, spremljenih lozinki ni povijesti pregledavanja — ništa od toga stranica za preuzimanje nema razloga dirati.
  • Vaši se podaci ne prodaju, ne iznajmljuju niti dijele ni s kim. Jedini odlazni zahtjev koji poslužitelj šalje o vama jest gore opisana pretraga lokacije prema IP adresi.

Dizajni sučelja koje objavite

Ova stranica može čuvati dizajn sučelja za FoxSDR — paket .foxui — koji odlučite objaviti. Ništa se ne šalje dok ne pritisnete Publish, a šalje se na POST /api/gui/publish. Čuva se ono što paket sadrži: sam dizajn, naziv, verzija i opis koje ste upisali, ime autora ako ste ga upisali, vrijeme objave i nasumični identifikator. Vaša IP adresa koristi se samo kako bi se tempo objavljivanja držao u razumnim granicama i nikad se ne zapisuje na disk. Objavljeni paket nije nigdje naveden; svatko tko ima njegovu poveznicu može ga preuzeti. Čuva se dok se ne izbriše s administratorske ploče ili dok to ne zatražite — pišite na adresu u nastavku i navedite njegovu poveznicu.

Ako se prijavite kao beta tester

Beta obrazac i prijava na novosti jedina su mjesta na kojima vas ova stranica išta traži, osim objave dizajna sučelja (vidi gore). Slanjem obrasca pohranjuje se vaša adresa e-pošte i ono od sljedećeg što ste odlučili navesti: ime ili pozivni znak, vaša platforma, radio koji namjeravate koristiti, vaše bilješke i popis značajki koje ste se dobrovoljno javili testirati. Uz to čuvamo isti kontekst posjeta opisan gore — približnu lokaciju, mrežu, preglednik i operacijski sustav — jer se prijava greške čita vrlo različito ovisno o postavi iz koje je došla.

  • Adresa se koristi za jednu stvar: kontaktiranje u vezi s beta izvedbama i onim što treba testirati. Bez biltena, bez marketinga, i nikad se ne prosljeđuje nikome drugome.
  • Ništa se ne događa dok ne potvrdite. Prijavom se šalje jedna e-poruka sa šesteroznamenkastim kôdom koji upisujete na stranici kako biste potvrdili da je adresa vaša. Kôd vrijedi 30 minuta i odbija se nakon pet pogrešnih pokušaja. Dok se ne unese, unos je neaktivan: niste na popisu testera, ne brojite se i ništa vam se više nikad ne šalje. Ako je netko drugi upisao vašu adresu, zanemarite tu e-poruku i unos nikad neće postati stvaran — nema se od čega odjaviti i ne morate ništa poduzeti. Ta jedna poruka jedina je automatska pošta koju prijava može proizvesti.
  • Ako ste nam pisali, možemo vas pozvati. Netko tko nam je pisao i ostavio adresu — na primjer putem okvira za značajke u aplikaciji — može od nas dobiti jedan osobni poziv, s jednokratnom poveznicom koja otvara tipku Potvrdi na ovoj stranici. Taj se poziv čuva kao unos na čekanju, točno kao nepotvrđena prijava: niste tester i ne brojite se dok ne pritisnete Potvrdi, a ako ga zanemarite, više vam nećemo pisati. Unos na čekanju ne istječe sam od sebe; briše se kad ga uklonimo s popisa ili kad to zatražite, jednom e-porukom na adresu u nastavku.
  • Nakon što potvrdite dobivate svoju privatnu poveznicu za upravljanje, a mi vam pišemo kad stigne izvedba kojoj treba ono što ste ponudili testirati. To vam piše osoba, a ne popis za slanje pošte. Ako izgubite poveznicu, možemo vam izdati novu: stara odmah prestaje raditi, nova vam se šalje e-poštom, a čuvamo vrijeme kad je to učinjeno i je li e-poruka poslana.
  • Ta e-pošta ide preko Applea. Poštu za foxsdr.com prenosi Appleova usluga iCloud Mail, pa vaša adresa i poruka na putu do vas prolaze kroz njihove poslužitelje, prema njihovim uvjetima kao našeg pružatelja usluge e-pošte. Ništa drugo o vama ne šalje im se.
  • Čuva se odvojeno od analitike. Prijave se nalaze u vlastitoj datoteci koju može čitati samo račun pod kojim radi poslužitelj; analitički dnevnik bilježi da se neka prijava dogodila i koliko je značajki odabrano, nikad tko. Automatizirani test ruši izgradnju ako adresa ikad dospije u analitički dnevnik.
  • Ponovna prijava s adresom koja je već na popisu ne mijenja taj unos. Promjene se rade na vašoj vlastitoj stranici za testere. Umjesto toga na adresu se šalje jedna e-poruka: njezina privatna poveznica ako je potvrđena ili novi kôd ako nije, i nikad češće nego jednom u 15 minuta.
  • Čuvamo kopiju onoga što smo vam poslali. Svaka poruka koju ova stranica pošalje testeru — potvrda i svaka poruka o izvedbi — čuva se s tekstom, kako bismo mogli vidjeti što je rečeno i je li stiglo. Kopija se vodi pod vašim internim ID-om, a ne pod adresom, a njezini osobni dijelovi (kôd ili poveznica za potvrdu i vaša vlastita poveznica za upravljanje) uklanjaju se prije pohrane, pa se sačuvana poruka nikad ne može iskoristiti za djelovanje u vaše ime. Te se kopije brišu zajedno s ostatkom vašeg unosa kad odete.
  • Poruke između vas i nas se čuvaju. Okvir Poruke na vašem portalu testera razgovor je s osobom koja razvija FoxSDR: što vam pišemo i što odgovarate, svaka poruka s vremenom kad je napisana i, ako ste ga odabrali, izvješćem na koje se odnosi. Pohranjuje se pod vašim internim identifikatorom, a ne pod vašom adresom, i čitati ga možete samo vi (sa svojom privatnom poveznicom) i mi. Bilježimo i kada ste imali naše poruke na zaslonu, kako bismo znali da su stigle do vas. Dok je vaša stranica otvorena, svakih nekoliko sekundi traži nove poruke, pa se one pojavljuju čim su napisane, i javlja koliko ste je davno zadnji put koristili; dok god traži, i još pola minute nakon toga, i samo ako ste je koristili u zadnjih pet minuta, poslužitelj zna da ste ondje. To se drži samo u njegovoj memoriji i nikad se ne zapisuje. Ne šaljemo vam e-poruku za svaku poruku: kad pišemo dok niste ovdje, dobivate jednu kratku e-poruku da vas čeka poruka, sa svojom poveznicom i bez same poruke. Dok je ta poruka nepročitana, druga takva e-poruka ne stiže do 12 sati, niti unutar pola sata od prethodne; a ako ste bili na stranici kad smo pisali, ali poruku ni deset minuta kasnije niste vidjeli, e-poruka se tada šalje. Kopija te e-poruke čuva se kako je gore opisano; kad pišete vi, ne šalje se nikakva e-poruka. Razgovor se čuva dok ne odete ili nas ne zamolite da ga izbrišemo, a odlaskom se briše u cijelosti.
  • Čuva se do kraja beta programa ili dok to ne zatražite. Jedna e-poruka na adresu u nastavku uklanja vas i briše unos — ne morate navoditi razlog.
  • Pravna osnova ovdje je vaša privola, dana označavanjem okvira; obrazac se bez nje ne šalje.

Ako se prijavite na novosti e-poštom

Stranica s novostima traži jednu stvar: vašu adresu e-pošte. Čuva se kako bismo vam mogli poslati e-poruku kad izađe nova verzija FoxSDR-a, a povremeno i o onome što se gradi. Ne koristi se ni za što drugo i nikad se nikome ne prosljeđuje.

  • Ništa se ne događa dok ne potvrdite. Prijavom se šalje jedna e-poruka sa šesteroznamenkastim kôdom koji upisujete na stranici. Dok se ne unese, ništa drugo se ne šalje, a adresa koja nije potvrđena u roku od tjedan dana briše se - kodom koji se na poslužitelju izvršava svaki dan. Ako je netko drugi upisao vašu adresu, zanemarite tu e-poruku.
  • Svaka e-poruka sadrži poveznicu koja vas uklanja s popisa jednim pritiskom. Odlaskom se adresa briše iz datoteke poslužitelja, zajedno s kopijama onoga što joj je poslano, koje smo čuvali; o njoj se ništa ne zadržava.
  • To je zaseban popis. Pretplatnik na novosti nije beta tester: adresa se čuva u zasebnoj datoteci koju može čitati samo račun pod kojim radi poslužitelj i ne broji se niti prikazuje kao tester. Ako ste i tester, svaku poruku dobivate jednom.
  • Čuvamo kopiju onoga što smo vam poslali, vođenu pod internim ID-om, a ne pod vašom adresom, s uklonjenim kôdom za potvrdu i poveznicom za odjavu, točno kao i za testere.
  • Ta e-pošta ide preko Applea, kako je gore opisano za testere.
  • Analitički dnevnik bilježi da se neka prijava dogodila, nikad tko.
  • Pravna osnova je vaša privola, dana označavanjem okvira; obrazac se bez nje ne šalje.

Kolačići

KolačićSvrhaTrajanje
fox_consentPamti jeste li prihvatili ili odbili, pa vas se pita samo jednom1 godina (prihvaćeno) / 6 mjeseci (odbijeno)
fox_vidNasumični identifikator kako bi se ponovni posjet prepoznao kao isti preglednik. Postavlja se samo ako prihvatite.400 dana
fox_sidGrupira jedan boravak u sesiju. Postavlja se samo ako prihvatite.30 minuta neaktivnosti
fox_betaČuva vašu poveznicu beta testera kako biste se mogli vratiti na vlastiti unos. Postavlja se samo ako se prijavite kao tester, i to samo zato što ste upravo to zatražili — ništa ne mjeri, pa nije dio gore navedenog izbora o analitici. Briše se kad se uklonite s popisa.400 dana
foxsdr_langPamti jezik koji ste odabrali za ovu stranicu, pa je i sljedeća stranica na njemu. Postavlja se samo kad sami odaberete jezik — izbornikom jezika ili poveznicom s ?lang= — i ne sadrži ništa osim koda tog jezika, na primjer es. Ništa ne mjeri, pa nije dio gore navedenog izbora o analitici.1 godina
fox_news_joinedNije kolačić: oznaka u vlastitoj pohrani vašeg preglednika, koja nam se nikad ne šalje. Nakon preuzimanja stranica pita želite li novosti e-poštom; nakon što se prijavite i potvrdite iz ovog preglednika, prestaje pitati. Ne sadrži ništa osim 1, i to samo ako ste se prijavili.Dok ne izbrišete podatke ove stranice

Ako odbijete, ne postavlja se nikakav identifikacijski kolačić. Posjeti se tada grupiraju prema hashu vaše adrese i preglednika koji se mijenja svaki dan, što razlikuje posjetitelje u svrhu brojanja, a ne može se koristiti za praćenje između dana ni između stranica. Možete se predomisliti tako da izbrišete kolačiće ove stranice i ponovno je učitate.

Koji jezik vidite

Stranice se mogu prikazati i na jezicima osim engleskog. Koji ćete dobiti, odlučuje se na poslužitelju za svaku stranicu koju zatražite, ovim redoslijedom: jezik koji ste sami odabrali (gore navedeni kolačić foxsdr_lang ili ?lang= u poveznici); inače jezici koje vaš preglednik navodi kao željene, iz zaglavlja Accept-Language; inače glavni jezik zemlje iz koje dolazi vaša veza, koji Cloudflare, mreža ispred ove stranice, prosljeđuje uz zahtjev kao dvoslovni kôd zemlje (CF-IPCountry); inače engleski. Za taj se izbor ništa ne pohranjuje: zaglavlje i kôd zemlje čitaju se za taj jedan odgovor i ne čuvaju se radi njega. To su iste dvije stvari koje gornja tablica već navodi kao zabilježene uz svaki pregled stranice, gdje se kôd zemlje koristi kad naša vlastita pretraga adrese nema odgovor. Prijevode izrađuje stroj, a na ovoj obavijesti i licencama obvezujući je engleski tekst.

Zašto, i na kojoj osnovi

Svrha je uska: znati koliko ljudi pronalazi ovaj projekt, otprilike gdje se nalaze, na čemu ga pokreću i koliko ih ga zatim preuzme. O tome ovisi hoće li se rad nastaviti i što će se sljedeće graditi.

Zapisi na strani poslužitelja čuvaju se na temelju legitimnog interesa za razumijevanje i zaštitu stranice. Pojedinosti koje javlja preglednik i identifikacijski kolačići čuvaju se na temelju vaše privole, zbog čega su iza natpisa i zbog čega vas odbijanje na ovoj stranici ništa ne košta.

Koliko se dugo čuva i tko to vidi

Zapisi se čuvaju 24 mjeseci, a zatim se brišu. Nalaze se u datoteci na poslužitelju iza nadzorne ploče zaštićene lozinkom koju može otvoriti samo voditelj projekta. Nema drugih primatelja ni prijenosa u treću zemlju osim već opisane pretrage IP adrese.

Dvije se stvari čuvaju kraće. Izvješća o rušenju i zamrzavanju brišu se 90 dana nakon što je kvar koji opisuju posljednji put zabilježen, a izvješća o korištenju koja obrađuje Cloudflare brišu se nakon tri mjeseca. Svako od tih razdoblja provodi kôd koji se na poslužitelju izvršava svaki dan, a ne netko tko se toga mora sjetiti.

Vaša prava

Ako ste u Ujedinjenoj Kraljevini ili EU-u, možete zatražiti kopiju onoga što se o vama čuva, zatražiti ispravak ili brisanje ili uložiti prigovor na samo prikupljanje — uključujući zapise na strani poslužitelja koji ne ovise o privoli. Praktični identifikator za pronalaženje vaših zapisa jest vaša IP adresa u vrijeme posjeta, pa je navedite, kao i otprilike kada ste posjetili stranicu.

Za aplikaciju kontrole se nalaze u samom softveru, i ima ih tri:

  • SUSTAV → Izvješća o korištenju zaustavlja izvješće o korištenju i otkucaj svakih pet minuta te briše identifikator instalacije. Ako ga kasnije ponovno uključite, dobit ćete novi identifikator koji se ne može povezati sa starim.
  • SUSTAV → Dijagnostika zaustavlja zapisivanje i slanje izvješća o rušenju i zamrzavanju.
  • SUSTAV → Ažuriranja zaustavlja provjeru ažuriranja.

Izvješća ne sadrže ništa što se može povezati s vama, pa nema čemu zatražiti pristup; ako želite da se identifikator instalacije ukloni iz već poslanih izvješća, pišite na adresu u nastavku i navedite ga, i bit će izbrisan.

Djeca. FoxSDR je tehnički instrument za radijske hobiste. Nije namijenjen djeci, ni od koga ne prikuplja osobne podatke, pa ih stoga ne prikuplja ni od djece.

Pišite na [email protected]. Možete se i požaliti Uredu povjerenika za informacije (Information Commissioner's Office, ico.org.uk) ako smatrate da se s tim loše postupalo.

Posljednje ažuriranje 24. rujna 2026., prema FoxSDR-u 0.99.39 — izvedbi koju ova stranica trenutačno nudi i prema čijem je izvornom kodu provjerena svaka gornja izjava. FoxSDR objavljuje Steven Fox; pišite na gornju adresu s bilo kojim pitanjem o ovoj obavijesti ili ako želite da se identifikator instalacije izbriše iz već poslanih izvješća. Ako ova obavijest ikad prestane odgovarati onome što softver radi, pogrešan je softver — prikupljanje na web-stranici implementirano je u store.go i app.js, a oba se mogu pročitati u izvornom kodu same stranice, dok se vlastiti popis aplikacije isporučuje s njom kao PRIVACY.md, uz test koji sadržaj drži usklađenim s njime.