Adatvédelem és sütik
Ez a tájékoztató két különálló dologra vonatkozik: az Ön által telepített FoxSDR alkalmazásra és erre a weboldalra. Ezek különböző adatokat gyűjtenek, különböző okokból, és az alábbiakban külön kerülnek ismertetésre – először az alkalmazás, mert az fut az Ön saját gépén. A teljességre, nem a rövidségre törekszik: felsorol minden mezőt, amelyet bármelyikük tárol, azokat is, amelyeket a legtöbb tájékoztató kihagy.
Az alkalmazás: mit küld
Nincs fiók, nincs licenckulcs és nincs aktiválás, és a FoxSDR soha semmit nem jelent arról, amit Ön hallgat. Saját kezdeményezésére pontosan négyféle hálózati kérést indít: frissítésellenőrzést; névtelen használati jelentést, egy kis „még fut” életjellel, amíg az alkalmazás nyitva van; összeomlás- vagy lefagyásjelentést egy hiba után; és – csak akkor, amikor Ön megnyitja a pluginboltot, vagy megnyomja benne az ELLENŐRZÉS MOST gombot – egy kérést a pluginkatalógus felé. Mindegyiket alább, mezőről mezőre ismertetjük, és mindegyik kikapcsolható. Három kapcsoló szabályozza őket: RENDSZER → Frissítések, RENDSZER → Használati jelentések és RENDSZER → Diagnosztika. Egyetlen funkció sem függ attól, hogy bármelyikük be legyen kapcsolva, és semmi sem nyaggatja, ha kikapcsol egyet.
Ami az Ön gépén marad
A felvételei – hang és nyers I/Q egyaránt –, az SSTV- és időjárásiműhold-dekóderek által készített képek, minden, amit a dekóderek dekódolnak, a könyvjelzői, sávtervei, beállításai, a vevő helye és a telepített pluginjai mind fájlok az Ön saját lemezén. Semmi sem tölti fel őket, és egyetlen frekvencia sem hagyja el a gépét, amelyre hangol.
A frissítésellenőrzés
Indításonként egyszer az alkalmazás megkérdezi ezt az oldalt, létezik-e újabb verzió. A teljes kérés: GET /api/update?v=, majd a futtatott verzió – nincs azonosító, nincs telepítési azonosító, nincs süti, és semmi, ami egy későbbi kéréshez köthető lenne. Ez a szerver nem ír róla analitikai bejegyzést: csak az oldalmegtekintéseket és a fájlletöltéseket rögzíti, a frissítési végpont pedig egyik sem. Kapcsolja ki a RENDSZER → Frissítések alatt, és az alkalmazás soha többé nem lép kapcsolatba a szolgáltatással.
A válasz tartalmazhat tőlünk egy rövid üzenetet is a régebbi verziót futtatóknak – például hogy egy kiadás olyasmit javít, ami miatt érdemes frissíteni –, ugyanabban a frissítési sávban, mint a verziójegyzet. Ehhez semmi extra nem kerül elküldésre vagy rögzítésre: ugyanabban a fenti kérésben utazik, ugyanazon az ütemezésen, ugyanazon kapcsoló alatt.
Semmi sem töltődik le és települ, hacsak meg nem nyomja a gombot. Ha megnyomja, a telepítő HTTPS-en töltődik le erről a weboldalról, és SHA-256 értékét a szerver által közzétett kivonattal veti össze, mielőtt a fájl olyan nevet kapna, amelyet bármi futtathatna – ez a letöltés pedig egy közönséges letöltés erről az oldalról, így ugyanúgy rögzítjük, mint bármely másikat, az IP-címmel, a hozzávetőleges hellyel, a böngészővel és az operációs rendszerrel együtt, ahogyan azt a tájékoztató weboldalra vonatkozó része leírja.
A Microsoft Store-ból telepített példány ehelyett a Microsoft Store-tól kérdez, soha nem erről az oldalról (a FoxSDR 0.99.53 óta). Indításonként egyszer, ha be van jelölve a RENDSZER → Frissítések → Frissítések kérése a Microsoft Store-tól indításkor opció, a FoxSDR megkérdezi a Windows saját Store-szolgáltatását, van-e újabb csomag ehhez a példányhoz. Ebben a kérésben a FoxSDR-ből semmi nem kerül elküldésre – sem verzió, sem azonosító: a Windows a már meglévő csomagazonosító alapján azonosítja az alkalmazást a Microsoftnál, ahogy a Store saját háttérfrissítéseinél is. A válasz az alkalmazásban marad. Semmi nem töltődik le és nem települ, hacsak nem nyomja meg a Telepítés a Microsoft Store-ból gombot, és nem hagyja jóvá a Windows párbeszédablakát; a letöltés és a telepítés ekkor már a Microsoft dolga, a Microsoft adatvédelmi nyilatkozata szerint. Ha kikapcsolja a jelölőnégyzetet, a Store-tól nem kérdez.
Használati jelentések
A FoxSDR 0.53.0 verziójától kezdve létezik egy névtelen használati jelentés a RENDSZER → Használati jelentések alatt. Ez alapértelmezés szerint be van kapcsolva, és Ön kikapcsolhatja – vegye ki a jelölést a négyzetből, és a jelentések azonnal leállnak. Indításonként egy jelentés megy el, amely az éppen befejeződött munkamenetet írja le, és ez a teljes tartalma:
| Küldött adat | Példa | Miért |
|---|---|---|
| Telepítési azonosító | 32 véletlenszerű hexadecimális karakter | Így különböztethető meg 100 különböző felhasználó egyetlen felhasználótól, aki 100 alkalommal indítja el a programot. Az első futtatáskor véletlenszerűen jön létre az Ön gépén, a jelentések kikapcsolásakor törlődik, és soha nem a hardveréből, a hálózatából vagy a nevéből származik. |
| Alkalmazásverzió | 0.99.42 | Frissítenek-e az emberek. Az Android alfa a saját buildjét 0.98.1-android.4 formában jelenti – annak a kiadási számnak egy -android.N utótaggal ellátott változataként, amelyből készült –, így a jelentései soha nem keverhetők össze a Windows-telepítőéivel. |
| Operációs rendszer | Windows 10.0.22631, Linux 6.8.0 vagy Android 14 | Mely platformokat használják ténylegesen. Az operációs rendszer és annak build-, kernel- vagy kiadási száma, soha nem a gépe neve vagy a felhasználói fiókja. A Linux-változat (0.99.42) és az Android alfa (0.98.1-android.4) ugyanezeket a mezőket küldi, ugyanazon kapcsoló alatt. |
| Architektúra | x64 vagy arm64 | Lásd fent. |
| Hogyan telepítették | installer | Az alábbiak egyike: store (Microsoft Store), installer (a Windows telepítő), appimage vagy tarball (a Linux és Raspberry Pi letöltések), vagy android. A futó programból olvassa ki, telepítéskor sosem rögzíti. Nem tudja megkülönböztetni a foxsdr.com-ot a GitHubtól, mivel mindkettő ugyanazokat a fájlokat szolgáltatja. |
| Első futás | 2026-09-29 | A nap — soha az időpont —, amikor a telepítési azonosítója létrejött, UTC szerint. Az azonosítóval együtt törlődik, amikor kikapcsolja a jelentést. Megkülönbözteti az új felhasználókat a régiektől. Üres azoknál a másolatoknál, amelyek azonosítója régebbi, mint a FoxSDR 0.99.47. |
| Első verzió | 0.99.47 | A verzió, amely létrehozta az azonosítót — melyik letöltésről indult. Vele együtt törlődik, mint az első futás. |
| Indítások száma | 12 | Használják-e a szoftvert egynél többször. |
| Összeomlások száma | 1 | Milyen gyakran hibázik. |
| Szabálytalan kilépések ok szerint, a FoxSDR 0.99.69 verziótól | 1, 0, 0, 0 | A fenti összeomlásszám minden olyan munkamenetet számol, amely nem rendesen zárult le – összeomlást, de a Feladatkezelőből bezárt ablakot vagy áramkimaradást is. Ez a négy szám megmondja, melyik volt: elhalt (a FoxSDR hibásodott meg: összeomlott, vagy az ablaka nem rajzolt tovább, majd leállították), kilőtt (kívülről állították le, miközben normálisan működött – Feladatkezelő, taskkill, telepítő, bezárt konzolablak), a rendszer által leállított (kijelentkezés vagy leállítás) és ismeretlen (nem rögzítettek semmit: a Diagnosztika ki volt kapcsolva, vagy áramkimaradás volt). Minden szabálytalan kilépés pontosan az egyikbe tartozik. Puszta számok, amelyeket az összeomlásszámhoz hasonlóan soha nem nullázunk: nem kerül hozzájuk jelentésszöveg, kilépési kód, modulnév vagy napszak. A FoxSDR a számítógépén, a következő indításkor dönt, azokból a jelentésekből, amelyeket a Diagnosztika már ott írt; kikapcsolt Diagnosztika mellett semmit nem olvas, és minden szabálytalan kilépés ismeretlennek számít. Az előző munkamenet kezdetének időpontját a beállításfájl tárolja, hogy csak az azóta írt jelentéseket vizsgálja; ez soha nem kerül elküldésre. |
| Megjelenítési akadások, a FoxSDR 0.99.62 verziótól | 0 | Hányszor fagyott le az ablak amiatt, hogy a megjelenítő-illesztőprogram várakozott, nem a FoxSDR – kikapcsolt monitor, grafikus illesztőprogram visszaállítása, újracsatlakozó távoli asztali munkamenet. Puszta szám, verem, illesztőprogram-név és időpont nélkül: az ilyen lefagyás jelentése a gépén marad, és soha nem küldik el. Csak addig számolják, amíg a Használati jelentések és a Diagnosztika egyaránt be van kapcsolva. Hogy az a lefagyás is beleszámítson, amelyet Ön a tálcáról zár be, a számot egy telemetry-stalls nevű kis fájl őrzi a beállítási fájl mellett, a telepítési azonosítóval együtt, amíg a szerver el nem fogad egy olyan jelentést, amely tartalmazza; a használati jelentések kikapcsolása eltávolítja a fájlt. |
| Hibaszámlálók, a FoxSDR 0.99.64 verziótól | radio_fail.rtlsdr.busy=2 | Hányszor nem működött valami csendben, egy rögzített típuslista számlálóiként: egy rádió, amely nem nyílt meg (az illesztőprogram és a nyolc ok egyike), nincs hangkimenet, sikertelen frissítés vagy plugin-telepítés, betöltéskor elutasított plugin, egy felvétel, amely nem indulhatott el — és hány rádió és hangkimenet nyílt meg, hogy a hibának legyen mihez viszonyulnia. Szavak erről a listáról és számok, soha nem eszköznév, sorozatszám, útvonal, frekvencia vagy üzenetszöveg. Csak addig számolják őket, amíg a Használati jelentések és a Diagnosztika egyaránt be van kapcsolva, és a mező a legtöbb embernél üres. |
| Lassú képkockák és helyreállások, a FoxSDR 0.99.65 verziótól | slow.rail.250ms=3,recovered.audio=1 | Ugyanez a mező azt is tartalmazza, hányszor volt lassú az ablak egy képkocka megrajzolásában, és az ablakrajzolás melyik részében — egy rögzített, tizennyolc elemű lista egyik részében, és három hossz egyikével: negyed másodperc, egy másodperc vagy öt másodperc —, valamint hányszor találkozott a FoxSDR hibával, és folytatta magától, egy rögzített, tizenhárom helyből álló lista egyik helyén: a hangkimenet újraindult, egy rádió újranyílt egy illesztőprogram-hiba után, egy beállításmentés sikertelen volt, és így tovább. Szavak ezekről a listákról és számok, soha nem eszköznév, sorozatszám, útvonal, frekvencia vagy üzenetszöveg. Csak addig számolják őket, amíg a Használati jelentések és a Diagnosztika egyaránt be van kapcsolva, és a mező a legtöbb embernél üres. |
| Munkamenet hossza | 3600 másodperc | Percekig vagy órákig tartanak-e a munkamenetek. |
| SDR-modell | uhd b200 | Mely rádiókat helyezzük előtérbe. A sorozatszámokat küldés előtt eltávolítjuk. |
| Használt demodulátorok, és mennyi ideig | WFM: 3000s | Mely üzemmódok indokolnak további munkát. |
| Megnyitott panelek | map, decoded | Mely funkciókat használják. |
| Telepített pluginok | ADS-B 1.0.0 | Mely dekóderek indokolnak további munkát. Az Ön által hozzáadott pluginwebhelyről telepített plugin (a FoxSDR 0.99.74 óta) ugyanolyan beépített plugin, mint a többi: a neve és a verziója itt megjelenik, a webhely címe nem. |
Ez a teljes lista. Az alkalmazással együtt PRIVACY.md néven érkezik, és egy automatizált teszt mezőről mezőre ellenőrzi a küldött adatokat, így új mezőt nem lehet hozzáadni anélkül, hogy a teszt el ne bukna, és mindkét dokumentumot frissíteni ne kellene. A jelentések kikapcsolása törli a telepítési azonosítót, így ha valaha újra bekapcsolja, újat kap, amely nem kapcsolható össze a régivel.
A jelentést indításkor küldi, a már befejeződött munkamenetről, és soha nem kilépéskor – egy kilépés közbeni hálózati hívás megakaszthatja azt az alkalmazást, amelyet valaki éppen bezárni próbál, a kilépéskor írt jelentés pedig éppen annál az eseménynél veszne el, amelyet a leginkább érdemes megszámolni. A válaszból semmit nem olvas ki, és semmit nem tesz annak alapján.
A hibaszámlálók részletesen (a FoxSDR 0.99.64 verziótól). A mező egy rövid szöveg kind=count párokból, például radio_fail.rtlsdr.busy=2 — egy RTL-SDR, amely kétszer nem nyílt meg, mert egy másik program használta. A FoxSDR minden típust egy rögzített táblázatból épít fel, és semmit nem küld, ami nincs benne, a fogadó szerver pedig eldob mindent, ami nincs ugyanabban a táblázatban. Ahol az okot abból olvassák ki, amit egy illesztőprogram mondott, ott a FoxSDR egy rögzített listáról választ egy szót, és eldobja a mondatot. Hogy egy olyan munkamenetben történt hibát is jelentsenek, amely utána összeomlik, a számlálók egy telemetry-health nevű kis fájlban várakoznak a beállítási fájl mellett, a telepítési azonosítóval együtt, amíg a szerver el nem fogad egy olyan jelentést, amely tartalmazza őket; a használati jelentések kikapcsolása eltávolítja a fájlt.
A lassú képkockák és a helyreállások részletesen (a FoxSDR 0.99.65 verziótól). Ugyanabban a mezőben vannak, és ugyanabban a kind=count formában. A slow.rail.250ms=3 az ablak három képkockája, amelyek mindegyike negyed másodpercig vagy tovább tartott, az ablakrajzolásnak abban a részében, amely a menüoszlop. A rész tizennyolc szó egyike, events, frame-start, pre-draw, plugin-panels, toolbar, rail, spectrum, patch, status, dialogs, polls, saves, render, present, recorder, plugins-reload, startup, other, és hogy mennyire volt lassú, az három közül egy: 250ms a negyed másodperctől egy másodperc alattiig, 1s az egy másodperctől öt másodperc alattiig, és 5s öt másodperctől vagy annál hosszabbra. Az az idő, amelyet egy Windows-kérdés megválaszolásával vagy az ablak húzásával, illetve átméretezésével tölt, kimarad, és soha nem számolják. A recovered.audio=1 egyetlen alkalom, amikor a FoxSDR hibával találkozott, és magától folytatta. A szó tizenhárom hely egyike, audio, reopen, srcthread, vendorcall, ringdrop, dspexc, cfgsave, enumchild, pluginapi, webroute, patchload, sdrenum, sdrlost, ebben a sorrendben: a hangkimenet leállt, és a felügyeleti időzítő újraindította; egy SoapySDR rádió-illesztőprogram hibázott, és a FoxSDR magától újranyitotta a rádiót; egy rádió-illesztőprogram soha nem tért vissza egy olvasásból, amikor a vevőt leállították, és a FoxSDR elengedte a szálat; egy SoapySDR gyártói modulba intézett hívás nem tért vissza időben, és elengedték; a rádió gyorsabban szolgáltatta a mintákat, mint ahogy elvitték őket, és néhányat eldobtak; a jelfeldolgozó szál hibát dobott, amelyet elkaptak, és a vevő leállt; a beállítási fájlt nem lehetett megírni; a SoapySDR rádiókat felsoroló segédprogram elhalt, és elszigetelték; egy plugin FoxSDR-be intézett hívása hibát dobott, és alapértelmezett választ kapott; egy webes felület kezelője hibát dobott, és a szerver hibával válaszolt; egy mentett patch kihagyott kapcsolatokkal töltődött be; az SDRplay szolgáltatás nem válaszolt egy keresésre, és a keresést elengedték; az SDRplay munkamenet megszakadt, és az SDRplay le van zárva a munkamenet hátralévő részére. A FoxSDR mindegyiket egy rögzített táblázatból építi fel, és semmit nem küld, ami nincs benne, a fogadó szerver pedig eldob mindent, ami nincs ugyanabban a táblázatban, ezért soha nincs benne eszköznév, sorozatszám, útvonal, frekvencia vagy üzenetszöveg; egy jelentés legfeljebb a lassú képkockák nyolc legrosszabb fajtáját és a helyreállások nyolc fajtáját tartalmazza. Ugyanazon két kapcsoló alatt számolják őket, mint a hibaszámlálókat, csak amíg a Használati jelentések és a Diagnosztika egyaránt be van kapcsolva, ugyanabban a kis, telemetry-health nevű fájlban várakoznak a beállítási fájl mellett, amíg a szerver el nem fogad egy olyan jelentést, amely tartalmazza őket, és a használati jelentések kikapcsolása eltávolítja a fájlt.
A „még fut” életjel
Az alkalmazás indításakor érkező jelentés meg tudja mondani, ki indította el, de azt soha, hogy kinél van még nyitva. Ezért, amíg a FoxSDR fut – és csak amíg a használati jelentések be vannak kapcsolva –, ötpercenként egy nagyon kicsi üzenetet is küld, amely három mezőt tartalmaz, semmi mást:
| Küldött adat | Példa | Miért |
|---|---|---|
| Telepítési azonosító | ugyanazok a hexadecimális karakterek (32 darab), mint fent | Így az ugyanarról a példányról érkező tizenkét életjel egy futó példánynak számít, nem tizenkettőnek. |
| Alkalmazásverzió | 0.99.42 | Így a „most fut” szám verziók szerint bontható. |
| Életjel-jelölő | 1 | Jelzi a fogadó oldalnak, hogy ez életjel, nem munkamenet-jelentés. |
A munkamenetből semmi sem kerül bele: nincsenek üzemmódok, panelek, rádiómodell, időtartamok, számlálók. Az életjelek külön adatkészletbe kerülnek, a munkamenet-jelentésektől elkülönítve, így egyetlen használati adat jelentése sem változik. Ugyanaz a kapcsoló állítja le mindkettőt: a küldő érvényes telepítési azonosító nélkül nem indul el, a használati jelentések kikapcsolása pedig törli az azonosítót, így a kikapcsolt állapot azt jelenti, hogy egyáltalán nincs életjel. Ha egy életjel még úton van, amikor a következő esedékes, az utóbbi kimarad, nem kerül sorba.
Hová kerülnek a használati jelentések
A projekt által üzemeltetett Cloudflare Workerhez, ezen a címen: https://telemetry.foxsdr.com, amely a fenti számlálókat egy Cloudflare Workers Analytics Engine adatkészletbe írja. A Cloudflare ezt a nevünkben kezeli, és három hónapig tárolja, ezt követően törlődik. Senki más nem kapja meg, nem adjuk el, nem adjuk bérbe és nem osztjuk meg, és csak összesített számokat olvasunk ki belőle, ugyanazon a jelszóval védett irányítópulton keresztül, amelyet lentebb ismertetünk. A Worker forráskódja az alkalmazással együtt nyilvános, így elolvashatja, mit csinál a fogadó oldal. Az összeomlás-jelentések nem ide kerülnek – hanem ennek az oldalnak a saját szerverére, amelyet a következő rész ismertet.
Összeomlás- és lefagyásjelentések
Ha a FoxSDR összeomlik vagy nem válaszol, a hibát leíró jelentést ír az Ön saját gépén ide: %LOCALAPPDATA%\FoxSDR\crashes\, és a jelentés szövegét a következő indításkor küldi el – soha nem magából a hibából, mert egy éppen hibába futott program nem tud biztonságosan hálózati kapcsolatot nyitni. A jelentés ennek a weboldalnak erre a címére érkezik: POST /api/crash – nem a Cloudflare-hez, és nem harmadik félhez –, és névtelen: nincs fiók, nincs licenckulcs, és nincs mivel bejelentkezni.
A kapcsoló a RENDSZER → Diagnosztika, és egyformán szabályozza a jelentések írását és küldését: kikapcsolva nem íródik jelentés, nem jön létre könyvtár, és soha nem épül fel kapcsolat. Ez másik kapcsoló, mint a használati jelentéseké. A használati jelentések kikapcsolása nem állítja le az összeomlás-jelentést – csak kiüríti benne a telepítési azonosító mezőt, mert akkor nem létezik azonosító, és egy összeomlás-jelentés soha nem hoz létre újat (lásd az alábbi táblázat utolsó sorát). E kiadásig a fenti tájékoztató rossz kapcsolót nevezett meg; a szoftver mindig is a Diagnosztikát használta, és most a kettő ugyanazt mondja.
Egy jelentés teljes tartalma a következő:
| Küldött adat | Példa | Miért |
|---|---|---|
| Mi történt | crash vagy hang | A lefagyás és az összeomlás különböző hibák. |
| Hibaaláírás | cascade.exe+0x1a2b/adsb.dll | Egyetlen bejegyzésbe csoportosítja ugyanazt a hibát, amelyet sokan jelentettek, így egy hiba száz jelentése egyetlen javítandó dolog, nem száz. |
| Alkalmazásverzió, commit és build-azonosító | 0.61.0, 28fa1c2 | Melyik buildben történt, és mely szimbólumok tartoznak hozzá. |
| Hibázó modul és eltolás | cascade.exe, 0x1a2b | Hol romlott el a program. |
| Operációs rendszer és architektúra | Windows 11, Linux vagy Android 14, x64 vagy arm64 | A hibák gyakran egyetlen platformra jellemzők. A linuxos vagy androidos jelentés ugyanezeket a mezőket tartalmazza; a veremkeretek a hibázó könyvtár GNU build-azonosítóját nevezik meg PDB-azonosító helyett, mivel egyik platform sem MSVC-vel fordul. |
| Milyen jellegű hiba volt | access violation, 0xC0000005 | A jelentés saját okmegjelölő sora és a Windows-kivételkód. Többek között ez mondja meg, hogy egy hiba elnyelt volt – az alkalmazás túlélte –, nem pedig összeomlás; enélkül a kettő ugyanúgy néz ki. Egy kód és egy rögzített mondat, soha nem tartalom. |
| Az ablakrajzolás melyik részében volt egy lefagyás, a FoxSDR 0.99.64 verziótól | rail | Csak lefagyásjelentésben: az ablakrajzolás melyik része volt folyamatban, amikor megállt, egy szóként egy rögzített, tizenkilenc szavas listából: events, frame-start, pre-draw, plugin-panels, toolbar, rail, spectrum, patch, status, dialogs, polls, saves, render, present, recorder, plugins-reload, startup, user-wait, other. A program egy részét nevezi meg, soha nem pluginet, fájlt, rádiót vagy frekvenciát. Ugyanez a szó a jelentés okában is elmegy, a rögzített freeze: the frame was in rail mondatként; a listán nem szereplő szót eldobják, és nem küldik el. A lefagyásjelentés korábban egyáltalán nem küldött okot. |
| Betöltött pluginok és verzióik | ADS-B 1.1.0 | A „csak akkor omlik össze, ha az ADS-B plugin be van töltve” hibaleírás; az „időnként összeomlik” nem az. |
| Szálvermek | cascade.exe+0x1a2b keretenként | A verem maga a hiba. Csak modulnevek, build-azonosítók és numerikus eltolások – nincsenek forrásútvonalak, változók vagy memóriatartalom. A FoxSDR 0.99.63 verziójától a lefagyásjelentés azon kerete, amely a FoxSDR indulása után betöltött modulon (a rendszer által újratöltött grafikus illesztőprogramon, gyártói DLL-en, shell-bővítményen) belül található, annak a fájlnak a nevével (soha nem mappaútvonallal) és egy eltolással kerül elküldésre, míg korábban puszta címként küldték el. Egy fájlnév elárulhatja, milyen szoftver van telepítve az Ön gépén; ez ugyanolyan fajta név, amilyet ezek a jelentések már korábban is tartalmaztak az induláskor betöltött illesztőprogramok esetében. |
| A munkamenetnapló vége | opened rtlsdr | Az utolsó sorok, amelyeket az alkalmazás naplózott – általában ebből derül ki, mit csinált, amikor hibába futott. Ez az alkalmazás saját naplója: állapotváltozásokat rögzít – forrás megnyitva, ráta beállítva, plugin elindítva –, soha nem jeltartalmat, és soha nem az Ön által megnyitott fájl nevét vagy elérési útját. Azt is tartalmazza, amit a rádió illesztőprogramja mondott, és amit a könyvtárai a szabványos hibakimenetre írtak. Mielőtt bármelyik sora elhagyná az Ön számítógépét – az alkalmazás saját sorai és az illesztőprogram sorai is –, szűrőn megy át: a sorozatszámok és az USB-eszközazonosítók eszközspecifikus része helyére <stripped> kerül, a fájlútvonalban lévő fióknév helyére <user>, az egyszeres idézőjelben lévő minden – például a patch-csomópontoknak és a hangszóróknak adott nevek – helyére '<name>'; a FoxSDR 0.99.59 verziótól minden hálózati cím és minden számítógép- vagy hosztnév helyére <host> kerül, a mögötte álló portszámot megtartva, a soros port számának helyére pedig # (COM#, /dev/ttyUSB#); minden olyan sorban, amely hertzet, frekvenciát, hangolást, középfrekvenciát, tartományt, eltolást, vivőt, presetet vagy adást említ, minden szám helyére # kerül, kivéve ha mintavételi frekvenciaként, időként, szintként, méretként vagy darabszámként van jelölve, verzió, azonosító vagy hibakód, vagy egy olyan név része, mint az R820T; azok a sorok pedig, amelyekben az USB-illesztőprogram felsorolja az Ön számítógépére csatlakoztatott eszközöket, kimaradnak, egyetlen sor jelzi, hány eszközről van szó. A 0.99.59 verziótól az alkalmazás egyáltalán nem írja ki a naplóba a hangkártya nevét, mert az gyakran olyan név, amelyet egy ember választott. A 0.99.61 verziótól az alkalmazás a naplójába azt is beírja, mikor nyílik meg vagy utasítódik el egy hangkimenet: a hangmeghajtó modelljét, a csatornák kiosztását és a mintavételi frekvenciát, de soha nem a hangeszköz nevét. |
| Környezeti megjegyzések | mode: WFM, sampleRate: 2400000 | Néhány kulcs/érték megjegyzés, amelyet az alkalmazás csatol: az üzemmód, a forrás (generátor, I/Q-fájl vagy valódi rádió), a mintavételi frekvencia, volt-e megnyitott eszköz, az SDR-modell a sorozatszámok nélkül, hány másodperce futott az alkalmazás, és hogy a hibázó szál a FoxSDR saját kódját vagy egy rádió-illesztőprogramét futtatta-e. sampleRate: ez a mintavételi frekvencia, nem hangolt frekvencia. |
| Frekvenciakorrekció, a FoxSDR 0.99.56 verziótól | ppm: +1.5 by retuning | Be van-e kapcsolva a rádió kristálykorrekciója, értéke ppm-ben (milliomod rész), és hogyan alkalmazzák (in the radio vagy by retuning), illetve off. A rádió kristályát írja le, nem egy frekvenciát: semmit nem árul el arról, mit hallgatott. |
| Más szoftverek DLL-jei a folyamatban, a FoxSDR 0.99.69 verziótól | foreignModules: NahimicOSD.dll, RTSSHooks64.dll | A FoxSDR-be betöltött, más programoktól származó összetevők fájlnevei – soha nem mappa, verzió vagy bármi más a fájlról: minden betöltött modul, amely nem a Windowsé, nem a FoxSDR része (programmappája, pluginjai, a C++ futtatókörnyezet), és nem is egy SDR-gyártó illesztőprogram-fájlja, amelyet a FoxSDR szándékosan tölt be. Ez más szoftverek DLL-jeinek nevét teszi közzé – egy hangillesztő képernyőn megjelenő rétege, egy képkockasebesség-számláló, egy víruskereső vagy beviteli eszköz hookja –, és egy fájlnév elárulhatja, milyen szoftver van a számítógépén, ezért itt közöljük. A Windows mappa fájljait kihagyjuk, hogy a lista rövid és értelmes maradjon. Azért van itt, mert a grafikus illesztőprogram átadásánál véget érő FoxSDR-jelentésekből, ahol minden folyamatba beépülő programok hookolnak be, nem lehetett megtudni, mi más volt még a folyamatban. Ugyanezek a nevek az alkalmazás naplójába is bekerülnek (modules: 2 foreign - ... egyszer indításkor, module arrived: ... ha később töltődik be egy), így ezek a sorok megjelenhetnek a fenti munkamenetnapló végén. Az érték üres, ha a jelentés nem közli, és legfeljebb 520 karaktert tartunk meg belőle. |
| The window’s start-up and the graphics adapter, from FoxSDR 0.99.78 | window: GL vendor NVIDIA Corporation; renderer NVIDIA GeForce RTX 4090/PCIe/SSE2; version 4.6.0 NVIDIA 610.88 | Lines 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. |
| Telepítési azonosító | 32 véletlenszerű hexadecimális karakter, vagy üres | A küldési ütem korlátozására szolgál, majd eldobjuk: a telepítési azonosítót nem tároljuk. Egy összeomlási hurokba ragadt gép nem áraszthatja el a szervert, és egyetlen gép megkülönböztetése százótól az egyetlen, amire ezt valaha is használjuk. Itt soha nem íródik lemezre. Ha a használati jelentések ki vannak kapcsolva, üresen megy el – akkor nincs azonosító, és egy összeomlás-jelentés soha nem hoz létre újat. |
Javítva a FoxSDR 0.99.33 verzióban. A(z) 0.99.33 előtt a fent leírt tisztítást csak a rádió-illesztőprogram soraira alkalmaztuk, az alkalmazás saját soraira nem, ezért az alkalmazás néhány saját sora olyan összeomlás- vagy lefagyásjelentésbe kerülhetett, amely tartalmazta a kért vagy az adásra használt frekvenciát, egy patch-rádió címkéjét (amely a sorozatszámát is tartalmazhatta), a patch-elemeknek adott neveket, a patch oldalon egy dekóder által előállított első szövegsort, valamint az USB-illesztőprogram által kiírt USB-eszközök listáját a sorozatszámukkal együtt. Ez ellentmondott ennek a közleménynek. A(z) 0.99.33 verziótól minden sort megtisztítunk, mielőtt elhagyná a számítógépét, és ezek a naplósorok eleve már nem tartalmazzák ezeket az értékeket.
Javítva a FoxSDR 0.99.59 verzióban. Ez a tájékoztató mindig is azt állította, hogy az összeomlás-jelentés nem tartalmaz gépnevet, és hogy az alkalmazás soha nem küldi el az Ön IP-címét, de a 0.99.59 verzióig a szűrés nem keresett hálózati címeket és hosztneveket. Néhány naplósor ezért eljuthatott egy összeomlás- vagy lefagyásjelentésbe, illetve egy hibajelentés diagnosztikai naplójába, magában hordozva azt a címet vagy hosztnevet, amelyet Ön egy hálózati rádióhoz, például egy ADALM-Plutóhoz begépelt, vagy egy címet vagy webcímet, amelyet egy hálózati rádió illesztőprogramja naplózott; néhány hibasor emellett egy soros port számát és egy hangkártya nevét is tartalmazhatta. Ez ellentmondott ennek a tájékoztatónak. A 0.99.59 verziótól a címeket és hosztneveket a fent leírtak szerint lecseréljük, a soros portok számát maszkoljuk, az ADALM-Pluto saját sorai már nem írják ki a címét, és egyetlen naplósor sem nevez meg hangkártyát.
Az összeomlás-jelentés nem tartalmaz frekvenciát, semmi dekódoltat, fájlútvonalat, felhasználónevet, gépnevet, hálózati címet és helyet. A jelentéseket ennek az oldalnak a saját szerverén tároljuk, ugyanazon jelszóval védett irányítópult mögött, mint minden mást, és a hiba utolsó észlelése után 90 napig őrizzük, majd töröljük – ugyanannyi, három hónap, ameddig a használati jelentéseket is őrizzük. Bármely hiba első jelentését teljes egészében megőrizzük, továbbá minden olyan buildből, amelybe a hiba átöröklődik, egy további jelentést, legfeljebb háromig; ugyanannak a hibának minden más jelentését csak megszámoljuk, nem tároljuk. Egy automatizált teszt mindkét irányban a fenti táblázathoz köti azt is, amit a végpont elfogad, és azt is, amit lemezre ír, így egyikhez sem lehet mezőt hozzáadni anélkül, hogy ez a táblázat is megváltozna.
Teljes memóriaképet semmilyen beállítás mellett nem küldünk. A memóriakép a program memóriájának másolata, és fájlneveket, ablakcímeket és vett jeladatokat tartalmazhat. Alapértelmezés szerint ki van kapcsolva; ha a RENDSZER → Diagnosztika alatt bekapcsolja, egy .dmp íródik a szöveges jelentés mellé, kizárólag helyben, a feltöltő pedig csak a crash-*.txt és hang-*.txt nevű fájlokat nyitja meg, semmi mást.
Őrjelentés, a FoxSDR 0.99.64 verziótól. Bizonyos végeket semmi sem tud jelenteni a FoxSDR belsejéből: egy összeomlást, amely átugorja az összes kezelőt, egy veremtúlcsordulást, egy olyan keményen lefagyott ablakot, hogy a lefagyásfigyelő is megakadt. Ezért a FoxSDR interaktív munkamenetben, bekapcsolt Diagnosztika mellett elindítja saját programjának egy második példányát, ablak nélkül, amely csak arra vár, hogy az első véget érjen — ez az őr. Elolvashatja, hogyan ért véget a FoxSDR (a kilépési kódját, valamint hogy mikor indult és állt le), egy kis közös számoldalt, amelyet a FoxSDR naprakészen tart (melyik szakaszban jár, hány képkockát rajzolt, és mikor rajzolta az utolsót, az ablakrajzolás melyik része van folyamatban, nyitva van-e menü, vagy húzzák-e az ablakot), valamint a munkamenetnapló végét, megtisztítva úgy, mint bármely más jelentésben. Nem olvas semmit a FoxSDR memóriájából, és nem készít memóriaképet, a számoldalon pedig nincs hely szövegnek, így nem tartalmazhat nevet, útvonalat, frekvenciát vagy címet. Amikor a FoxSDR véget ér, az őr egy jelentést ír ugyanabba a mappába és ugyanabban a formátumban, mint a többi — egyet sem, ha a FoxSDR rendesen ért véget, vagy már írt egyet —, amelynek oka csak rögzített szavakból és egész másodpercekből áll, a vevőre vonatkozó sorokat pedig egy rögzített mondat helyettesíti, amely szerint nem tudja elolvasni őket. Maga semmit sem küld: a jelentése a következő indításkor megy el, ugyanazzal a kapcsolóval és ugyanazokkal a korlátokkal, mint bármelyik másik, és csak akkor, ha a FoxSDR összeomlott, az ablaka már nem rajzolt, vagy az első képkocka előtt ért véget. A kívülről jövő vég (a Feladatkezelő vagy egy szkript) és az a vég, hogy a Windows lezárta az Ön munkamenetét, a gépén marad, és soha nem megy el. Kikapcsolt Diagnosztika mellett az őr nem indul el.
Milyen gyakran. Egy gépről naponta legfeljebb öt jelentés, és ugyanaz a hiba naponta csak egyszer, akárhányszor fordul is elő – mindkét korlátot az Ön saját beállításfájlja tárolja, így az összeomlási hurokba került gép magától hagyja abba a küldést, anélkül hogy erre utasítani kellene, a sikertelen jelentést pedig a későbbi indításokkor legfeljebb háromszor próbálja újra, azután békén hagyja. Egy jelentésben szereplő eltolás függvénynévvé alakításához az adott build hibakeresési adatbázisa kell, amely a saját gépeinken marad, és soha sehová nem töltjük fel: a feloldás helyben történik, nem a szerveren.
Amit az alkalmazás soha nem küld
- Az Ön által hangolt frekvenciák. Hogy valaki mit hallgat, az a legérzékenyebb dolog, amit ez a szoftver tud, és soha nem gyűjtjük. Az Egyesült Királyságban a Wireless Telegraphy Act 2006 48. szakasza szerint bűncselekmény olyan üzenet lehallgatása, amelynek vételére nem jogosult, vagy tartalmának közlése.
- Az Ön által megnyitott fájlok neve vagy elérési útja. Egy felvétel fájlneve az Ön saját adata – megnevezhet egy szolgálatot, egy helyet vagy egy frekvenciát. Ha egy I/Q-fájlt nem sikerül újra megnyitni, a napló azt rögzíti, hogy nem nyílt meg újra; a név a képernyőn marad, ahol Ön már ismeri.
- Semmi dekódolt – személyhívó-üzenetek, repülőgépek, hajók, képek, műholdas forgalom.
- Az Ön pozíciója, vagy bármi általa vett dolog pozíciója – beleértve az Ön által beállított vevőhelyet is, amelyet soha egyetlen jelentés sem továbbít. Lásd lent.
- Az Ön IP-címe vagy bármely abból származtatott hely. Egy kérés szükségszerűen valamilyen címről érkezik a szerverre, mert így működik az internet; a használati végpont nem olvas kapcsolati információt, és nem ír kérésnaplót. A FoxSDR 0.99.59 verziótól a jelentésben szereplő naplósorokban lévő hálózati cím vagy hosztnév helyére szintén
<host>kerül. - Hardveres sorozatszámok. A rádió modellje hasznos; a sorozatszám az Ön egyedi rádióját azonosítja, és küldés előtt eltávolítjuk.
- Az Ön neve, a gépe neve, a felhasználói fiókja, bármely fájlútvonal vagy egy hangkártya neve.
- Teljes memóriakép.
A vevő helye és a GPS
A FoxSDR-nek tudnia kell, hol van a vevő, mert a térképen és a radarernyőn minden távolságot és irányszöget ettől mér. Begépelheti, rákattinthat a térképen, vagy beolvashatja egy soros portra kötött GPS-vevőből.
A pozíció az Ön gépén marad. Az Ön saját beállításfájljában tárolódik, és soha nem kerül továbbításra – sem a használati jelentésben, sem az életjelben, sem összeomlás-jelentésben, sehol. A GPS-ből való beolvasást Ön indítja: megadja a portot, és megnyomja a „Pozíció olvasása GPS-ről” gombot. A portot csak az első helymeghatározásig foglalja, és legfeljebb 60 másodpercig. A diagnosztikai napló a port nevét, az adatátviteli sebességet, a mondatok és a műholdak számát, valamint az esetleges hibákat rögzíti – soha a pozíciót, és soha egy NMEA-mondat szövegét. Az a portmező, amely nem portnak tűnő tartalmat kap, csak fajtájával és hosszával kerül a naplóba („begépelt eszközútvonal, 27 karakter”), így a felhasználónevet tartalmazó fájlútvonal nem kerülhet be egy jelentésbe. Ezt két automatizált teszt biztosítja: az egyik a naplógyűrűre, a másik a valódi alkalmazás által írt naplófájlra.
A pluginkatalógus
A katalógushoz az alkalmazás akkor fordul, amikor Ön megnyitja a pluginbolt ablakát (a FoxSDR 0.99.16 óta munkamenetenként az első alkalommal), amikor megnyomja benne az ELLENŐRZÉS MOST gombot, és amikor telepíteni szeretne valamit. Indításkor semmi sem töltődik le, az ablak nem nyílik meg magától újra, és egyetlen plugin sem frissíti önmagát. A katalógus a GitHubon közzétett fájl (raw.githubusercontent.com), így a kérés a GitHub szervereire jut, amelyek – mint bármely webes kérésnél – látják a címet, ahonnan érkezett. Az Ön semmilyen azonosítója nem megy vele: nincs telepítési azonosító, nincs süti, semmi, ami egy használati jelentéshez köthető lenne. Minden letöltés HTTPS-en érkezik, méretkorláttal, egy másik gépre mutató átirányítás esetén elutasítva, és a katalógusban közzétett sha256 értékkel ellenőrizve, mielőtt fájllá válhatna. A forrás egy beállítás: másik katalógusra irányíthatja, vagy egy index.json fájlra a saját lemezén, amely esetben egyáltalán nem történik hálózati kérés.
Az Ön által hozzáadott pluginwebhelyek
A FoxSDR 0.99.74 óta hozzáadhatja mások plugin-katalógusait, az úgynevezett pluginwebhelyeket, és minden egyes hozzáadott webhely még egy cím, amellyel az alkalmazás kapcsolatba lép. Csak Ön adhat hozzá egyet: nyomja meg a WEBHELYEK gombot a pluginbolt felső sávjában, illessze be a címet, és jelölje be a négyzetet, amely szerint a FoxSDR nem vizsgálta át a webhelyet. A FoxSDR magától semmit sem ad hozzá, és semmivel sem lép kapcsolatba. A webhelyet ugyanabban a két pillanatban olvassa be, mint a nyilvános katalógust — amikor egy munkamenetben először megnyitja a boltot, és valahányszor megnyomja az ELLENŐRZÉS MOST gombot —, és néhány másodpercet kap a válaszra. A kérés a megadott címet hordozza, a FoxSDR-ből pedig semmi mást: nincs azonosító, nincs süti, és van egy kliensnév (cascade-plugin-repo/1.0), amely minden példányon ugyanaz. A webhely így látja az Ön IP-címét, mint minden webszerver.
A webhely pluginjának fájljait és képeit csak ugyanarról a gazdagépről tölti le, mint a katalógusát, és csak akkor, ha megnyomja a LETÖLTÉS vagy a FRISSÍTÉS gombot az egyik pluginjánál, vagy megnyitja az oldalát. Az egyes webhelyek katalógusát változatlanul a saját lemezén lévő plugin-mappában tárolja, indításkor újra beolvassa, és törli, ha a webhelynél megnyomja az ELTÁVOLÍTÁS gombot; maguk a címek a beállításfájlban vannak. A plugin-katalógus és a plugintelepítések hibaszámlálói (lásd feljebb a használati jelentésekről szóló részt) a nyilvános katalógusé: az elérhetetlen webhelyet, illetve annak olyan pluginját, amelynek telepítése sikertelen, nem számolja.
Csak egyes országokban kínált bővítmények
Egyes bővítményeket csak bizonyos országokból érkező kapcsolatoknak kínálunk. Amikor az alkalmazás letölti a bővítménykatalógust, egy rövid regionális listát is kér ettől a webhelytől, és az ezen a listán szereplő bővítmény erről a webhelyről töltődik le, nem a GitHubról. Hogy eldöntse, mit válaszoljon, a webhely beolvassa a kétbetűs országkódot, amelyet a Cloudflare a kéréssel együtt továbbít (CF-IPCountry), és amelyet a Cloudflare abból a címből állapít meg, ahonnan a kérés érkezik. Az országkódot és a címet csak erre az egy válaszra használjuk, és nem tároljuk, semmilyen azonosítóját nem küldjük el, és ezeket a kéréseket nem rögzítjük a webhely statisztikáiban. Az a kapcsolat, amelynek országa nem állapítható meg, vagy amely Toron keresztül érkezik, üres listát kap. A VPN megváltoztatja, milyen országot lát a webhely. A regionális listát nem kéri le az alkalmazás, ha a boltot egy másik katalógusra irányította.
Adásra képes plugin
A FoxSDR 0.99.74 óta egy plugin kérheti, hogy hangot küldjön az Ön adóján keresztül; a pluginbolt és a „Beépített modulok” ablak ilyenkor „Adhat a FoxSDR-en keresztül” felirattal mutatja. Csak akkor kapcsolhatja be az adót, ha az oldalán megnyomta az ADÁS ENGEDÉLYEZÉSE gombot és az ADÁS oldalt 5, 15 vagy 60 percre élesítette. Az engedély a plugin fájlneve szerint az Ön saját beállításfájljában tárolódik, és soha sehova nem kerül elküldésre; az élesítési időablakot egyáltalán nem tárolja. A gépén lévő diagnosztikai napló a bekapcsolást rögzíti — tx: armed 15 min, tx: plugin <name> keyed, tx: plugin <name> unkeyed (<why>) és tx: disarmed (<why>) —, a plugin deklarált nevét, egy rögzített listából vett okot és egy percszámot, soha nem frekvenciát, és ezeket a sorokat ugyanúgy megtisztítja, mint a napló bármelyik másik sorát, amikor jelentést vagy diagnosztikai csomagot állít össze. A FoxSDR saját jelentéseiben nincs mező ezek egyikére sem.
Műholdas pályaelem-készletek
A műholdas plugin tizenkét óránként, amíg be van töltve, frissen tartja pályaelem-készleteit a satellite.cfg fájlban megnevezett forrásokból letöltve. Ez az oldal másolatot tart ezekről a pályaelem-készletekről itt: GET /tle/all.tle – a CelesTrak stations, amateur és weather csoportja, valamint a NOAA 15, 18 és 19, amelyeket itt tizenkét óránként frissítünk –, és a Satellites 1.0.4 és későbbi verziói maguktól erre a fájlra váltanak, ha a satellite.cfg minden forrása hibát ad, így egy olyan gép is követheti őket, amelyet a CelesTrak elutasít. Ehhez a fájlnak nem kell megneveznie ezt az oldalt; egy benne lévő fallback-url none sor kikapcsolja ezt a tartalékot, a refresh-hours 0 pedig minden letöltést kikapcsol. A kérés nem tartalmaz azonosítót, telepítési azonosítót vagy sütit, és ez a szerver nem ír róla analitikai bejegyzést – ahogy a frissítésellenőrzésnél is, csak az oldalmegtekintéseket és a fájlletöltéseket rögzítjük, a tükör pedig egyik sem. Maguk a pályaelem-készletek a CelesTrakéi (celestrak.org), és ezt minden válasz fel is tünteti.
Repülőgép-lajstrom lekérdezések
A nem kötelező Aircraft Info plugin megmutatja, ki az egyes repülőgépek a térképen – a lajstromjelüket, típusukat és üzemeltetőjüket. Az alkalmazás soha nem indítja ezt a kérést; a plugin telepítése teszi lehetővé. A plugin 1.1.0 verziójától kezdve először ezt az oldalt kérdezi, itt: GET /api/aircraft/<address>, és csak a repülőgép hat hexadecimális jegyből álló ICAO-címét küldi el – azt a számot, amelyet maga a repülőgép sugároz –, azonosító, telepítési azonosító és süti nélkül. Minden gépről egyszer kérdez, és a választ az Ön saját gépén tárolja, így nem kérdez újra. Csak ha ez az oldal nem ismer egy repülőgépet, vagy nem érhető el, akkor fordul a plugin egy ingyenes, külső szolgáltatáshoz (api.adsbdb.com), ahogyan a korábbi verziók mindig is tették. A vevő által hallott repülőgépek köre hozzávetőleg jelzi, hol van a vevő, ezért nem kötelező a plugin, és ezt a telepítés előtt közli is.
Amit ez a szerver egy lekérdezésről megőriz: kérésenként semmit. Nem íródik analitikai bejegyzés, és sem a repülőgép címét, sem a kérés forráscímét nem naplózzuk. Az egyetlen nyilvántartás öt folyamatos összesítés a szerver utolsó indítása óta – lekérdezések, találatok, nem találtak, hibás formátumúak és ütemkorlátozottak –, amelyeket az irányítópult megjelenít. Hogy senki ne másolhassa le a táblázatot egészben, minden csatlakozó címnek van egy memóriában tartott lekérdezési kerete, pontosan úgy, mint az itteni többi végpontnál, és ez soha nem íródik lemezre; elfelejtődik, amikor a szerver újraindul, vagy amikor tízezernél több címet kellene nyilvántartani, amelyik előbb bekövetkezik.
A válaszok az OpenSky Network repülőgép-adatbázisából származnak (opensky-network.org): minden gép lajstromjele, típusjelzése, gyártója, modellje és – ahol rögzítették – üzemeltetője. Az OpenSky az adatbázist „ahogy van” alapon kínálja, és kéri a felhasználókat, hogy hivatkozzanak rá: Matthias Schäfer, Martin Strohmeier, Vincent Lenders, Ivan Martinovic és Matthias Wilhelm, „Bringing Up OpenSky: A Large-scale ADS-B Sensor Network for Research”, Proceedings of the 13th IEEE/ACM International Symposium on Information Processing in Sensor Networks (IPSN), 2014. április. Az ott nyilvántartott bejegyzett tulajdonost erre az oldalra nem másoljuk át és nem is szolgáljuk ki, mert egy magánrepülőgép esetén ez egy személy neve; csak az üzemeltetőt, amely légitársaság, légierő vagy cég.
A böngészős felület
A FoxSDR a felületét HTTP-n keresztül a saját hálózatán lévő más gépeknek is kiszolgálhatja. Ez alapértelmezés szerint ki van kapcsolva, és amíg nem módosítja, csak az Ön saját gépére van kötve; ezen túli kötéshez jelszó szükséges, és jelszó nélkül a szélesebb kötést elutasítja, ahelyett hogy megnyitná. A jelszavakat hash-elve tárolja (PBKDF2-HMAC-SHA256), a munkamenetek pedig a beállítások minden módosításakor visszavonódnak. Szándékosan nincs TLS, mert az alkalmazás nem linkel kriptográfiai könyvtárat, és nem állít olyan átviteli biztonságot, amelyet nem tud nyújtani – tegyen elé fordított proxyt vagy privát alagutat, és soha ne továbbítsa hozzá közvetlenül a portot. Bárki, akinek hozzáférést ad, láthatja és vezérelheti, amit a vevő csinál.
Az alkalmazásból küldött funkciókérések
Az alkalmazás főoldalán van egy „FUNKCIÓ KÉRÉSE” mező, ahová beírhatja, mit szeretne, hogy a program tudjon, majd megnyomhatja a KÜLDÉS gombot. Semmi sem megy el, amíg meg nem nyomja ezt a gombot, soha nem történik automatikusan, és a hozzánk el nem jutó kérés nem kerül sorba, és a háttérben sem próbálkozik újra – amit beírt, a mezőben marad, csak a memóriában, hogy újra megnyomhassa a KÜLDÉS gombot, és soha nem íródik a konfigurációs fájlba vagy a naplóba. Egy kérés teljes tartalma a következő:
| Küldött adat | Példa | Miért |
|---|---|---|
| Amit beírt | Please add a squelch control to the FLEX decoder | Maga a kérés: 10–100000 karakter. A vezérlőkaraktereket tárolás előtt eltávolítjuk; a sortörések megmaradnak. |
| Elérhetőség, ha megadott | [email protected] vagy egy hívójel | Nem kötelező, legfeljebb 120 karakter, hogy visszakérdezhessünk. Ha üresen hagyja, a kérés semmit sem tartalmaz, ami azonosíthatná Önt. |
| Alkalmazásverzió | 0.99.42 | Melyik buildből érkezett a kérés. |
| Operációs rendszer | windows, linux vagy android | Melyik platform küldte. |
| Architektúra | x64 vagy arm64 | Lásd fent. |
| Sémaszám | 1 | Az adatformátum-szerződés verziója, hogy a formátum egy jövőbeli változása ne legyen összetéveszthető a fenti mezők egyikével. |
A kérés ennek a weboldalnak erre a címére érkezik: POST /api/feature-request. Az IP-címét csak arra használjuk, hogy a küldési ütemet észszerű szinten tartsuk, és soha nem írjuk lemezre – a ténylegesen megőrzött bejegyzés az Ön üzenete, az elérhetősége, ha megadott ilyet, az alkalmazásverzió, a platform, az architektúra, és a hozzávetőleges országa, ha a címkeresésünk a kapcsolatból meg tudja állapítani, semmi más. A projekt karbantartója olvassa az adminisztrációs irányítópulton, ugyanazon jelszó mögött, mint minden mást itt, és addig őrizzük, amíg onnan nem töröljük, vagy amíg Ön nem kéri. Az elintézett kérést – amely bekerült a FoxSDR-be, vagy más módon kapott választ – ott törlés helyett archiválhatjuk, hogy a projekt nyomon követhesse, mit kértek és mi készült el; az archivált kérést továbbra is tároljuk, a fent felsoroltakkal együtt. Ha megadott elérhetőséget, és szeretné, hogy a kérést töröljük, írjon az alábbi címre, és idézzen annyit abból, amit küldött, hogy megtalálhassuk.
Az alkalmazásból küldött hibajelentések és nemtetszések
Közvetlenül a „FUNKCIÓ KÉRÉSE” alatt az alkalmazásban van egy „HIBA / NEM TETSZIK” mező, ahol jelezheti, hogy valami hibás, vagy hogy van valami, ami nem tetszik, majd megnyomhatja a KÜLDÉS gombot. Pontosan úgy működik, mint a funkciókérő mező: semmi sem megy el, amíg meg nem nyomja ezt a gombot, semmi sem kerül sorba és nem próbálkozik újra a háttérben, és amit beírt, csak a memóriában marad – soha nem a konfigurációs fájlban, soha nem a naplóban. Ez nem összeomlás-jelentés, bár az alább leírt diagnosztikai napló ugyanazon a szűrőn megy át, és tartalmazhat valamennyit abból, amit egy összeomlás-jelentés tartalmaz. Egy jelentés teljes tartalma a következő:
| Küldött adat | Példa | Miért |
|---|---|---|
| Hiba-e vagy nemtetszés | bug vagy dislike | A mező tetején meghozott választás: valami, ami nem működik, vagy valami, ami a tervek szerint működik, de Ön inkább nem szeretné, ha így lenne. |
| Amit beírt | The waterfall freezes when I change the sample rate | Maga a jelentés: 10–100000 karakter. A vezérlőkaraktereket tárolás előtt eltávolítjuk; a sortörések megmaradnak. |
| Elérhetőség, ha megadott | [email protected] vagy egy hívójel | Nem kötelező, legfeljebb 120 karakter, hogy visszakérdezhessünk. Ha üresen hagyja, a jelentés semmit sem tartalmaz, ami azonosíthatná Önt. |
| Alkalmazásverzió | 0.99.42 | Melyik buildből érkezett a jelentés, hogy egy már kijavított hibát ne kergessünk újra. |
| Operációs rendszer | windows, linux vagy android | Melyik platform küldte. |
| Architektúra | x64 vagy arm64 | Lásd fent. |
| Sémaszám | 1 | Az adatformátum-szerződés verziója, hogy a formátum egy jövőbeli változása ne legyen összetéveszthető a fenti mezők egyikével. |
| Diagnosztikai napló, a FoxSDR 0.99.43 verziótól | 0.99.43 windows x64, Ettus B200 — recent log lines, serials/frequencies/paths scrubbed | Alapértelmezetten bejelölve, ha hibát jelent, és alapértelmezetten nincs bejelölve, ha valami nem tetszik – a Küldés megnyomása előtt bármelyiket megváltoztathatja. Tartalmazza az alkalmazásverziót, az operációs rendszerét, hogy melyik rádiót használta, a beállításai rövid összefoglalóját, valamint az alkalmazás saját naplójának legutóbbi sorait, amelyek ugyanazon a szűrőn mentek át, mint egy összeomlás-jelentés naplójának vége: a sorozatszámokat és az USB-azonosítókat lecseréljük, minden frekvenciával kapcsolatos számot lecserélünk, minden egyszeres idézőjelben lévőt lecserélünk, a hálózati címeket és hosztneveket lecseréljük, a soros portok számát pedig maszkoljuk (a FoxSDR 0.99.59 verziótól), és a fájlútvonalban lévő fióknevet eltávolítjuk. Ez a szerver megismétli ezen ellenőrzések utolsóját, arra az esetre, ha valami mégis kimaradt volna. Ugyanolyan feltételekkel őrizzük meg és töröljük, mint a jelentés többi részét, a fentiek szerint. A FoxSDR 0.99.61 verziójától a beállítások összefoglalója azt is megmondja, hogy meg van-e nyitva hangkimenet és melyik hangmeghajtó-modellen keresztül, a hangerőt, hogy némítva van-e a hang és ki némította (a felhasználó, egy dekóder-plugin vagy az adásgomb; a plugin leírva szerepel, de soha nincs megnevezve), valamint a zajzár szintjét, hogy nyitva van-e, és milyen jelszintet ítél meg, ami szint, nem frekvencia. Soha nem tartalmazza a hangeszköz nevét, sem azt a frekvenciát, amelyre be van hangolva. A FoxSDR 0.99.62 verziójától három további dolgot is tartalmaz: az előző munkamenet naplójának utolsó sorait (legfeljebb 80), vagy olyan szavakat, amelyek szerint nincs mit olvasni; egy sort a számítógépén található tíz legújabb összeomlás- vagy lefagyásjelentés mindegyikéhez, amely megadja, hogy összeomlás, lefagyás vagy megjelenítési akadás volt-e, mennyi ideje írták, melyik verzió írta, mennyi ideig futott az a munkamenet, mennyi ideig akadt meg az ablak, vagy az összeomlás okát és kódját, annak hibaaláírását és azt, hogy mi lett a küldésével, verem, naplósorok, modullista, illetve ezekből a jelentésekből átvett fájlnevek vagy útvonalak nélkül; valamint egy sort, amely megmondja, hány rádiót futtat a patch oldal, és mindegyiknek az illesztőprogram-fajtáját, soha nem egy rádió nevét, sorozatszámát vagy címét, egy felvétel nevét vagy egy frekvenciát. Az előző napló és a jelentések listája minden sora ugyanazon a szűrőn megy át. Ha a Diagnosztika ki van kapcsolva, a diagnosztikai naplóban sem az előző munkamenet naplója, sem a jelentések listája nem szerepel, és ebből semmi sem része annak az összeomlás- vagy lefagyásjelentésnek, amelyet a FoxSDR önállóan küld. |
| Egy beillesztett jelentés, a FoxSDR 0.99.69 verziótól | sentinel:outside, written by 0.99.66, and the report | Csak ha releváns. Ha a beírt vagy beillesztett üzenet tartalmaz egy FoxSDR összeomlás-, lefagyás- vagy őrszem-jelentést – azt a szöveget, amelyet a jelentések mappájában lévő jelentésfájl tartalmaz, és amelyet az emberek olykor kézzel illesztenek be –, az alkalmazás felismeri, ezt a Küldés megnyomása előtt jelzi az oldalon („A jelentést felismertük, és csatoltuk mint …”), és az üzenet mellett újra elküldi, három dologgal: milyen típusú jelentés (összeomlás, lefagyás, megjelenítési elakadás, vagy az őrszem által rögzített öt befejezés egyike), melyik build írta (a jelentés saját környezeti blokkjának verziósora, amely eltérhet attól, amelyet most futtat), és maga a jelentés. Ez semmi olyasmi, amit ne küldene már eddig is: ezek az üzenet szavai, típusuk szerint iktatva, hogy az adminisztrációs oldal meg tudja nevezni. Csak a mezőben lévő szöveget vizsgáljuk; fájlt nem olvasunk. Itt ugyanúgy megtisztítjuk, mint a diagnosztikai naplót (a fájlútvonalban szereplő fióknév és minden e-mail-cím eltávolítva), 64 KiB-ra korlátozzuk, és a jelentés többi részével együtt tároljuk, a fentiekkel azonos feltételekkel. |
A FoxSDR 0.99.69 verziótól a diagnosztikai napló még egy sort tartalmaz, amely csak fájlnévvel (soha mappával vagy verzióval) megnevezi a FoxSDR-be betöltött, más programoktól származó összetevőket – egy másik program által odatett réteget vagy hookot; ez ugyanaz a lista, amelyet a fenti összeomlásjelentés-táblázat ír le, és része a FoxSDR által magától küldött összeomlás- vagy lefagyásjelentésnek is.
Ennek a weboldalnak a POST /api/problem-report címére érkezik. Az IP-címét csak arra használjuk, hogy a küldési sebességet ésszerű keretek közt tartsuk, és soha nem írjuk lemezre – ténylegesen azt tároljuk, hogy hiba volt-e vagy nemtetszés, az üzenetét, a kapcsolattartási címét, ha megadott egyet, az alkalmazás verzióját, a platformot, az architektúrát, hozzávetőleges országát, ha a kapcsolatból meg tudjuk állapítani, a diagnosztikai naplót, ha csatolva hagyta, az üzenetében felismert jelentés típusát (fent), és semmi mást. Az üzenetet a projekt karbantartója olvassa az adminisztrációs felületen, ugyanazon jelszó mögött, mint minden más itt, a jelentést pedig addig tároljuk, amíg onnan törlik, vagy amíg Ön kéri. Az elintézett jelentést – amelyet kijavítottunk a FoxSDR-ben, vagy más módon válaszoltunk rá – törlés helyett archiválhatjuk; az archivált jelentést továbbra is tároljuk, a fent felsorolt összes adattal. Ha megadott kapcsolattartási címet, és törölni szeretné a jelentést, írjon az alábbi címre, és idézzen elég részletet az elküldöttekből, hogy megtalálható legyen.
A weboldal: mit rögzítünk, amikor ellátogat ide
Minden oldalmegtekintésről és letöltésről bejegyzés készül, akár elfogadja a sütiket, akár nem. Ez first-party analitika: az adatok azon a szerveren maradnak, amely ezt az oldalt kiszolgálja, nem osztjuk meg reklámhálózattal, és nincs harmadik féltől származó szkript az oldalon.
| Rögzített adat | Honnan származik | Hozzájárulás kell hozzá |
|---|---|---|
| Dátum és idő, a kért oldal, a HTTP-metódus és -protokoll | A kérés | Nem |
| Az Ön IP-címe és annak sózott hash-e | A kapcsolat | Nem |
| Hozzávetőleges hely: ország, régió, város, irányítószám-körzet, időzóna, és annak a városnak – nem Önnek – a koordinátái | IP-cím, az ip-api.com segítségével lekérdezve | Nem |
| Az Ön hálózata: internetszolgáltató, szervezet, AS-szám, és hogy a cím ismert VPN-, adatközponti vagy mobilhálózati cím-e | Ugyanaz a lekérdezés | Nem |
| Böngésző és verziója, operációs rendszer és verziója, eszköztípus, és hogy a kérés botnak tűnik-e | User-Agent fejléc | Nem |
Melyik oldal küldte ide, és a link esetleges kampánycímkéi (utm_source és társai) | Referer fejléc és URL | Nem |
| Előnyben részesített nyelvek | Accept-Language fejléc | Nem |
| Melyik fájlt töltötte le, annak verziója, hány bájtot küldtünk el, és befejeződött-e az átvitel | Maga a letöltés | Nem |
| Képernyő- és ablakméret, pixelarány, színmélység | Az Ön böngészője, az oldal szkriptje által jelentve | Igen |
| CPU-magok száma és hozzávetőleges eszközmemória | Ugyanaz a szkript | Igen |
| Időzóna, nyelvlista, sötét mód preferencia, érintéstámogatás, platform | Ugyanaz a szkript | Igen |
| Kapcsolattípus, becsült letöltési sebesség és oda-vissza út ideje | Ugyanaz a szkript | Igen |
| Mennyi ideig volt látható az oldal, mennyit görgetett, hányszor kattintott, és mely gombokat nyomta meg | Ugyanaz a szkript | Igen |
Amit szándékosan nem teszünk
- Nincs böngésző-ujjlenyomat: nincs canvas-, hang-, betűtípus- vagy WebGL-vizsgálat, és semmi, ami az elutasítás után megpróbálná Önt újra azonosítani.
- Nincsenek harmadik féltől származó nyomkövetők, reklámpixelek, közösségi widgetek vagy analitikai szolgáltatások. Ezen az oldalon semmi sem töltődik be más domainről.
- Nem kíséreljük meg olvasni a vágólapját, az akkumulátorát, a kameráját, a mikrofonját, a mentett jelszavait vagy a böngészési előzményeit – egyikhez sincs semmi köze egy letöltési oldalnak.
- Az Ön adatait nem adjuk el, nem adjuk bérbe és nem osztjuk meg senkivel. A szerver Önnel kapcsolatban egyetlen kimenő kérést indít: a fent ismertetett IP-alapú helymeghatározást.
Az Ön által közzétett felülettervek
Ez az oldal megőrizhet egy FoxSDR-felülettervet — egy .foxui csomagot —, amelyet Ön közzétesz. Semmi sem kerül elküldésre, amíg meg nem nyomja a Publish gombot, és a küldés a(z) POST /api/gui/publish címre történik. Az marad meg, amit a csomag tartalmaz: maga a terv, az Ön által beírt név, verzió és leírás, egy szerzőnév, ha beírt ilyet, a közzététel ideje és egy véletlenszerű azonosító. Az IP-címét csak arra használjuk, hogy a közzétételek üteme ésszerű határok között maradjon, és soha nem írjuk lemezre. A közzétett csomag sehol sincs listázva; bárki letöltheti, akinek megvan a hivatkozása. Addig őrizzük meg, amíg törlik az adminisztrációs felületről, vagy amíg Ön nem kéri — írjon az alábbi címre, és adja meg a hivatkozását.
Ha bétatesztelőnek jelentkezik
A bétaűrlap és a hírekre való feliratkozás az egyetlen hely, ahol ez az oldal bármit kér Öntől, egy felületterv közzétételét leszámítva (lásd fent). Az elküldés tárolja az e-mail-címét, és azt, amit az alábbiak közül megadott: név vagy hívójel, platform, a használni tervezett rádió, a megjegyzései és azoknak a funkcióknak a listája, amelyek tesztelését vállalta. Mellette megőrizzük ugyanazt a látogatási környezetet, amelyet fent leírtunk – hozzávetőleges hely, hálózat, böngésző és operációs rendszer –, mert egy hibajelentés nagyon másképp olvasandó attól függően, milyen környezetből érkezett.
- A címet egyetlen dologra használjuk: arra, hogy a bétabuildekkel és a tesztelendő dolgokkal kapcsolatban megkeressük. Nincs hírlevél, nincs marketing, és soha nem adjuk tovább senkinek.
- Semmi sem történik, amíg meg nem erősíti. A jelentkezés egyetlen e-mailt küld egy hatjegyű kóddal, amelyet be kell írnia az oldalon annak megerősítésére, hogy a cím az Öné. A kód 30 percig érvényes, és öt hibás próbálkozás után elutasításra kerül. Amíg nem írja be, a bejegyzés inaktív: nincs a tesztelők listáján, nem számoljuk, és soha semmi további nem megy el. Ha valaki más gépelte be az Ön címét, hagyja figyelmen kívül azt az e-mailt, és a bejegyzés soha nem válik valóssá – nincs miről leiratkozni, és semmit sem kell tennie. Ez az egyetlen üzenet az egyetlen automatikus levél, amelyet egy jelentkezés kiválthat.
- Ha írt nekünk, meghívhatjuk. Aki írt nekünk és megadott egy címet – például az alkalmazás funkciókérő mezőjén keresztül –, kaphat tőlünk egy személyes meghívást egy egyszer használható linkkel, amely ennek az oldalnak a Megerősítés gombját nyitja meg. Ezt a meghívást függő bejegyzésként tartjuk nyilván, pontosan úgy, mint egy meg nem erősített jelentkezést: nem tesztelő, és nem számoljuk, hacsak meg nem nyomja a Megerősítés gombot, és ha figyelmen kívül hagyja, nem írunk újra. A függő bejegyzés magától nem jár le; akkor töröljük, amikor eltávolítjuk a listáról, vagy amikor Ön kéri, egyetlen e-maillel az alábbi címre.
- A megerősítés után megkapja a privát kezelőlinkjét, és írunk, amikor megjelenik egy build, amelynek arra van szüksége, amit tesztelni ajánlott. Ilyenkor egy ember ír Önnek, nem egy levelezőlista. Ha elveszíti a linket, újat adhatunk ki: a régi azonnal megszűnik működni, az újat e-mailben elküldjük, és megőrizzük, mikor történt, és elment-e az e-mail.
- Az e-mail az Apple-ön keresztül megy. A
foxsdr.comlevelezését az Apple iCloud Mail szolgáltatása bonyolítja, így a címe és az üzenet az ő szervereiken halad át Önhöz, a levelezési szolgáltatónkként rájuk vonatkozó feltételek szerint. Önről semmi mást nem küldünk nekik. - Az analitikától elkülönítve tároljuk. A jelentkezések saját fájlban vannak, amelyet csak a szervert futtató fiók olvashat; az analitikai napló csak azt rögzíti, hogy egy jelentkezés történt, és hány funkciót választottak, azt soha, hogy ki. Egy automatizált teszt megbuktatja a buildet, ha egy cím valaha is az analitikai naplóba kerül.
- Ha egy már a listán szereplő címmel jelentkezik újra, az a bejegyzés nem változik. A módosításokat a saját tesztelői oldalán végezheti el. Ehelyett a címre egyetlen e-mail megy: a hozzá tartozó privát link, ha már megerősítették, vagy egy új kód, ha még nem, és legfeljebb 15 percenként egyszer.
- Megőrizzük, amit Önnek küldtünk. Minden üzenetet, amelyet ez az oldal egy tesztelőnek küld – a megerősítést és a buildekkel kapcsolatos üzeneteket –, a szövegével együtt megőrzünk, hogy lássuk, mit írtunk, és megérkezett-e. A másolatot az Ön belső azonosítójához rendelve tároljuk, nem a címéhez, és a személyes részeit (a megerősítő kódot vagy linket és az Ön saját kezelőlinkjét) tárolás előtt eltávolítjuk, így egy megőrzött üzenettel soha nem lehet az Ön nevében eljárni. Ezeket a másolatokat a bejegyzése többi részével együtt töröljük, amikor kilép.
- Az Ön és a köztünk váltott üzeneteket megőrizzük. A tesztelői portál Üzenetek mezője beszélgetés azzal, aki a FoxSDR-t fejleszti: amit mi írunk Önnek, és amit Ön válaszol, mindegyik az írás időpontjával és – ha választott ilyet – azzal a jelentésével, amelyre vonatkozik. A belső azonosítója alatt tároljuk, nem az e-mail-címe alatt, és csak Ön (a privát linkjével) és mi olvashatjuk. Azt is feljegyezzük, mikor volt a képernyőjén az üzenetünk, hogy tudjuk, eljutott Önhöz. Amíg az oldala nyitva van, néhány másodpercenként új üzeneteket kér, így azok azonnal megjelennek, amint megírtuk őket, és jelzi, mennyi ideje használta utoljára; amíg kérdez, és még fél percig utána, és csak ha az elmúlt öt percben használta, a szerver tudja, hogy Ön ott van. Ezt csak a memóriájában tartja, és soha nem írja le. Nem küldünk e-mailt minden üzenetről: ha akkor írunk, amikor Ön nincs az oldalon, egyetlen rövid e-mailt kap arról, hogy üzenet várja, a linkjével és maga az üzenet nélkül. Amíg az az üzenet olvasatlan, legfeljebb 12 óráig nem jön újabb ilyen e-mail, és az előzőt követő fél órán belül sem; ha pedig az oldalon volt, amikor írtunk, de tíz perc múlva sem látta az üzenetet, az e-mail akkor megy ki. Ennek az e-mailnek a másolatát a fent leírtak szerint megőrizzük; amikor Ön ír, semmilyen e-mail nem megy ki. A beszélgetést addig őrizzük, amíg ki nem lép, vagy nem kéri a törlését, és a kilépés teljesen törli.
- A bétaprogram végéig vagy az Ön kéréséig őrizzük. Egyetlen e-mail az alábbi címre eltávolítja Önt és törli a bejegyzést – nem kell indokolnia.
- Az adatkezelés jogalapja itt az Ön hozzájárulása, amelyet a jelölőnégyzet bejelölésével ad meg; az űrlap enélkül nem küldhető el.
Ha bétatesztelő vagy, és beírod a tesztelői kódodat a FoxSDR-ba
A tesztelői oldalad (fent) privát kezelői linket ad, és abból egy tesztelői kódot, amelyet maga a FoxSDR-ba írhatsz be, a RENDSZER → Tesztelői kód alatt. Ez eltér a fent leírt névtelen használati jelentéstől: a használati jelentés szándékosan nem vezethető vissza rád, míg a tesztelői kódoddal jelentett munkamenet szándékosan össze van kötve a tesztelői bejegyzéseddel — éppen ez a lényeg, hogy lássuk, mely funkciókat és bővítményeket próbálták ki ténylegesen azok, akik valóban tesztelik őket. Ki van kapcsolva, ha nem írsz be kódot, és a mező alapértelmezés szerint üres.
A tesztelői oldalán található FoxSDR összekapcsolása külön alkalmazáskódot ad a FoxSDR-nek, így a privát linkjét soha nem kell beírnia az alkalmazásba. Az alkalmazáskód csak két dologra képes: elküldeni az alább leírt munkamenet-jelentéseket, valamint üzeneteket küldeni és olvasni az Üzenetek mezőben. Nem látja a címét, nem módosíthatja a bejegyzését, és nem törölheti Önt. A tesztelői bejegyzésével együtt tároljuk; az Új link megnyomása érvényteleníti, ezután a FoxSDR-t újra össze kell kapcsolni, a programból való kilépés pedig a bejegyzése többi részével együtt törli.
Amíg egy kód be van írva, a FoxSDR munkamenetenként nagyjából egyszer elküldi ezt, és semmi mást:
| Küldött adat | Példa | Miért |
|---|---|---|
| Tesztelői kódja | az alkalmazáskód a „FoxSDR összekapcsolása” gombtól, vagy a tesztelői oldala tokenje | Megmondja, melyik tesztelői bejegyzéshez tartozik ez a munkamenet. Belső tesztelői azonosítóra oldjuk fel, és maga soha nem kerül tárolásra – ugyanaz a szabály, amelyet ez az oldal az összeomlásjelentések telepítési azonosítójára alkalmaz. |
| Alkalmazásverzió | 0.99.42 | Melyik buildet teszteli. |
| Platform és architektúra | windows, x64 | Lásd fent. |
| Mikor kezdődött a munkamenet | 2026-09-25T14:32:00Z | Megmondja, mennyire nemrég használták ténylegesen az adott funkciót vagy bővítményt, és meddig őrzik meg a jelentést — nem azt, hogy a jelentés mikor érkezett erre a szerverre, ami később is lehet, ha a FoxSDR a következő indításig vár a küldéssel. Azonnal elutasításra kerül, ha azt állítja, hogy néhány percnél többel a jövőben van, vagy régebbi, mint az alábbi egyéves megőrzési ablak. |
| Munkamenet hossza | 42 perc | Mennyi ideig tartott a munkamenet, legfeljebb egy napig. |
| Használt funkciók | spectrum, adsb | A tesztelői oldal csempetábláján szereplő területek közül melyeket próbálta ki ténylegesen ebben a munkamenetben – csak olyan azonosítók, amelyeket az oldal már közzétesz; mást azonnal elutasítunk. |
| Használt pluginok, verziójuk és használatuk időtartama | adsb-decoder 1.8.0, 30 min | Mely plugin-katalógusbejegyzések és verziók kerülnek valódi használatba. Az Ön által hozzáadott plugin-oldalról telepített plugint (a FoxSDR 0.99.74 verziótól) azonosítójával és verziójával jelentjük, mint bármely más telepített plugint; az oldal címét nem jelentjük. |
| Használt rádiók | rtlsdr | Mely illesztőprogramtípusok, nem sorozatszámok vagy más azonosító adat. |
- Amit tárolunk, az a tesztelői azonosítója (soha nem a kódja vagy a címe), a jelentés elfogadásának időpontja, a fent megadott munkamenet-kezdés, a verzió, a platform, a munkamenet hossza, valamint a fent felsorolt funkciók, bővítmények és rádiók — soronként egy elfogadott munkamenet, legfeljebb egy évig megőrizve, majd automatikusan eltávolítva, a munkamenet tényleges kezdetétől számítva, nem attól, amikor a jelentés megérkezett erre a szerverre.
- Amit nyilvánosan mutatunk, az egy szám, soha nem név. Egy bővítmény kártyája a kezdőoldalon egy kis “N bétatesztelő tesztelte” megjegyzést kap, amint jelenlegi közzétett verzióját legalább két különböző tesztelő összesen legalább tíz percig használta — ez alatt semmi sem jelenik meg, és egyetlen oldal sem sorolja fel, kik ezek a tesztelők. A saját tesztelői oldaladon és az adminisztrációs panelen lévő számok ugyanazok az adatok, csak részletesebben megjelenítve; a tesztelőket soha nem nevezik meg egymás számára.
- Az Ön IP-címét kizárólag arra használjuk, hogy az küldési sebességet ésszerű szinten tartsuk, és soha nem kerül lemezre.
- Hogyan állítsd le: távolítsd el a tesztelői kódot a FoxSDR beállításaiból, és többé semmit sem küldünk. Ehhez nem kell kilépned a bétaprogramból.
- A program elhagyása törli. A bejegyzésed eltávolítása, a tesztelői oldaladról vagy kérésedre, törli az összes már rögzített munkamenet-jelentést a bejegyzésed többi részével együtt — ugyanaz a törlés, amelyet e szakasz többi része leír, ezekre az adatokra is alkalmazva.
- A jogalap ugyanaz a hozzájárulás, amely a tesztelői bejegyzésed többi részére vonatkozik: a kód beírása saját cselekedeted, és ennélkül semmit sem küldünk.
Ha feliratkozik a hírekre e-mailben
A hírek oldala egyetlen dolgot kér: az e-mail-címét. Azért őrizzük meg, hogy e-mailt küldhessünk, amikor megjelenik a FoxSDR új verziója, és időnként arról, mi készül. Semmi másra nem használjuk, és soha senkinek nem adjuk tovább.
- Semmi sem történik, amíg meg nem erősíti. A feliratkozás egyetlen e-mailt küld egy hatjegyű kóddal, amelyet be kell írnia az oldalon. Amíg nem írja be, semmi más nem megy el, és az egy héten belül meg nem erősített címet töröljük – ezt a szerveren naponta futó kód végzi. Ha valaki más gépelte be az Ön címét, hagyja figyelmen kívül azt az e-mailt.
- Minden e-mail tartalmaz egy linket, amellyel lekerül a listáról, egyetlen kattintással. A leiratkozás törli a címet a szerver fájljából, azokkal a másolatokkal együtt, amelyeket a neki küldött üzenetekről megőriztünk; semmit sem tartunk meg róla.
- Ez egy külön lista. A hírekre feliratkozott személy nem bétatesztelő: a címét külön fájlban tároljuk, amelyet csak a szervert futtató fiók olvashat, és nem számoljuk és nem jelenítjük meg tesztelőként. Ha tesztelő is, minden üzenetet csak egyszer kap meg.
- Megőrizzük, amit Önnek küldtünk, a címe helyett egy belső azonosítóhoz rendelve, a megerősítő kód és a leiratkozási link eltávolításával, pontosan úgy, mint a tesztelők esetében.
- Az e-mail az Apple-ön keresztül megy, ahogyan azt fent a tesztelőknél leírtuk.
- Az analitikai napló csak azt rögzíti, hogy egy feliratkozás történt, azt soha, hogy ki.
- Az adatkezelés jogalapja az Ön hozzájárulása, amelyet a jelölőnégyzet bejelölésével ad meg; az űrlap enélkül nem küldhető el.
Sütik
| Süti | Cél | Élettartam |
|---|---|---|
fox_consent | Megjegyzi, hogy elfogadta vagy elutasította-e, így csak egyszer kérdezzük meg | 1 év (elfogadva) / 6 hónap (elutasítva) |
fox_vid | Véletlenszerű azonosító, hogy a visszatérő látogatás ugyanannak a böngészőnek legyen felismerhető. Csak elfogadás esetén kerül beállításra. | 400 nap |
fox_sid | Egy ülés oldalmegtekintéseit egy munkamenetbe csoportosítja. Csak elfogadás esetén kerül beállításra. | 30 perc tétlenség |
fox_beta | Tárolja a bétatesztelői linkjét, hogy visszatérhessen a saját bejegyzéséhez. Csak akkor kerül beállításra, ha tesztelőnek jelentkezik, és csak azért, mert ezt kérte – nem végez mérést, így nem része a fenti analitikai választásnak. Ha eltávolítja magát a listáról, törlődik. | 400 nap |
foxsdr_lang | Megjegyzi, milyen nyelvet választott ehhez az oldalhoz, így a következő oldal is azon jelenik meg. Csak akkor kerül beállításra, ha Ön maga választ nyelvet – a nyelvválasztóval vagy egy ?lang= paramétert tartalmazó linkkel –, és semmi mást nem tárol, csak annak a nyelvnek a kódját, például: es. Nem végez mérést, így nem része a fenti analitikai választásnak. | 1 év |
fox_news_joined | Nem süti: egy jelző a böngésző saját tárolójában, amelyet a böngésző soha nem küld el nekünk. Egy letöltés után az oldal megkérdezi, kéri-e a híreket e-mailben; miután ebből a böngészőből feliratkozott és megerősítette, többé nem kérdez. Semmi mást nem tárol, csak ezt: 1, és csak akkor, ha feliratkozott. | Amíg nem törli ennek az oldalnak az adatait |
Ha elutasítja, nem kerül beállításra azonosító süti. A látogatásokat ekkor az Ön címének és böngészőjének naponta változó hash-e alapján csoportosítjuk, amely számlálási célból megkülönbözteti a látogatókat, de nem alkalmas arra, hogy napok vagy webhelyek között kövesse Önt. Meggondolhatja magát, ha törli ennek az oldalnak a sütijeit, és újratölti az oldalt.
Melyik nyelven látja az oldalt
Az oldalak az angolon kívül más nyelveken is megjeleníthetők. Hogy melyiket kapja, azt a szerver minden kért oldalnál ebben a sorrendben dönti el: az Ön által választott nyelv (a fenti foxsdr_lang süti, vagy a linkben szereplő ?lang=); ennek hiányában a böngészője által előnyben részesített nyelvek, a Accept-Language fejléc alapján; ennek hiányában annak az országnak a fő nyelve, ahonnan a kapcsolata érkezik, amelyet a Cloudflare, az oldal előtt álló hálózat, kétbetűs országkódként (CF-IPCountry) továbbít a kéréssel együtt; ennek hiányában az angol. A választáshoz semmit sem tárolunk: a fejlécet és az országkódot csak az adott válaszhoz olvassuk be, és ehhez nem őrizzük meg őket. Ez ugyanaz a két adat, amelyet a fenti táblázat már minden oldalmegtekintésnél rögzítettként sorol fel, ahol az országkódot akkor használjuk, ha a saját címkeresésünk nem ad választ. A fordítások gépi fordítások, és ezen a tájékoztatón, valamint a licenceken az angol szöveg a kötelező érvényű.
Miért, és milyen jogalapon
A cél szűk: tudni, hány ember talál rá erre a projektre, nagyjából hol vannak, min futtatják, és hányan töltik le. Ez dönti el, folytatódik-e a munka, és mi készül legközelebb.
A szerveroldali bejegyzéseket az oldal megértéséhez és biztonságához fűződő jogos érdek alapján őrizzük. A böngésző által jelentett részleteket és az azonosító sütiket az Ön hozzájárulása alapján őrizzük, ezért vannak a szalaghirdetés mögött, és ezért nem jár az elutasítás semmilyen hátránnyal ezen az oldalon.
Meddig őrizzük, és ki látja
A bejegyzéseket 24 hónapig tároljuk, majd töröljük. Egy fájlban vannak a szerveren, egy jelszóval védett irányítópult mögött, amelyet csak a projekt karbantartója nyithat meg. Nincsenek más címzettek, és a már ismertetett IP-lekérdezésen túl nincs adattovábbítás harmadik országba.
Két dolgot rövidebb ideig őrzünk. Az összeomlás- és lefagyásjelentéseket az általuk leírt hiba utolsó észlelése után 90 nappal töröljük, a Cloudflare által kezelt használati jelentéseket pedig három hónap után. Mindkét időtartamot a szerveren naponta futó kód érvényesíti, nem az, hogy valaki emlékszik rá.
Az Ön jogai
Ha az Egyesült Királyságban vagy az EU-ban tartózkodik, kérhet másolatot az Önről tárolt adatokról, kérheti azok helyesbítését vagy törlését, vagy tiltakozhat a gyűjtésük ellen – beleértve a hozzájárulástól nem függő szerveroldali bejegyzéseket is. A bejegyzései megtalálásához a gyakorlati azonosító az Ön látogatáskori IP-címe, ezért kérjük, adja meg, és azt is, nagyjából mikor látogatott el ide.
Az alkalmazás esetében a vezérlők magában a szoftverben vannak, és három van belőlük:
- A RENDSZER → Használati jelentések leállítja a használati jelentést és az ötperces életjelet, és törli a telepítési azonosítót. Ha később újra bekapcsolja, új azonosítót kap, amely nem kapcsolható össze a régivel.
- A RENDSZER → Diagnosztika leállítja az összeomlás- és lefagyásjelentések írását és küldését.
- A RENDSZER → Frissítések leállítja a frissítésellenőrzést (Microsoft Store-példányban a Microsoft Store-nak szóló kérdést).
A jelentések semmit sem tartalmaznak, ami Önhöz köthető, így nincs mihez hozzáférést kérni; ha egy telepítési azonosítót el szeretne távolíttatni a már elküldött jelentésekből, írjon az alábbi címre, idézze az azonosítót, és töröljük.
Gyermekek. A FoxSDR rádiós hobbisták számára készült műszaki eszköz. Nem gyermekeknek szól, senkitől sem gyűjt személyes adatot, így gyermekektől sem.
Írjon ide: [email protected]. Panaszt is tehet az Information Commissioner's Office-nál (ico.org.uk), ha úgy véli, hogy ezt rosszul kezeltük.
Utolsó frissítés: 2026. szeptember 28., a FoxSDR 0.99.42 alapján – ez az a build, amelyet az oldal jelenleg kínál, és a fenti állítások mindegyikét ennek forráskódjával vetettük össze. A FoxSDR kiadója Steven Fox; a fenti címre írjon bármilyen kérdéssel ezzel a tájékoztatóval kapcsolatban, vagy ha egy telepítési azonosítót törölni szeretne a már elküldött jelentésekből. Ha ez a tájékoztató valaha nem egyezik azzal, amit a szoftver csinál, akkor a szoftver hibás – a weboldal adatgyűjtését két fájl, store.go és app.js valósítja meg, mindkettő olvasható az oldal saját forráskódjában, az alkalmazás saját listája pedig PRIVACY.md néven érkezik vele, egy teszttel, amely a küldött adatokat ehhez köti.