Gizlilik ve çerezler
Bu bildirim birbirinden ayrı iki şeyi kapsar: kurduğunuz FoxSDR uygulaması ve bu web sitesi. Farklı verileri farklı nedenlerle toplarlar ve aşağıda ayrı ayrı açıklanırlar — önce uygulama, çünkü kendi makinenizde çalışan kısım odur. Kısa olmaktan çok eksiksiz olmak üzere yazılmıştır: ikisinin de sakladığı her alan listelenmiştir, çoğu bildirimin atladıkları da dahil.
Uygulama: ne gönderir
Hesap yok, lisans anahtarı yok, etkinleştirme yok ve FoxSDR ne dinlediğiniz hakkında asla hiçbir şey bildirmez. Kendi adına tam olarak dört tür ağ isteği yapar: bir güncelleme denetimi; uygulama açıkken küçük bir “hâlâ çalışıyor” sinyaliyle birlikte anonim bir kullanım raporu; bir arızadan sonra bir çökme ya da donma raporu; ve — yalnızca siz eklenti mağazasını açtığınızda ya da içindeki ŞİMDİ DENETLE'ye bastığınızda — eklenti kataloğuna bir istek. Her biri aşağıda alan alan açıklanır ve her biri kapatılabilir. Bunları üç anahtar yönetir: SİSTEM → Güncellemeler, SİSTEM → Kullanım raporlama ve SİSTEM → Tanılama. Hiçbir özellik bunların açık olmasına bağlı değildir ve birini kapattığınız için hiçbir şey sizi rahatsız etmez.
Makinenizde kalanlar
Kayıtlarınız (hem ses hem ham I/Q), SSTV ve hava durumu uydusu kod çözücülerinin oluşturduğu görüntüler, kod çözücülerin çözdüğü her şey, yer imleriniz, bant planlarınız, ayarlarınız, alıcı konumunuz ve kurulu eklentileriniz kendi diskinizdeki dosyalardır. Hiçbir şey onları yüklemez ve ayarladığınız hiçbir frekans makinenizden çıkmaz.
Güncelleme denetimi
Uygulama her açılışta bir kez bu siteye daha yeni bir sürüm olup olmadığını sorar. İsteğin tamamı GET /api/update?v= ve ardından çalıştırdığınız sürümdür — tanımlayıcı yok, kurulum kimliği yok, çerez yok ve sonraki bir istekle ilişkilendirilebilecek hiçbir şey yok. Bu sunucu bunun için hiçbir analiz kaydı yazmaz: yalnızca sayfa görüntülemeleri ve dosya indirmeleri kaydedilir, güncelleme uç noktası da bunlardan biri değildir. SİSTEM → Güncellemeler altından kapatın; uygulama o hizmete bir daha asla bağlanmaz.
Yanıt, eski bir sürümü kullananlara bizden kısa bir mesaj da taşıyabilir; örneğin bir sürümün güncellemeye değer bir sorunu düzelttiğini bildirebilir. Bu mesaj, sürüm notlarıyla aynı güncelleme bandında gösterilir. Bunu mümkün kılmak için fazladan hiçbir şey gönderilmez ya da kaydedilmez: yukarıdaki aynı istekle, aynı zamanlamayla ve aynı anahtarın altında gelir.
Siz düğmeye basmadıkça hiçbir şey indirilmez ya da kurulmaz. Basarsanız, yükleyici bu web sitesinden HTTPS üzerinden alınır ve dosyaya herhangi bir şeyin çalıştırabileceği bir ad verilmeden önce SHA-256 değeri sunucunun yayımladığı özetle karşılaştırılır — ve bu indirme, bu siteden yapılan sıradan bir indirmedir; bu yüzden diğer tüm indirmeler gibi, bu bildirimin web sitesi bölümünde açıklanan IP adresi, yaklaşık konum, tarayıcı ve işletim sistemiyle birlikte kaydedilir.
Microsoft Store'dan kurulan bir kopya bu siteye değil, bunun yerine Microsoft Store'a sorar (FoxSDR 0.99.53 sürümünden itibaren). SİSTEM → Güncellemeler → Başlangıçta Microsoft Store'dan güncelleme iste işaretliyse, FoxSDR her açılışta bir kez Windows'un kendi Store hizmetine bu kopya için daha yeni bir paket olup olmadığını sorar. Bu istekte FoxSDR'a ait hiçbir şey gönderilmez; sürüm de tanımlayıcı da yoktur: Windows, Store'un kendi arka plan güncellemelerinde olduğu gibi uygulamayı Microsoft'a zaten sahip olduğu paket kimliğiyle tanıtır. Yanıt uygulamada kalır. Microsoft Store'dan yükle düğmesine basıp Windows'un gösterdiği iletişim kutusunu onaylamadıkça hiçbir şey indirilmez ya da kurulmaz; indirme ve kurulum bundan sonra Microsoft'a aittir ve Microsoft'un gizlilik bildirimine tabidir. Kutunun işaretini kaldırırsanız Store'a sorulmaz.
Kullanım raporlama
0.53.0 sürümünden itibaren SİSTEM → Kullanım raporlama altında anonim bir kullanım raporu vardır. Varsayılan olarak açıktır ve kapatabilirsiniz — o kutunun işaretini kaldırın, raporlama hemen durur. Her açılışta, az önce biten oturumu anlatan bir rapor gönderilir ve içeriğinin tamamı şudur:
| Gönderilen | Örnek | Neden |
|---|---|---|
| Kurulum tanımlayıcısı | 32 rastgele onaltılık karakter | 100 kullanıcıyı, uygulamayı 100 kez açan tek bir kullanıcıdan ayırt eder. İlk çalıştırmada makinenizde rastgele üretilir, raporlamayı kapattığınızda silinir ve asla donanımınızdan, ağınızdan ya da adınızdan türetilmez. |
| Uygulama sürümü | 0.99.42 | İnsanların güncelleyip güncellemediği. Android alfa kendi derlemesini 0.98.1-android.4 olarak bildirir — derlendiği sürüm numarasına eklenmiş bir -android.N soneki; böylece raporları asla Windows yükleyicisininkilerle karıştırılmaz. |
| İşletim sistemi | Windows 10.0.22631, Linux 6.8.0 ya da Android 14 | Gerçekte hangi platformların kullanıldığı. İşletim sistemi ve derleme, çekirdek ya da sürüm numarası; asla makinenizin adı ya da kullanıcı hesabınız değil. Linux derlemesi (0.99.42) ve Android alfa (0.98.1-android.4) aynı anahtar altında aynı alanları gönderir. |
| Mimari | x64 ya da arm64 | Yukarıdakiyle aynı. |
| Nasıl kurulduğu | installer | store (Microsoft Store), installer (Windows yükleyicisi), appimage veya tarball (Linux ve Raspberry Pi indirmeleri) ya da android’den biri. Çalışan programdan okunur, kurulum sırasında asla kaydedilmez. foxsdr.com’u GitHub’dan ayırt edemez, çünkü ikisi de aynı dosyaları sunar. |
| İlk çalıştırma | 2026-09-29 | Kurulum tanımlayıcınızın oluşturulduğu gün — asla saat — UTC olarak. Raporlamayı kapattığınızda tanımlayıcıyla birlikte silinir. Yeni kullanıcıları uzun süredir kullananlardan ayırt eder. Tanımlayıcısı FoxSDR 0.99.47'den daha eski olan kopyalarda boştur. |
| İlk sürüm | 0.99.47 | Tanımlayıcıyı oluşturan sürüm — hangi indirmeden başladığınız. İlk çalıştırma gibi, onunla birlikte silinir. |
| Açılış sayısı | 12 | Yazılımın birden fazla kez kullanılıp kullanılmadığı. |
| Çökme sayısı | 1 | Ne sıklıkla başarısız olduğu. |
| Nedene göre düzensiz çıkışlar, FoxSDR 0.99.69 sürümünden itibaren | 1, 0, 0, 0 | Yukarıdaki çökme sayısı, normal şekilde kapanmadan biten her oturumu sayar: bir çökme olabileceği gibi Görev Yöneticisi'nden sonlandırılmış bir pencere ya da elektrik kesintisi de olabilir. Bu dört sayı hangisi olduğunu söyler: çöktü (FoxSDR başarısız oldu: çöktü ya da penceresi çizmeyi bırakıp sonra sonlandırıldı), sonlandırıldı (normal çalışırken dışarıdan sonlandırıldı — Görev Yöneticisi, taskkill, bir yükleyici, kapatılan bir konsol penceresi), sistem tarafından sonlandırıldı (oturum kapatma ya da kapanma) ve bilinmiyor (hiçbir şey kaydedilmedi: Tanılama kapalıydı ya da elektrik kesildi). Her düzensiz çıkış bunlardan tam olarak birindedir. Bunlar, çökme sayısı gibi hiç sıfırlanmayan yalın sayılardır: rapor metni, çıkış kodu, modül adı ve günün saati eklenmez. FoxSDR, bir sonraki başlangıçta bilgisayarınızda, Tanılama'nın zaten yazdığı raporlara bakarak karar verir; Tanılama kapalıysa hiçbir şey okunmaz ve her düzensiz çıkış bilinmiyor olarak sayılır. Önceki oturumun başlangıç zamanı ayar dosyanızda tutulur; böylece yalnızca o zamandan beri yazılmış raporlara bakılır. Bu zaman asla gönderilmez. |
| Ekran takılmaları, FoxSDR 0.99.62 sürümünden itibaren | 0 | Pencerenin, FoxSDR değil ekran sürücüsü beklediği için kaç kez donduğu — kapatılmış bir monitör, bir grafik sürücüsü sıfırlaması, yeniden bağlanan bir uzak masaüstü oturumu. Bu yalın bir sayıdır: yığın yok, sürücü adı yok, günün saati yok; böyle bir donmanın raporu makinenizde kalır ve asla gönderilmez. Yalnızca hem Kullanım raporlama hem de Tanılama açıkken sayılır. Görev çubuğundan sonlandırdığınız bir donmanın da sayılması için, sayı, onu taşıyan bir rapor sunucu tarafından kabul edilene kadar, kurulum tanımlayıcınızla birlikte ayar dosyanızın yanında telemetry-stalls adlı küçük bir dosyada tutulur; kullanım raporlamayı kapatmak dosyayı kaldırır. |
| Hata sayaçları, FoxSDR 0.99.64 sürümünden itibaren | radio_fail.rtlsdr.busy=2 | Bir şeyin sessizce kaç kez çalışmadığı, sabit bir tür listesinden sayaçlar olarak: açılmayan bir radyo (sürücü ve sekiz nedenden biri), ses çıkışı yok, başarısız bir güncelleme veya eklenti kurulumu, yüklenirken reddedilen bir eklenti, başlatılamayan bir kayıt — ve bir başarısızlığın karşılaştırılabileceği bir şey olsun diye kaç radyonun ve ses çıkışının gerçekten açıldığı. O listeden sözcükler ve sayılar; hiçbir zaman bir aygıt adı, seri numarası, yol, frekans veya ileti metni değil. Yalnızca hem Kullanım raporlama hem de Tanılama açıkken sayılırlar ve çoğu kişide alan boştur. |
| Yavaş kareler ve toparlanmalar, FoxSDR 0.99.65 sürümünden itibaren | slow.rail.250ms=3,recovered.audio=1 | Aynı alan ayrıca şunları taşır: pencerenin bir kareyi çizerken kaç kez yavaş kaldığı, çizimin hangi kısmında ve ne kadar yavaş olduğu — sabit bir listedeki on sekiz kısımdan biri ve üç süreden biri: çeyrek saniye, bir saniye veya beş saniye — ve FoxSDR'ın bir hatayla kaç kez karşılaşıp kendi kendine devam ettiği, sabit bir listedeki on üç yerden birinde: ses çıkışı yeniden başlatıldı, bir radyo sürücü hatasından sonra yeniden açıldı, bir ayar kaydı başarısız oldu ve benzeri. Bu listelerden sözcükler ve sayılar; hiçbir zaman bir aygıt adı, seri numarası, yol, frekans veya ileti metni değil. Yalnızca hem Kullanım raporlama hem de Tanılama açıkken sayılırlar ve çoğu kişide alan boştur. |
| Oturum süresi | 3600 saniye | Oturumların dakikalar mı yoksa saatler mi sürdüğü. |
| SDR modeli | uhd b200 | Hangi radyolara öncelik verileceği. Seri numaraları gönderilmeden önce çıkarılır. |
| Kullanılan demodülatörler ve ne kadar süre kullanıldıkları | WFM: 3000s | Hangi modların daha fazla çalışmayı hak ettiği. |
| Açılan paneller | map, decoded | Hangi özelliklerin kullanıldığı. |
| Kurulu eklentiler | ADS-B 1.0.0 | Hangi kod çözücülerin daha fazla çalışmayı hak ettiği. Eklediğiniz bir eklenti sitesinden kurduğunuz eklenti (FoxSDR 0.99.74 sürümünden itibaren) diğerleri gibi takılı bir eklentidir: adı ve sürümü burada görünür, sitenin adresi görünmez. |
Tam liste budur. Uygulamayla birlikte PRIVACY.md olarak gelir ve otomatik bir test gönderilen veriyi alan alan doğrular; böylece o test başarısız olmadan ve her iki belge güncellenmeden yeni bir alan eklenemez. Raporlamayı kapatmak kurulum tanımlayıcısını siler; böylece bir gün yeniden açarsanız, eskisiyle ilişkilendirilemeyecek yeni bir tanımlayıcı alırsınız.
Rapor, zaten bitmiş olan oturumu anlatarak açılışta gönderilir, asla çıkışta değil — çıkarken yapılan bir ağ çağrısı, birinin kapatmaya çalıştığı bir uygulamayı kilitleyebilir ve çıkışta yazılan bir rapor, saymaya en çok değer olan tek olayda kaybolurdu. Yanıttaki hiçbir şey okunmaz ya da ona göre işlem yapılmaz.
Hata sayaçlarının ayrıntısı (FoxSDR 0.99.64 sürümünden itibaren). Alan, kind=count çiftlerinden oluşan kısa bir metindir; örneğin radio_fail.rtlsdr.busy=2 — başka bir program kullandığı için iki kez açılmayan bir RTL-SDR. FoxSDR her türü sabit bir tablodan oluşturur ve tabloda olmayan hiçbir şey göndermez; alıcı sunucu da aynı tabloda olmayan her şeyi atar. Bir neden, sürücünün söylediğinden okunduğunda FoxSDR sabit bir listeden bir sözcük seçer ve cümleyi atar. Sonradan çöken bir oturumdaki bir hatanın yine de bildirilmesi için sayaçlar, onları taşıyan bir rapor sunucu tarafından kabul edilene kadar, kurulum tanımlayıcınızla birlikte ayar dosyanızın yanında telemetry-health adlı küçük bir dosyada bekler; kullanım raporlamayı kapatmak dosyayı kaldırır.
Yavaş kareler ve toparlanmaların ayrıntısı (FoxSDR 0.99.65 sürümünden itibaren). Bunlar aynı alandadır ve aynı kind=count biçimindedir. slow.rail.250ms=3, pencerenin her biri çeyrek saniye veya daha uzun süren üç karesidir; çizimin menü sütunu olan kısmında. Kısım on sekiz sözcükten biridir, events, frame-start, pre-draw, plugin-panels, toolbar, rail, spectrum, patch, status, dialogs, polls, saves, render, present, recorder, plugins-reload, startup, other, ne kadar yavaş olduğu ise üçünden biridir: çeyrek saniyeden bir saniyenin altına kadar için 250ms, bir saniyeden beş saniyenin altına kadar için 1s ve beş saniye veya daha fazlası için 5s. Bir Windows isteminde yanıt vermek veya pencereyi sürüklemek ya da yeniden boyutlandırmak için geçirdiğiniz süre çıkarılır ve hiçbir zaman sayılmaz. recovered.audio=1, FoxSDR'ın bir hatayla karşılaşıp kendi kendine devam ettiği tek bir olaydır. Sözcük on üç yerden biridir, audio, reopen, srcthread, vendorcall, ringdrop, dspexc, cfgsave, enumchild, pluginapi, webroute, patchload, sdrenum, sdrlost, şu sırayla: ses çıkışı durdu ve bekçi onu yeniden başlattı; bir SoapySDR radyo sürücüsü hata verdi ve FoxSDR radyoyu kendi kendine yeniden açtı; alıcı durdurulduğunda bir radyo sürücüsü bir okumadan hiç dönmedi ve FoxSDR iş parçacığını bıraktı; bir SoapySDR üretici modülüne yapılan çağrı zamanında dönmedi ve bırakıldı; radyo örnekleri alınabildiğinden daha hızlı iletti ve bazıları atıldı; sinyal işleme iş parçacığı yakalanan bir hata fırlattı ve alıcı durdu; ayar dosyası yazılamadı; SoapySDR radyolarını listeleyen yardımcı program öldü ve sınırlandırıldı; bir eklentinin FoxSDR'a yaptığı çağrı bir hata fırlattı ve varsayılan bir değerle yanıtlandı; bir web arayüzü işleyicisi bir hata fırlattı ve sunucu bir başarısızlıkla yanıt verdi; kaydedilmiş bir patch bazı bağlantılar eksik olarak yüklendi; SDRplay hizmeti bir taramayı yanıtlamadı ve tarama bırakıldı; SDRplay oturumu kayboldu ve SDRplay oturumun geri kalanı için kapatıldı. FoxSDR her birini sabit bir tablodan oluşturur ve tabloda olmayan hiçbir şey göndermez, alıcı sunucu da aynı tabloda olmayan her şeyi atar; bu yüzden hiçbir zaman bir aygıt adı, seri numarası, yol, frekans veya ileti metni yoktur; bir rapor en fazla en kötü sekiz yavaş kare türünü ve sekiz toparlanma türünü taşır. Bunlar hata sayaçlarıyla aynı iki anahtar altında sayılır, yalnızca hem Kullanım raporlama hem de Tanılama açıkken; sunucu onları taşıyan bir raporu kabul edene kadar ayar dosyanızın yanında telemetry-health adlı aynı küçük dosyada beklerler ve kullanım raporlamayı kapatmak dosyayı kaldırır.
“Hâlâ çalışıyor” sinyali
Uygulama başladığında gelen bir rapor, onu kimin başlattığını söyleyebilir, ama kimin hâlâ açık tuttuğunu asla söyleyemez. Bu yüzden FoxSDR çalışırken — ve yalnızca kullanım raporlama açıkken — her beş dakikada bir de üç alan taşıyan ve başka hiçbir şey taşımayan çok küçük bir mesaj gönderir:
| Gönderilen | Örnek | Neden |
|---|---|---|
| Kurulum tanımlayıcısı | yukarıdakiyle aynı 32 onaltılık karakter | Böylece tek bir kopyadan gelen on iki sinyal, on iki değil, çalışan tek bir kopya olarak sayılır. |
| Uygulama sürümü | 0.99.42 | Böylece “şu an çalışan” sayısı sürüme göre ayrılabilir. |
| Sinyal işareti | 1 | Alıcı tarafa bunun bir oturum raporu değil, bir sinyal olduğunu söyler. |
Oturumdan hiçbir şey onunla birlikte gitmez: mod yok, panel yok, radyo modeli yok, süre yok, sayaç yok. Sinyaller, oturum raporlarından ayrı tutulan kendilerine ait bir veri kümesine yazılır; böylece hiçbir kullanım rakamının anlamı değişmez. Aynı anahtar ikisini de durdurur: gönderici geçerli bir kurulum tanımlayıcısı olmadan devreye girmeyi reddeder ve kullanım raporlamayı kapatmak tanımlayıcıyı siler; yani kapalı, hiç sinyal yok demektir. Bir sonraki sinyalin zamanı geldiğinde hâlâ yolda olan bir sinyal varsa, yeni sinyal kuyruğa alınmaz, atlanır.
Kullanım raporları nereye gider
Bu projenin https://telemetry.foxsdr.com adresinde işlettiği bir Cloudflare Worker'a; o da yukarıdaki sayaçları bir Cloudflare Workers Analytics Engine veri kümesine yazar. Cloudflare bu veriyi bizim adımıza işler ve üç ay saklar, ardından veri silinir. Başka hiç kimse onu almaz; satılmaz, kiralanmaz ya da paylaşılmaz ve ondan geri okunan tek şey, aşağıda açıklanan aynı parola korumalı pano aracılığıyla toplu sayılardır. Worker'ın kaynak kodu uygulamayla birlikte yayımlanır; böylece alıcı tarafın ne yaptığını okuyabilirsiniz. Çökme raporları buraya gitmez — bir sonraki bölümde açıklanan, bu sitenin kendi sunucusuna gider.
Çökme ve donma raporları
FoxSDR çökerse ya da yanıt vermeyi bırakırsa, arızayı anlatan bir raporu kendi makinenizde %LOCALAPPDATA%\FoxSDR\crashes\ konumuna yazar ve raporun metnini bir sonraki açılışta gönderir — asla arızanın içinden değil, çünkü az önce arızalanmış bir program güvenli biçimde bir ağ bağlantısı açamaz. Rapor, bu web sitesindeki POST /api/crash adresine gider — Cloudflare'e değil, herhangi bir üçüncü tarafa değil — ve anonimdir: hesap yok, lisans anahtarı yok, oturum açmak için hiçbir şey yok.
Anahtar SİSTEM → Tanılama'dır ve yazmayı da göndermeyi de aynı şekilde yönetir: kapalıyken hiçbir rapor yazılmaz, hiçbir dizin oluşturulmaz ve hiçbir bağlantı kurulmaz. Kullanım raporlamadan farklı bir anahtardır. Kullanım raporlamayı kapatmak bir çökme raporunu durdurmaz — rapordaki kurulum tanımlayıcısı alanını boşaltır, çünkü o durumda hiçbir tanımlayıcı yoktur ve bir çökme raporu asla yeni bir tanımlayıcı üretmez (aşağıdaki tablonun son satırına bakın). Bu sürüme kadar yukarıdaki bildirim yanlış anahtarın adını veriyordu; yazılım her zaman Tanılama'yı kullandı ve artık ikisi aynı şeyi söylüyor.
Bir raporun içerdiklerinin tamamı şudur:
| Gönderilen | Örnek | Neden |
|---|---|---|
| Ne oldu | crash ya da hang | Bir donma ile bir çökme farklı arızalardır. |
| Arıza imzası | cascade.exe+0x1a2b/adsb.dll | Birçok kişinin bildirdiği aynı arızayı tek bir girdide toplar; böylece tek bir hataya ait yüz rapor, düzeltilecek yüz şey değil, tek bir şey olur. |
| Uygulama sürümü, commit ve derleme kimliği | 0.61.0, 28fa1c2 | Hangi derlemede olduğu ve hangi sembollerin onunla eşleştiği. |
| Arızalanan modül ve ofset | cascade.exe, 0x1a2b | Programın neresinde hata oluştuğu. |
| İşletim sistemi ve mimari | Windows 11, Linux ya da Android 14, x64 ya da arm64 | Arızalar çoğu zaman tek bir platforma özgüdür. Bir Linux ya da Android raporu aynı alanları taşır; yığın çerçeveleri PDB kimliği yerine arızalanan kitaplığın GNU derleme kimliğini adlandırır, çünkü iki platform da MSVC ile derlenmez. |
| Ne tür bir arıza olduğu | access violation, 0xC0000005 | Raporun kendi neden satırı ve Windows istisna kodu. Özellikle bir arızanın bir çökme değil de soğurulmuş — uygulamanın ondan sağ çıktığı — bir arıza olduğunu söyleyen budur; o olmadan ikisi aynı görünür. Bir kod ve sabit bir cümle, asla içerik değil. |
| Bir donmanın pencere çiziminin hangi kısmında olduğu, FoxSDR 0.99.64 sürümünden itibaren | rail | Yalnızca donma raporunda: durduğunda pencere çiziminin hangi kısmı sürüyordu, on dokuzluk sabit bir listeden tek bir sözcük olarak: events, frame-start, pre-draw, plugin-panels, toolbar, rail, spectrum, patch, status, dialogs, polls, saves, render, present, recorder, plugins-reload, startup, user-wait, other. Programın bir kısmını adlandırır; hiçbir zaman bir eklentiyi, dosyayı, radyoyu veya frekansı değil. Aynı sözcük raporun nedeninde, freeze: the frame was in rail sabit cümlesi olarak gönderilir; listede olmayan bir sözcük atılır, gönderilmez. Donma raporu eskiden hiç neden göndermezdi. |
| Yüklü eklentiler ve sürümleri | ADS-B 1.1.0 | “Yalnızca ADS-B eklentisi yüklüyken çöküyor” bir arıza tanımıdır; “bazen çöküyor” değildir. |
| İş parçacığı yığınları | çerçeve başına cascade.exe+0x1a2b | Arızanın kendisi yığındır. Yalnızca modül adları, derleme kimlikleri ve sayısal ofsetlerden oluşur — kaynak yolları yok, değişkenler yok, bellek içeriği yok. FoxSDR 0.99.63 sürümünden itibaren, bir donma raporunda FoxSDR başladıktan sonra yüklenen bir modülün (sistemin yeniden yüklediği bir grafik sürücüsü, üreticiye ait bir DLL, bir kabuk uzantısı) içinde yer alan çerçeve, o dosyanın adı (asla klasör yolu değil) ve bir ofset olarak gönderilir; eskiden yalın bir adres olarak gönderiliyordu. Bir dosya adı, bilgisayarınızda hangi yazılımın yüklü olduğunu gösterebilir; bu raporlar, başlangıçta yüklenen bir sürücü için zaten aynı türden bir ad taşıyordu. |
| Oturum günlüğünün son kısmı | opened rtlsdr | Uygulamanın günlüğe yazdığı son satırlar; bunlar genellikle arıza anında ne yaptığını gösterir. Bu, uygulamanın kendi günlüğüdür: durum değişikliklerini kaydeder — kaynak açıldı, hız ayarlandı, eklenti başlatıldı — asla sinyal içeriğini ve asla açtığınız bir dosyanın adını ya da yolunu kaydetmez. Ayrıca radyo sürücüsünün söylediklerini ve kitaplıklarının standart hata akışına yazdıklarını da taşır. Günlüğün herhangi bir satırı bilgisayarınızdan çıkmadan önce, hem uygulamanın kendi satırları hem de sürücünün satırları temizlenir: seri numaraları ve USB aygıt kimliklerinin aygıta özgü kısmı <stripped> ile, dosya yolundaki hesap adı <user> ile, tek tırnak içindeki her şey de (örneğin patch düğümlerine ve hoparlörlere verdiğiniz adlar) '<name>' ile değiştirilir; FoxSDR 0.99.59 sürümünden itibaren her ağ adresi ve her makine ya da ana bilgisayar adı, ardındaki bağlantı noktası numarası korunarak <host> ile, bir seri portun numarası ise # ile (COM#, /dev/ttyUSB#) değiştirilir; hertz, bir frekans, ayar, bir merkez, bir aralık, bir ofset, bir taşıyıcı, bir ön ayar ya da yayın yapmaktan söz eden her satırda, örnekleme hızı, zaman, düzey, boyut ya da sayı olarak işaretlenmiş olanlar, bir sürüm, bir tanımlayıcı ya da bir hata kodu olanlar veya R820T gibi bir adın parçası olanlar dışındaki her sayı # ile değiştirilir; USB sürücüsünün bilgisayarınıza takılı aygıtları listelediği satırlar ise kaç tane olduğunu söyleyen tek bir satır dışında çıkarılır. 0.99.59 sürümünden itibaren uygulama, bir ses kartının adını günlüğüne hiç yazmaz, çünkü bu ad çoğu zaman bir kişinin kendisinin seçtiği bir addır. 0.99.61 sürümünden itibaren uygulama, bir ses çıkışının ne zaman açıldığını veya reddedildiğini de günlüğüne yazar: ses sürücüsü modelini, kanal düzenini ve örnekleme hızını, ancak ses aygıtının adını asla. |
| Bağlam notları | mode: WFM, sampleRate: 2400000 | Uygulamanın eklediği birkaç anahtar/değer notu: mod, kaynak (üreteç, I/Q dosyası ya da gerçek bir radyo), örnekleme hızı, bir cihazın açık olup olmadığı, seri numaraları çıkarılmış SDR modeli, uygulamanın kaç saniyedir çalıştığı ve arızalanan iş parçacığının FoxSDR'ın kendi kodunu mu yoksa bir radyo sürücüsünün kodunu mu çalıştırdığı. sampleRate örnekleme hızıdır, ayarlanmış bir frekans değildir. |
| Frekans düzeltmesi, FoxSDR 0.99.56 sürümünden itibaren | ppm: +1.5 by retuning | Radyonun kristal düzeltmesinin açık olup olmadığı, milyonda bir birimiyle değeri ve nasıl uygulandığı (in the radio ya da by retuning) ya da off. Radyonun kristalini tanımlar, bir frekansı değil: neyi dinlediğiniz hakkında hiçbir şey söylemez. |
| İşlemdeki diğer yazılımların DLL'leri, FoxSDR 0.99.69 sürümünden itibaren | foreignModules: NahimicOSD.dll, RTSSHooks64.dll | FoxSDR'a yüklenmiş diğer programların bileşenlerinin dosya adları; klasör, sürüm ya da dosya hakkında başka hiçbir şey yoktur. Bunlar, ne Windows'a ne FoxSDR'a (program klasörü, eklentileri, C++ çalışma zamanı) ne de FoxSDR'ın bilerek yüklediği bir SDR üreticisinin sürücü dosyalarına ait olan tüm yüklü modüllerdir. Bu, diğer yazılımların DLL adlarını açığa çıkarır — bir ses sürücüsünün ekran üstü katmanı, bir kare hızı sayacı, bir antivirüs ya da giriş aracının kancası — ve bir dosya adı bilgisayarınızda hangi yazılımın kurulu olduğunu gösterebileceğinden burada belirtilmiştir. Liste kısa ve anlamlı kalsın diye Windows klasöründeki dosyalar dışarıda bırakılır. Listenin var olma nedeni şudur: FoxSDR'ın, kendilerini her işleme ekleyen programların kanca taktığı grafik sürücüsü devri sırasında sonlandığı raporlar, işlemde başka neyin bulunduğunu anlamanın yolunu vermiyordu. Aynı adlar uygulamanın günlüğüne de yazılır (başlangıçta bir kez modules: 2 foreign - ..., sonradan biri yüklenirse module arrived: ...), bu nedenle bu satırlar yukarıdaki oturum günlüğünün sonunda görünebilir. Rapor bir şey belirtmiyorsa değer boştur ve burada en fazla 520 karakteri saklanır. |
| 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. |
| Kurulum tanımlayıcısı | 32 rastgele onaltılık karakter, ya da boş | Hız sınırlaması için kullanılır ve ardından atılır: kurulum tanımlayıcısı saklanmaz. Bir çökme döngüsüne takılmış bir makine sunucuyu dolduramamalıdır ve bir makineyi yüz makineden ayırt etmek, bunun okunduğu tek amaçtır. Burada asla diske yazılmaz. Kullanım raporlama kapalıysa boş gönderilir — o durumda bir tanımlayıcı yoktur ve bir çökme raporu asla tanımlayıcı oluşturmaz. |
FoxSDR 0.99.33 sürümünde düzeltildi. 0.99.33 öncesinde yukarıda anlatılan temizleme yalnızca radyo sürücüsünün satırlarına uygulanıyordu, uygulamanın kendi satırlarına değil. Bu nedenle uygulamanın kendi satırlarından birkaçı, istediğiniz ya da yayın yaptığınız frekansı, bir patch radyosunun etiketini (seri numarasını içerebilir), patch parçalarına verdiğiniz adları, patch sayfasındaki bir kod çözücünün ürettiği ilk metin satırını ve USB sürücüsünün yazdırdığı, seri numaralarını da içeren USB aygıtları listesini taşıyarak bir çökme ya da donma raporuna ulaşabiliyordu. Bu, bu bildirimle çelişiyordu. 0.99.33 sürümünden itibaren her satır bilgisayarınızdan çıkmadan önce temizlenir ve bu günlük satırları artık baştan bu değerleri içermez.
FoxSDR 0.99.59 sürümünde düzeltildi. Bu bildirim her zaman bir çökme raporunun makine adı taşımadığını ve uygulamanın IP adresinizi asla göndermediğini söylemiştir; ancak 0.99.59 sürümüne kadar temizleme ağ adreslerini ya da ana bilgisayar adlarını aramıyordu. Bu nedenle bazı günlük satırları, ADALM-Pluto gibi bir ağ radyosu için yazdığınız adresi ya da ana bilgisayar adını, ya da bir ağ radyosu sürücüsünün günlüğe yazdığı bir adresi veya web adresini taşıyarak bir çökme ya da donma raporuna veya bir hata bildiriminin tanılama günlüğüne ulaşabiliyordu; ayrıca bir seri portun numarasını ve birkaç hata satırında bir ses kartının adını da taşıyabiliyordu. Bu, bu bildirimle çelişiyordu. 0.99.59 sürümünden itibaren adresler ve ana bilgisayar adları değiştiriliyor, seri port numaraları yukarıda açıklandığı gibi maskeleniyor, ADALM-Pluto'nun kendi satırları artık adresini yazdırmıyor ve hiçbir günlük satırı bir ses kartının adını vermiyor.
Bir çökme raporu hiçbir frekans, çözülmüş hiçbir şey, dosya yolu, kullanıcı adı, makine adı, ağ adresi ya da konum taşımaz. Raporlar bu sitenin kendi sunucusunda, diğer her şeyle aynı parola korumalı panonun arkasında tutulur ve arızanın en son görülmesinden sonra 90 gün saklanıp ardından silinir — kullanım raporlarının saklandığı aynı üç ay. Herhangi bir arızanın ilk raporu, arızanın devam ettiği her derleme için bir rapor daha (en fazla üç) ile birlikte eksiksiz tutulur; aynı arızanın diğer her raporu saklanmaz, yalnızca sayılır. Otomatik bir test, uç noktanın neyi kabul ettiğini ve diske neyi yazdığını her iki yönde de yukarıdaki tabloya bağlar; böylece bu tablo da değişmeden ikisinden birine bir alan eklenemez.
Hiçbir ayarda tam bellek dökümü gönderilmez. Bir bellek dökümü, programın belleğinin bir kopyasıdır ve dosya adlarını, pencere başlıklarını ve alınan sinyal verilerini içerebilir. Varsayılan olarak kapalıdır; SİSTEM → Tanılama altında açarsanız metin raporunun yanına, yalnızca yerel olarak bir .dmp yazılır ve yükleyici yalnızca crash-*.txt ve hang-*.txt adlı dosyaları açar, başka hiçbir şeyi değil.
Nöbetçi raporu, FoxSDR 0.99.64 sürümünden itibaren. Bazı sonları FoxSDR'ın içindeki hiçbir şey bildiremez: tüm işleyicileri atlayan bir çökme, yığın taşması, donma bekçisinin de takılıp kaldığı kadar sert donmuş bir pencere. Bu yüzden FoxSDR, Tanılama açıkken etkileşimli bir oturumda, kendi programının ikinci bir kopyasını penceresiz olarak başlatır; bu kopya yalnızca ilkinin bitmesini bekler — nöbetçi. FoxSDR'ın nasıl sona erdiğini (çıkış kodunu, ne zaman başlayıp durduğunu), FoxSDR'ın güncel tuttuğu küçük bir paylaşılan sayı sayfasını (hangi aşamada olduğunu, kaç kare çizdiğini ve sonuncuyu ne zaman çizdiğini, pencere çiziminin hangi kısmının sürdüğünü, bir menünün açık olup olmadığını veya pencerenin sürüklenip sürüklenmediğini) ve her raporda olduğu gibi temizlenmiş oturum günlüğünün sonunu okuyabilir. FoxSDR'ın belleğinden hiçbir şey okumaz ve döküm almaz; sayı sayfasında metin için yer yoktur, dolayısıyla bir ad, yol, frekans veya adres taşıyamaz. FoxSDR sona erdiğinde nöbetçi, diğerleriyle aynı klasöre ve aynı biçimde tek bir rapor yazar — FoxSDR normal biçimde sona erdiyse veya zaten kendisi bir tane yazdıysa hiç yazmaz — ve bu raporun nedeni yalnızca sabit sözcüklerden ve tam saniyelerden oluşur; alıcıyla ilgili satırların yerine, onları okuyamadığını söyleyen sabit bir cümle konur. Kendisi hiçbir şey göndermez: raporu bir sonraki başlatmada, diğer tüm raporlarla aynı anahtar ve aynı sınırlar altında gider ve yalnızca FoxSDR çöktüyse, penceresi çizmeyi bırakmışsa veya ilk kareden önce sona ermişse gönderilir. Dışarıdan gelen bir son (Görev Yöneticisi veya bir betik) ve Windows oturumunuzu kapattığı için gelen bir son makinenizde kalır ve asla gönderilmez. Tanılama kapalıyken nöbetçi başlatılmaz.
Ne sıklıkla. Bir makineden günde en fazla beş rapor; aynı arıza kaç kez olursa olsun günde yalnızca bir kez — her iki sınır da kendi ayar dosyanızda tutulur; böylece çökme döngüsündeki bir makine, kendisine söylenmesine gerek kalmadan göndermeyi kendiliğinden bırakır ve başarısız olan bir rapor sonraki açılışlarda en fazla üç kez yeniden denenir, sonra bırakılır. Bir rapordaki ofseti yeniden bir işlev adına dönüştürmek, tam o derlemeye ait hata ayıklama veritabanını gerektirir; bu veritabanı kendi makinelerimizde kalır ve asla hiçbir yere yüklenmez: çözümleme sunucuda değil, yerel olarak yapılır.
Uygulamanın asla göndermedikleri
- Ayarladığınız frekanslar. Birinin ne dinlediği, bu yazılımın bildiği en hassas şeydir ve asla toplanmaz. Birleşik Krallık'ta, almaya yetkili olmadığınız bir mesajı dinlemek ya da içeriğini açıklamak Wireless Telegraphy Act 2006 (Kablosuz Telgraf Yasası) bölüm 48 uyarınca suçtur.
- Açtığınız dosyaların adları ya da yolları. Bir kaydın dosya adı size ait bir veridir — bir hizmeti, bir yeri ya da bir frekansı adlandırabilir. Bir I/Q dosyası yeniden açılamadığında günlük, yeniden açılmadığını kaydeder; ad ise ekranda, zaten bildiğiniz yerde kalır.
- Çözülmüş herhangi bir şey — çağrı cihazı mesajları, uçaklar, gemiler, görüntüler, uydu trafiği.
- Konumunuz ya da aldığınız herhangi bir şeyin konumu — ayarladığınız alıcı konumu da dahil; o da hiçbir raporda asla iletilmez. Aşağıya bakın.
- IP adresiniz ya da ondan türetilen herhangi bir konum. Bir istek bir sunucuya zorunlu olarak bir adresten ulaşır, çünkü internet böyle çalışır; kullanım uç noktası hiçbir bağlantı bilgisini okumaz ve hiçbir istek günlüğü yazmaz. FoxSDR 0.99.59 sürümünden itibaren bir raporun taşıdığı günlük satırlarındaki ağ adresi veya ana bilgisayar adı da
<host>ile değiştirilir. - Donanım seri numaraları. Radyo modeli yararlıdır; seri numarası ise sizin kendi radyonuzu tanımlar ve gönderilmeden önce çıkarılır.
- Adınız, makinenizin adı, kullanıcı hesabınız, herhangi bir dosya yolu ya da bir ses kartının adı.
- Tam bir bellek dökümü.
Alıcı konumu ve GPS
FoxSDR'ın alıcının nerede olduğunu bilmesi gerekir, çünkü harita ve radar ekranındaki her mesafe ve kerteriz ondan ölçülür. Konumu yazabilir, haritada tıklayabilir ya da seri porttaki bir GPS alıcısından okuyabilirsiniz.
Konum makinenizde kalır. Kendi ayar dosyanızda saklanır ve asla iletilmez — kullanım raporunda değil, sinyalde değil, çökme raporunda değil, hiçbir yerde. Onu bir GPS'ten okumayı siz başlatırsınız: portu adlandırırsınız ve “Konumu GPS'ten oku” düğmesine basarsınız. Port yalnızca ilk konum kilidi gelene kadar ve en fazla 60 saniye tutulur. Tanılama günlüğü port adını, baud hızını, cümle ve uydu sayılarını ve olası hataları kaydeder — asla konumu ve asla bir NMEA cümlesinin metnini değil. Port alanına port biçiminde olmayan bir şey yazılmışsa, bu türü ve uzunluğu olarak günlüğe kaydedilir (“a typed device path, 27 chars”); böylece içinde kullanıcı adınızın geçtiği bir dosya yolu bir rapora giremez. Bunu iki otomatik test güvenceye alır: biri günlük halkasına, diğeri gerçek uygulamanın yazdığı günlük dosyasına karşı.
Eklenti kataloğu
Kataloğa, eklenti mağazası penceresini açtığınızda (FoxSDR 0.99.16 sürümünden beri bir oturumdaki ilk seferde), içindeki ŞİMDİ DENETLE'ye her bastığınızda ve bir şey kurmayı seçtiğinizde bağlanılır. Açılışta hiçbir şey indirilmez, pencere kendiliğinden yeniden açılmaz ve hiçbir eklenti kendi kendini güncellemez. Katalog GitHub'da yayımlanan bir dosyadır (raw.githubusercontent.com); bu yüzden bu istek GitHub'ın sunucularına ulaşır ve onlar da — her web isteğinde olduğu gibi — isteğin geldiği adresi görür. Onunla birlikte size ait hiçbir tanımlayıcı gönderilmez: kurulum kimliği yok, çerez yok, bir kullanım raporuyla ilişkilendirilebilecek hiçbir şey yok. Her indirme HTTPS üzerindendir, boyutu sınırlıdır, başka bir sunucuya yönlendirmede reddedilir ve bir dosya olmasına izin verilmeden önce katalogda yayımlanan sha256 ile doğrulanır. Kaynak bir ayardır: onu farklı bir kataloğa ya da kendi diskinizdeki bir index.json dosyasına yönlendirebilirsiniz; bu durumda hiçbir ağ isteği yapılmaz.
Eklediğiniz eklenti siteleri
FoxSDR 0.99.74 sürümünden itibaren başkalarının eklenti kataloglarını, yani eklenti sitelerini ekleyebilirsiniz; eklediğiniz her site, uygulamanın bağlandığı bir adres daha demektir. Bir siteyi yalnızca siz eklersiniz: eklenti mağazasının üst çubuğunda SİTELER'e basın, bir adres yapıştırın ve FoxSDR'ın siteyi incelemediğini söyleyen kutuyu işaretleyin. FoxSDR kendiliğinden hiçbir şey eklemez ve hiçbir yere bağlanmaz. Bir site, herkese açık katalogla aynı iki anda okunur — bir oturumda mağazayı ilk kez açtığınızda ve ŞİMDİ DENETLE'ye her bastığınızda — ve yanıt vermesi için birkaç saniye tanınır. İstek, verdiğiniz adresi taşır ve FoxSDR'dan başka hiçbir şey taşımaz: tanımlayıcı yok, çerez yok ve her kopyada aynı olan bir istemci adı (cascade-plugin-repo/1.0) var. Dolayısıyla site, her web sunucusu gibi IP adresinizi görür.
Bir sitenin eklenti dosyaları ve resimleri yalnızca kataloğuyla aynı ana bilgisayardan alınır ve yalnızca eklentilerinden birinde İNDİR ya da GÜNCELLE'ye bastığınızda veya sayfasını açtığınızda alınır. Her sitenin kataloğu, kendi diskinizdeki eklenti klasöründe değiştirilmeden saklanır, başlangıçta yeniden okunur ve sitede KALDIR'a bastığınızda silinir; adreslerin kendisi ayar dosyanızdadır. Eklenti kataloğu ve eklenti kurulumları için hata sayaçları (yukarıdaki kullanım raporlaması bölümüne bakın) herkese açık kataloğa aittir: ulaşılamayan bir site veya kurulumu başarısız olan bir eklentisi sayılmaz.
Yalnızca bazı ülkelerde sunulan eklentiler
Bazı eklentiler yalnızca belirli ülkelerden gelen bağlantılara sunulur. Uygulama eklenti kataloğunu alırken bu web sitesinden kısa bir bölgesel liste de ister ve bu listedeki bir eklenti GitHub yerine bu web sitesinden indirilir. Ne yanıt vereceğine karar vermek için web sitesi, Cloudflare'in istekle birlikte ilettiği iki harfli ülke kodunu (CF-IPCountry) okur; Cloudflare bu kodu isteğin geldiği adresten çıkarır. Ülke kodu ve adres yalnızca o tek yanıt için kullanılır ve saklanmaz, size ait hiçbir tanımlayıcı gönderilmez ve bu istekler bu web sitesinin istatistiklerine kaydedilmez. Ülkesi belirlenemeyen ya da Tor üzerinden gelen bir bağlantı boş bir liste alır. Bir VPN, web sitesinin gördüğü ülkeyi değiştirir. Mağazayı başka bir kataloğa yönlendirdiyseniz bölgesel liste istenmez.
Yayın yapabilen bir eklenti
FoxSDR 0.99.74 sürümünden itibaren bir eklenti, sesi vericiniz üzerinden göndermeyi isteyebilir; eklenti mağazası ve “Takılı modüller” penceresi onu o zaman “FoxSDR üzerinden yayın yapabilir” olarak gösterir. Vericiyi yalnızca, sayfasında YAYINA İZİN VER'e bastıysanız ve YAYIN sayfasını 5, 15 veya 60 dakika için kurduysanız açabilir. İzin, eklentinin dosya adıyla kendi ayar dosyanızda saklanır ve hiçbir yere gönderilmez; kurma penceresi hiç saklanmaz. Makinenizdeki tanılama günlüğü açmayı kaydeder — tx: armed 15 min, tx: plugin <name> keyed, tx: plugin <name> unkeyed (<why>) ve tx: disarmed (<why>) — eklentinin bildirdiği ad, sabit bir listeden bir neden ve bir dakika sayısı olarak, asla bir frekans olarak değil; bu satırlar, bir rapor veya tanılama paketi hazırlanırken diğer tüm günlük satırları gibi temizlenir. FoxSDR'ın kendi raporlarında bunların hiçbiri için bir alan yoktur.
Uydu eleman kümeleri
Uydu eklentisi, yörünge eleman kümelerini yüklü olduğu sürece her on iki saatte bir satellite.cfg dosyasında adı geçen kaynaklardan alarak güncel tutar. Bu site, bu eleman kümelerinin bir kopyasını GET /tle/all.tle adresinde tutar — CelesTrak'ın istasyon, amatör ve hava durumu grupları ile NOAA 15, 18 ve 19; burada her on iki saatte bir yenilenir — ve Uydular 1.0.4 ve sonraki sürümler, satellite.cfg içindeki her kaynak başarısız olduğunda kendiliğinden bu dosyaya geri döner; böylece CelesTrak'ın reddettiği bir makine de onları izleyebilir. Bunun için dosyanın bu siteyi adlandırması gerekmez; içinde fallback-url none yazan bir satır bu geri dönüşü kapatır, refresh-hours 0 ise tüm indirmeyi kapatır. İstek hiçbir tanımlayıcı, kurulum kimliği ya da çerez taşımaz ve bu sunucu onun için hiçbir analiz kaydı yazmaz — güncelleme denetiminde olduğu gibi yalnızca sayfa görüntülemeleri ve dosya indirmeleri kaydedilir, yansı da bunlardan biri değildir. Eleman kümelerinin kendisi CelesTrak'ındır (celestrak.org) ve her yanıt bunu belirtir.
Uçak tescil sorguları
İsteğe bağlı Aircraft Info eklentisi, haritadaki her uçağın kim olduğunu gösterir — tescilini, tipini ve işleticisini. Uygulama bu isteği asla yapmaz; onu etkinleştiren, o eklentiyi kurmaktır. 1.1.0 sürümünden itibaren eklenti önce bu siteye, GET /api/aircraft/<address> adresine sorar ve yalnızca uçağın altı onaltılık basamaklı ICAO adresini gönderir — uçağın kendisinin yayınladığı numarayı — tanımlayıcı, kurulum kimliği ya da çerez olmadan. Her gövde için bir kez sorulur ve yanıt kendi makinenizde tutulur; böylece bir daha sorulmaz. Eklenti, yalnızca bu site bir uçağı bilmediğinde ya da siteye ulaşılamadığında, önceki sürümlerin hep yaptığı gibi ücretsiz bir üçüncü taraf hizmeti olan api.adsbdb.com adresine sorar. Bir alıcının duyduğu uçakların kümesi, alıcının nerede olduğuna dair kaba bir gösterge verir; eklentinin isteğe bağlı olmasının ve bunu siz kurmadan önce söylemesinin nedeni budur.
Bu sunucunun bir sorgu hakkında tuttuğu: istek başına hiçbir şey. Hiçbir analiz kaydı yazılmaz; ne uçak adresi ne de isteğin geldiği adres günlüğe kaydedilir. Tek kayıt, sunucunun son başlatılmasından bu yana tutulan beş toplamdır — sorgular, bulunanlar, bulunamayanlar, bozuk biçimliler ve hız sınırına takılanlar — ve bunları pano gösterir. Kimsenin tabloyu toptan kopyalamaması için, buradaki diğer uç noktalarda olduğu gibi, bağlanan her adresin bellekte tutulan ve asla diske yazılmayan bir sorgu hakkı vardır; bu bilgi sunucu yeniden başladığında ya da on binden fazla adres izlenmeye başladığında, hangisi önce gelirse, unutulur.
Yanıtlar OpenSky Network uçak veritabanından (opensky-network.org) gelir: her gövde için tescili, tip kodu, üreticisi, modeli ve kayıtlıysa işleticisi. OpenSky bu veritabanını olduğu gibi sunar ve kullanıcılardan şu kaynağı göstermelerini ister: Matthias Schäfer, Martin Strohmeier, Vincent Lenders, Ivan Martinovic ve 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), Nisan 2014. Orada kayıtlı tescilli sahip bu siteye kopyalanmaz ve bu site tarafından sunulmaz, çünkü özel bir uçak için bu bir kişinin adıdır; yalnızca bir havayolu, hava kuvvetleri ya da şirket olan işletici sunulur.
Tarayıcı arayüzü
FoxSDR arayüzünü HTTP üzerinden kendi ağınızdaki diğer makinelere sunabilir. Varsayılan olarak kapalıdır ve siz değiştirene kadar kendi makinenize bağlıdır; bunun ötesindeki her bağlama için parola gereklidir ve parola olmadan daha geniş bağlama açılmaz, reddedilir. Parolalar karma olarak saklanır (PBKDF2-HMAC-SHA256) ve ayarlar her değiştiğinde oturumlar iptal edilir. Bilerek TLS yoktur, çünkü uygulama hiçbir şifreleme kitaplığı bağlamaz ve sağlayamadığı bir aktarım güvenliğini sağlıyormuş gibi yapmaz — önüne bir ters vekil sunucu ya da özel bir tünel koyun ve asla doğrudan port yönlendirmesi yapmayın. Erişim verdiğiniz herkes alıcının ne yaptığını görebilir ve denetleyebilir.
Uygulamadan gönderilen özellik istekleri
Uygulamanın ana sayfasında, ne yapmasını istediğinizi yazıp Gönder'e basabileceğiniz bir “Özellik iste” kutusu vardır. Siz o düğmeye basana kadar hiçbir şey gönderilmez, bu asla otomatik olarak olmaz ve bize ulaşamayan bir istek arka planda kuyruğa alınmaz ya da yeniden denenmez — yazdığınız şey, yeniden Gönder'e basmanız için yalnızca bellekte, kutuda kalır ve asla yapılandırma dosyasına ya da günlüğe yazılmaz. Bir isteğin taşıdıklarının tamamı şudur:
| Gönderilen | Örnek | Neden |
|---|---|---|
| Yazdığınız şey | Please add a squelch control to the FLEX decoder | İsteğin kendisi: 10 ile 100000 karakter arası. Saklanmadan önce kontrol karakterleri çıkarılır; satır sonları korunur. |
| Verdiyseniz iletişim bilgisi | [email protected] ya da bir çağrı işareti | İsteğe bağlıdır, en fazla 120 karakter; böylece size ek bir soru sorabiliriz. Boş bırakırsanız istek, sizi tanımlayabilecek hiçbir şey taşımaz. |
| Uygulama sürümü | 0.99.42 | İsteğin hangi derlemeden geldiği. |
| İşletim sistemi | windows, linux ya da android | Hangi platformun gönderdiği. |
| Mimari | x64 ya da arm64 | Yukarıdakiyle aynı. |
| Şema numarası | 1 | Aktarım sözleşmesinin sürümü; böylece biçimde gelecekte yapılacak bir değişiklik yukarıdaki alanlardan biriyle karıştırılamaz. |
Bu web sitesindeki POST /api/feature-request adresine gider. IP adresiniz yalnızca gönderme hızını makul bir düzeyde tutmak için kullanılır ve asla diske yazılmaz — gerçekte saklanan kayıt mesajınız, verdiyseniz iletişim adresiniz, uygulama sürümü, platform, mimari ve adres sorgumuz bağlantıdan bir ülke çıkarabildiğinde yaklaşık ülkenizdir; başka hiçbir şey değil. Proje sorumlusu tarafından, buradaki diğer her şeyle aynı parolanın arkasındaki yönetim panosunda okunur ve o panodan silinene ya da siz isteyene kadar saklanır. İşlem görmüş bir istek — FoxSDR'a eklenmiş ya da başka bir biçimde yanıtlanmış — silinmek yerine orada arşivlenebilir; böylece proje neyin istendiğini ve neyin yapıldığını izleyebilir. Arşivlenmiş bir istek, yukarıda listelenen her şeyle birlikte tutulmaya devam eder. İletişim adresi verdiyseniz ve isteğin silinmesini istiyorsanız, aşağıdaki adrese yazın ve bulunabilmesi için gönderdiğiniz metinden yeterince alıntı yapın.
Uygulamadan gönderilen hata ve beğenmeme bildirimleri
Uygulamada “Özellik iste” kutusunun hemen altında bir “Hata / beğenmeme bildir” kutusu vardır; orada ya bir şeyin bozuk olduğunu ya da hoşlanmadığınız bir şeyin bulunduğunu söyler ve Gönder'e basarsınız. Tam olarak özellik isteği kutusu gibi çalışır: siz o düğmeye basana kadar hiçbir şey gönderilmez, arka planda hiçbir şey kuyruğa alınmaz ya da yeniden denenmez ve yazdığınız şey yalnızca bellekte kalır — asla yapılandırma dosyasında, asla günlükte değil. Bir çökme raporu değildir, ancak aşağıda açıklanan tanılama günlüğü aynı temizleme filtresinden geçer ve bir çökme raporunun taşıdıklarının bir kısmını taşıyabilir. Bir bildirimin taşıdıklarının tamamı şudur:
| Gönderilen | Örnek | Neden |
|---|---|---|
| Hata mı yoksa beğenmeme mi olduğu | bug ya da dislike | Kutunun üstünde yaptığınız seçim: çalışmayan bir şey ya da tasarlandığı gibi çalışan ama öyle olmamasını tercih edeceğiniz bir şey. |
| Yazdığınız şey | The waterfall freezes when I change the sample rate | Bildirimin kendisi: 10 ile 100000 karakter arası. Saklanmadan önce kontrol karakterleri çıkarılır; satır sonları korunur. |
| Verdiyseniz iletişim bilgisi | [email protected] ya da bir çağrı işareti | İsteğe bağlıdır, en fazla 120 karakter; böylece size ek bir soru sorabiliriz. Boş bırakırsanız bildirim, sizi tanımlayabilecek hiçbir şey taşımaz. |
| Uygulama sürümü | 0.99.42 | Bildirimin hangi derlemeden geldiği; böylece zaten düzeltilmiş bir hatanın peşine yeniden düşülmez. |
| İşletim sistemi | windows, linux ya da android | Hangi platformun gönderdiği. |
| Mimari | x64 ya da arm64 | Yukarıdakiyle aynı. |
| Şema numarası | 1 | Aktarım sözleşmesinin sürümü; böylece biçimde gelecekte yapılacak bir değişiklik yukarıdaki alanlardan biriyle karıştırılamaz. |
| Tanılama günlüğü, FoxSDR 0.99.43 sürümünden itibaren | 0.99.43 windows x64, Ettus B200 — recent log lines, serials/frequencies/paths scrubbed | Bir hata bildirirken varsayılan olarak işaretlidir, beğenmeme bildiriminde ise varsayılan olarak işaretli değildir — Gönder'e basmadan önce her ikisini de değiştirebilirsiniz. Uygulama sürümünü, işletim sisteminizi, hangi radyonun kullanılmakta olduğunu, ayarlarınızın kısa bir özetini ve bir çökme raporunun günlük kuyruğuyla aynı filtreden geçirilmiş uygulamanın kendi günlüğünün en son satırlarını içerir: seri numaraları ve USB kimlikleri değiştirilir, frekansla ilgili her sayı değiştirilir, tek tırnak içindeki her şey değiştirilir, ağ adresleri ve ana bilgisayar adları değiştirilir, seri port numaraları maskelenir (FoxSDR 0.99.59 sürümünden itibaren) ve dosya yolundaki hesap adı kaldırılır. Bu sunucu, gözden kaçmış olabilecek bir şey için bu kontrollerin sonuncusunu tekrarlar. Yukarıdaki her şeyle aynı koşullarda, bildirimin geri kalanıyla birlikte saklanır ve silinir. FoxSDR 0.99.61 sürümünden itibaren ayarlarınızın özeti ayrıca bir ses çıkışının açık olup olmadığını ve hangi ses sürücüsü modeli üzerinden açıldığını, ses düzeyini, sesin kapatılıp kapatılmadığını ve kim tarafından kapatıldığını (siz, bir kod çözücü eklentisi veya gönderme tuşu; bir eklenti tarif edilir, asla adıyla anılmaz) ve squelch düzeyini, açık olup olmadığını ve değerlendirdiği sinyal düzeyini belirtir; bu bir düzeydir, frekans değildir. Ses aygıtınızın adını veya ayarladığınız frekansı asla içermez. FoxSDR 0.99.62 sürümünden itibaren ayrıca üç şey daha taşır: önceki oturumun günlüğünün son satırlarını (en fazla 80) ya da okunacak bir günlük olmadığını söyleyen sözcükleri; bilgisayarınızdaki en yeni on çökme ya da donma raporunun her biri için, çökme mi, donma mı yoksa ekran takılması mı olduğunu, ne kadar önce yazıldığını, onu yazan sürümü, o oturumun ne kadar süredir çalıştığını, pencerenin ne kadar süre takılı kaldığını ya da çökmenin nedenini ve kodunu, arıza imzasını ve gönderilmesine ne olduğunu belirten bir satırı, bu raporlardan alınmış hiçbir yığın, hiçbir günlük satırı, hiçbir modül listesi ve hiçbir dosya adı ya da yol olmaksızın; ve patch sayfasının kaç radyo çalıştırdığını ve her birinin sürücü türünü söyleyen bir satırı, asla bir radyonun adını, seri numarasını ya da adresini, bir kaydın adını veya bir frekansı içermeyen. Önceki günlüğün ve rapor listesinin her satırı aynı temizleme filtresinden geçer. Tanılama kapalıyken tanılama günlüğünde ne önceki oturumun günlüğü ne de rapor listesi bulunur ve bunların hiçbiri FoxSDR'ın kendi başına gönderdiği çökme ya da donma raporunun parçası değildir. |
| Yapıştırdığınız bir rapor, FoxSDR 0.99.69 sürümünden itibaren | sentinel:outside, written by 0.99.66, and the report | Yalnızca geçerli olduğunda. Yazdığınız ya da yapıştırdığınız mesaj bir FoxSDR çökme, donma ya da nöbetçi raporu içeriyorsa (raporlar klasöründeki bir rapor dosyasının metni; insanlar bazen bunu elle yapıştırır), uygulama bunu tanır, Gönder'e basmadan önce sayfada bunu size bildirir (“Bir rapor tanındı ve … olarak eklendi”) ve mesajın yanında üç şeyle birlikte yeniden gönderir: raporun türü (çökme, donma, ekran takılması ya da nöbetçinin kaydettiği beş sonlanma türünden biri), raporu yazan derleme (raporun kendi bağlam bloğundaki sürüm satırı; şu an çalıştırdığınız derleme olmayabilir) ve raporun kendisi. Bu, zaten göndermediğiniz bir şey değildir: bunlar mesajınızın sözleridir ve yönetici sayfası adlandırabilsin diye türüne göre dosyalanır. Yalnızca kutudaki metne bakılır; hiçbir dosya okunmaz. Burada tanılama günlüğündeki gibi temizlenir (dosya yolundaki hesap adı ve tüm e-posta adresleri kaldırılır), 64 KiB ile sınırlandırılır ve raporun geri kalanıyla birlikte, yukarıdaki her şeyle aynı koşullarda saklanır. |
FoxSDR 0.99.69 sürümünden itibaren tanılama günlüğü bir satır daha taşır; bu satır, FoxSDR'a yüklenmiş diğer programların bileşenlerini yalnızca dosya adıyla (klasör ya da sürüm asla) belirtir — başka bir programın oraya koyduğu bir katman ya da kanca. Bu, yukarıdaki çökme raporu tablosunun anlattığı listenin aynısıdır ve FoxSDR'ın kendiliğinden gönderdiği çökme ya da donma raporunun da parçasıdır.
Bu web sitesinde POST /api/problem-report konumuna gider. IP adresiniz yalnızca gönderim hızını makul bir düzeyde tutmak için kullanılır ve asla diske yazılmaz; fiilen saklanan kayıt şunlardır: bunun bir hata mı yoksa beğenmeme mi olduğu, mesajınız, verdiyseniz iletişim adresiniz, uygulama sürümü, platform, mimari, bağlantıdan sağlayabildiğimizde yaklaşık ülkeniz, ekli bıraktıysanız tanılama günlüğü, mesajınızda tanınan raporun türü (yukarıda) ve başka hiçbir şey. Proje bakımcısı tarafından, buradaki her şeyle aynı parolanın arkasındaki yönetici panosunda okunur ve bir rapor o panodan silinene ya da siz isteyene kadar saklanır. Ele alınmış bir rapor (FoxSDR'da düzeltilmiş ya da başka bir yolla yanıtlanmış) silinmek yerine orada arşivlenebilir; arşivlenmiş rapor, yukarıda sayılan her şeyle birlikte hâlâ tutulur. İletişim adresi verdiyseniz ve raporun silinmesini istiyorsanız, aşağıdaki adrese yazın ve bulunabilmesi için gönderdiklerinizden yeterince alıntı yapın.
Web sitesi: ziyaret ettiğinizde neler kaydedilir
Çerezleri kabul etseniz de etmeseniz de her sayfa görüntüleme ve her indirme için bir kayıt yazılır. Bu birinci taraf analizidir: veriler bu siteyi sunan sunucuda kalır, bir reklam ağıyla paylaşılmaz ve sayfada hiçbir üçüncü taraf betiği yoktur.
| Kaydedilen | Nereden geldiği | Onay gerekir mi |
|---|---|---|
| Tarih ve saat, istenen sayfa, HTTP yöntemi ve protokolü | İstek | Hayır |
| IP adresiniz ve onun tuzlanmış bir karması | Bağlantı | Hayır |
| Yaklaşık konum: ülke, bölge, şehir, posta kodu bölgesi, saat dilimi ve o şehrin koordinatları — sizin değil | IP adresi, ip-api.com üzerinden sorgulanır | Hayır |
| Ağınız: internet sağlayıcısı, kuruluş, AS numarası ve adresin bilinen bir VPN, veri merkezi ya da mobil ağ olup olmadığı | Aynı sorgu | Hayır |
| Tarayıcı ve sürümü, işletim sistemi ve sürümü, cihaz türü ve isteğin bir bot gibi görünüp görünmediği | User-Agent başlığı | Hayır |
Sizi buraya hangi sayfanın gönderdiği ve bağlantıdaki kampanya etiketleri (utm_source ve benzerleri) | Referer başlığı ve URL | Hayır |
| Tercih edilen diller | Accept-Language başlığı | Hayır |
| Hangi dosyayı indirdiğiniz, sürümü, kaç bayt gönderildiği ve aktarımın tamamlanıp tamamlanmadığı | İndirmenin kendisi | Hayır |
| Ekran ve pencere boyutu, piksel oranı, renk derinliği | Tarayıcınız, bu sayfanın betiği tarafından bildirilir | Evet |
| CPU çekirdek sayısı ve yaklaşık cihaz belleği | Aynı betik | Evet |
| Saat dilimi, dil listesi, karanlık mod tercihi, dokunma desteği, platform | Aynı betik | Evet |
| Bağlantı türü, tahmini indirme hızı ve gidiş-dönüş süresi | Aynı betik | Evet |
| Sayfanın ne kadar süre görünür kaldığı, ne kadar kaydırdığınız, kaç kez tıkladığınız ve hangi düğmelere bastığınız | Aynı betik | Evet |
Bilerek yapılmayanlar
- Tarayıcı parmak izi alma yok: canvas, ses, yazı tipi ya da WebGL yoklaması yok ve reddettikten sonra sizi yeniden tanımlamaya çalışan hiçbir şey yok.
- Üçüncü taraf izleyici, reklam pikseli, sosyal medya bileşeni ya da analiz hizmeti yok. Bu sayfadaki hiçbir şey başka bir alan adından yüklenmez.
- Panonuzu, pilinizi, kameranızı, mikrofonunuzu, kayıtlı parolalarınızı ya da tarama geçmişinizi okuma girişimi yok — bir indirme sayfasının bunların hiçbiriyle işi olmaz.
- Verileriniz satılmaz, kiralanmaz ya da kimseyle paylaşılmaz. Sunucunun sizinle ilgili yaptığı tek dış istek, yukarıda açıklanan IP'den konuma sorgusudur.
Yayımladığınız arayüz tasarımları
Bu site, yayımlamayı seçtiğiniz bir FoxSDR arayüz tasarımını — bir .foxui paketini — saklayabilir. Publish düğmesine basana kadar hiçbir şey gönderilmez ve gönderim POST /api/gui/publish adresine yapılır. Saklanan, paketin içerdiğidir: tasarımın kendisi, yazdığınız ad, sürüm ve açıklama, yazdıysanız bir yazar adı, yayımlandığı zaman ve rastgele bir tanımlayıcı. IP adresiniz yalnızca yayımlama hızını makul düzeyde tutmak için kullanılır ve asla diske yazılmaz. Yayımlanan bir paket hiçbir yerde listelenmez; bağlantısına sahip olan herkes onu indirebilir. Yönetim panelinden silinene veya siz isteyene kadar saklanır — aşağıdaki adrese yazın ve bağlantısını belirtin.
Beta test kullanıcısı olarak kaydolursanız
Beta formu ve haber kaydı, bu sitenin sizden bir şey istediği tek yerlerdir (yukarıda anlatılan arayüz tasarımı yayımlama dışında). Formu göndermek e-posta adresinizi ve bunlardan vermeyi seçtiklerinizi saklar: bir ad ya da çağrı işareti, platformunuz, kullanmayı planladığınız radyo, notlarınız ve test etmeye gönüllü olduğunuz özelliklerin listesi. Bunun yanında yukarıda açıklanan aynı ziyaret bağlamını da tutarız — yaklaşık konum, ağ, tarayıcı ve işletim sistemi — çünkü bir hata raporu, geldiği kuruluma göre çok farklı okunur.
- Adres tek bir şey için kullanılır: beta derlemeleri ve neyin test edileceği hakkında sizinle iletişim kurmak. Bülten yok, pazarlama yok ve asla başka birine verilmez.
- Siz onaylayana kadar hiçbir şey olmaz. Kaydolmak, adresin size ait olduğunu onaylamak için sayfaya yazacağınız altı haneli bir kod içeren tek bir e-posta gönderir. Kod 30 dakika geçerlidir ve beş yanlış denemeden sonra reddedilir. Kod girilene kadar kayıt etkisizdir: test kullanıcıları listesinde değilsiniz, sayılmazsınız ve size bir daha hiçbir şey gönderilmez. Adresinizi başka biri yazdıysa o e-postayı yok sayın; kayıt hiçbir zaman gerçekleşmez — abonelikten çıkılacak bir şey ve yapmanız gereken bir işlem yoktur. Bir kaydın üretebileceği tek otomatik posta o mesajdır.
- Bize yazdıysanız sizi davet edebiliriz. Bize yazmış ve bir adres bırakmış biri — örneğin uygulamanın özellik isteği kutusu aracılığıyla — bizden, bu sitenin Onayla tuşunu açan tek kullanımlık bir bağlantı içeren kişisel bir davet alabilir. Bu davet, onaylanmamış bir kayıtla tamamen aynı şekilde bekleyen bir girdi olarak tutulur: Onayla'ya basmadıkça test kullanıcısı değilsiniz ve sayılmazsınız; daveti yok sayarsanız size bir daha yazmayız. Bekleyen bir girdinin süresi kendiliğinden dolmaz; onu listeden temizlediğimizde ya da siz aşağıdaki adrese tek bir e-postayla istediğinizde silinir.
- Onayladıktan sonra size özel yönetim bağlantınızı alırsınız ve test etmeyi önerdiğiniz şeye ihtiyaç duyan bir derleme çıktığında size yazarız. Size yazan bir e-posta listesi değil, bir insandır. Bağlantıyı kaybederseniz size yenisini verebiliriz: eskisi anında çalışmaz hale gelir, yenisi size e-postayla gönderilir ve bunun ne zaman yapıldığını ve e-postanın gidip gitmediğini saklarız.
- O e-posta Apple üzerinden geçer.
foxsdr.comiçin gelen ve giden postalar Apple'ın iCloud Mail hizmetiyle taşınır; bu yüzden adresiniz ve mesaj, size ulaşırken e-posta sağlayıcımız olarak onların koşulları altında onların sunucularından geçer. Sizinle ilgili başka hiçbir şey onlara gönderilmez. - Analiz verilerinden ayrı tutulur. Kayıtlar, yalnızca sunucuyu çalıştıran hesabın okuyabildiği kendi dosyalarında durur; analiz günlüğü bir kaydın yapıldığını ve kaç özellik seçildiğini kaydeder, asla kimin yaptığını değil. Bir adres analiz günlüğüne ulaşırsa otomatik bir test derlemeyi başarısız kılar.
- Listede zaten bulunan bir adresle yeniden kaydolmak o kaydı değiştirmez. Değişiklikler kendi test kullanıcısı sayfanızdan yapılır. Bunun yerine adrese tek bir e-posta gönderilir: onaylanmışsa kendi özel bağlantısı, onaylanmamışsa yeni bir kod; bu da 15 dakikada birden sık gönderilmez.
- Size gönderdiklerimizin bir kopyasını tutarız. Bu sitenin bir test kullanıcısına gönderdiği her mesaj — onay ve bir derlemeyle ilgili her mesaj — metniyle birlikte tutulur; böylece ne söylendiğini ve ulaşıp ulaşmadığını görebiliriz. Kopya adresinize değil, dahili kimliğinize göre dosyalanır ve kişisel kısımları (onay kodu ya da bağlantısı ve size ait yönetim bağlantısı) saklanmadan önce çıkarılır; böylece tutulan bir mesaj asla sizin yerinize işlem yapmak için kullanılamaz. Bu kopyalar, ayrıldığınızda kaydınızın geri kalanıyla birlikte silinir.
- Sizinle aramızdaki mesajlar saklanır. Test kullanıcısı portalınızdaki Mesajlar kutusu, FoxSDR'ı geliştiren kişiyle bir yazışmadır: size yazdıklarımız ve sizin yanıtlarınız, her biri yazıldığı zamanla ve bir tane seçtiyseniz ilgili olduğu raporunuzla birlikte. Adresinizle değil, dahili kimliğinizle kaydedilir ve yalnızca siz (size özel bağlantınızla) ve biz okuyabiliriz. Ayrıca mesajlarımızın ekranınıza ne zaman geldiğini de not ederiz, böylece size ulaştıklarını biliriz. Sayfanız açıkken birkaç saniyede bir yeni mesaj olup olmadığını sorar, bu yüzden mesajlar yazıldıkları anda görünür; ayrıca sayfayı en son ne kadar önce kullandığınızı bildirir. Sormaya devam ettiği sürece ve ardından yarım dakika boyunca, ve yalnızca son beş dakika içinde kullandıysanız, sunucu orada olduğunuzu bilir. Bu yalnızca sunucunun belleğinde tutulur ve hiçbir yere yazılmaz. Her mesaj için size e-posta göndermeyiz: siz yokken yazdığımızda, sizi bekleyen bir mesaj olduğunu söyleyen, bağlantınızı içeren ama mesajın kendisini içermeyen tek bir kısa e-posta alırsınız. O mesaj okunmadığı sürece, 12 saate kadar böyle başka bir e-posta gelmez, bir öncekinden sonraki yarım saat içinde de gelmez; ve biz yazarken sayfadaydıysanız ama on dakika sonra mesajı hâlâ görmediyseniz, e-posta o zaman gönderilir. Bu e-postanın bir kopyası yukarıda anlatıldığı gibi saklanır; siz yazdığınızda hiçbir yere e-posta gönderilmez. Yazışma, siz ayrılana veya silmemizi isteyene kadar saklanır ve ayrılmak onu tamamen siler.
- Beta programı bitene ya da siz isteyene kadar saklanır. Aşağıdaki adrese tek bir e-posta sizi çıkarır ve kaydı siler — bir neden belirtmeniz gerekmez.
- Buradaki hukuki dayanak, kutuyu işaretleyerek verdiğiniz onayınızdır; form o olmadan gönderilmez.
Beta test kullanıcısıysanız ve test kodunuzu FoxSDR'a giriyorsanız
Test sayfanız (yukarıda) size özel bir yönetim bağlantısı ve buradan, doğrudan FoxSDR'a SİSTEM → Test kodu altına girebileceğiniz bir test kodu verir. Bu, yukarıda açıklanan anonim kullanım raporlamasından farklıdır: kullanım raporlaması kasıtlı olarak size kadar izlenemezken, test kodunuzla raporlanan bir oturum kasıtlı olarak test kaydınıza bağlıdır — amacı tam olarak bu: onları gerçekten test edenlerin hangi özellikleri ve eklentileri fiilen denediğini görebilmek. Bir kod girmediğiniz sürece kapalıdır ve alan varsayılan olarak boştur.
Test sayfanızdaki FoxSDR'ı bağla, FoxSDR'a ayrı bir uygulama kodu verir; böylece özel bağlantınızı uygulamaya hiç girmeniz gerekmez. Uygulama kodu yalnızca iki şey yapabilir: aşağıda açıklanan oturum raporlarını göndermek ve Mesajlar kutunuzdaki mesajları göndermek ve okumak. Adresinizi göremez, kaydınızı değiştiremez ve sizi listeden çıkaramaz. Test kaydınızla birlikte saklanır; Yeni bağlantı düğmesine basmak onu iptal eder, ardından FoxSDR'ın yeniden bağlanması gerekir; programdan ayrılmak ise onu kaydınızın geri kalanıyla birlikte siler.
Bir kod girildiği sürece, FoxSDR oturum başına yaklaşık bir kez şunu gönderir, başka hiçbir şey değil:
| Gönderilen | Örnek | Neden |
|---|---|---|
| Test kullanıcısı kodunuz | FoxSDR'ı bağla ile alınan uygulama kodu veya test sayfanızdaki belirteç | Bu oturumun hangi test kullanıcısı girdisine ait olduğunu söyler. Dahili test kullanıcısı kimliğinize çözümlenir ve kendisi asla saklanmaz; bu site, bir çökme raporunun kurulum tanımlayıcısına da aynı kuralı uygular. |
| Uygulama sürümü | 0.99.42 | Hangi derlemeyi test ettiğiniz. |
| Platform ve mimari | windows, x64 | Yukarıdakiyle aynı. |
| Oturumun ne zaman başladığı | 2026-09-25T14:32:00Z | Bir özelliğin veya eklentinin gerçekte ne kadar yakın zamanda kullanıldığını ve bir raporun ne kadar süre saklandığını belirtmek için kullanılır — raporun bu sunucuya ulaştığı zamanı değil; FoxSDR göndermek için bir sonraki başlatmayı beklerse bu daha geç olabilir. Gelecekte birkaç dakikadan fazla olduğunu iddia ediyorsa veya aşağıdaki bir yıllık saklama süresinden daha eskiyse doğrudan reddedilir. |
| Oturum süresi | 42 dakika | Oturumun ne kadar sürdüğü, en çok bir gün. |
| Kullanılan özellikler | spectrum, adsb | Test sayfanızdaki kutucuk panosunda yer alan alanlardan hangilerini bu oturumda gerçekten kullandığınız; yalnızca bu sitenin zaten yayımladığı kimlikler kabul edilir, başka her şey doğrudan reddedilir. |
| Kullanılan eklentiler, sürümleri ve ne kadar süre | adsb-decoder 1.8.0, 30 min | Eklenti kataloğundaki hangi girdilerin ve sürümlerin gerçekten kullanıldığı. Eklediğiniz bir eklenti sitesinden kurulan bir eklenti (FoxSDR 0.99.74 sürümünden itibaren), takılı diğer eklentiler gibi kimliği ve sürümüyle bildirilir; sitenin adresi bildirilmez. |
| Kullanılan radyolar | rtlsdr | Hangi sürücü türleri; seri numaraları ya da başka hiçbir tanımlayıcı ayrıntı değil. |
- Neyin saklandığı test kullanıcısı kimliğinizdir (asla kodunuz veya adresiniz değil), raporun kabul edildiği zaman, yukarıda belirtilen oturum başlangıcı, sürüm, platform, oturum uzunluğu ve yukarıda listelenen özellikler, eklentiler ve radyolar — kabul edilen her oturum için bir satır, bir yıla kadar saklanır ve ardından otomatik olarak kaldırılır; bu süre, raporun bu sunucuya ulaştığı andan değil, oturumun gerçekten başladığı andan itibaren sayılır.
- Herkese açık gösterilen bir isim değil, bir sayıdır. Ana sayfadaki bir eklentinin kartı, güncel yayınlanmış sürümü en az iki farklı test kullanıcısı tarafından toplamda en az on dakika kullanıldığında küçük bir “N beta test kullanıcısı tarafından test edildi” notu alır — bunun altında hiçbir şey gösterilmez ve hiçbir sayfa bu test kullanıcılarının kim olduğunu belirtmez. Kendi test sayfanızdaki ve yönetim panelindeki sayılar aynı verilerdir, sadece daha ayrıntılı görüntülenir; test kullanıcıları birbirine asla isimle belirtilmez.
- IP adresiniz yalnızca gönderim hızını makul bir düzeyde tutmak için kullanılır ve asla diske yazılmaz.
- Nasıl durdurulur: test kodunu FoxSDR ayarlarından kaldırın, başka hiçbir şey gönderilmez. Bunun için beta programdan ayrılmanıza gerek yoktur.
- Programdan ayrılmak bunu siler. Kaydınızın kaldırılması, test sayfanızdan veya bizden isteyerek, kaydınızın geri kalanıyla birlikte sizin için çoktan kaydedilmiş her oturum raporunu siler — bu bölümün geri kalanında açıklanan silme işlemiyle aynı, bu verilere de uygulanır.
- Hukuki dayanak, test kaydınızın geri kalanını kapsayan aynı rızadır: kodu girmek sizin yaptığınız bir eylemdir ve o olmadan hiçbir şey gönderilmez.
E-postayla haberlere kaydolursanız
Haberler sayfası tek bir şey ister: e-posta adresiniz. FoxSDR'ın yeni bir sürümü çıktığında ve ara sıra üzerinde çalışılanlar hakkında size e-posta gönderebilmemiz için saklanır. Başka hiçbir şey için kullanılmaz ve asla kimseye verilmez.
- Siz onaylayana kadar hiçbir şey olmaz. Kaydolmak, sayfaya yazacağınız altı haneli bir kod içeren tek bir e-posta gönderir. Kod girilene kadar başka hiçbir şey gönderilmez ve bir hafta içinde onaylanmayan bir adres silinir - sunucuda her gün çalışan kod tarafından. Adresinizi başka biri yazdıysa o e-postayı yok sayın.
- Her e-postada, tek tıkla sizi listeden çıkaran bir bağlantı bulunur. Ayrılmak, adresi ona gönderilenlerden sakladığımız kopyalarla birlikte sunucunun dosyasından siler; onunla ilgili hiçbir şey saklanmaz.
- Kendi başına bir listedir. Bir haber abonesi beta test kullanıcısı değildir: adres ayrı bir dosyada, yalnızca sunucuyu çalıştıran hesabın okuyabileceği şekilde tutulur ve test kullanıcısı olarak sayılmaz ya da gösterilmez. Aynı zamanda test kullanıcısıysanız her mesajı bir kez alırsınız.
- Size gönderdiklerimizin bir kopyasını tutarız; test kullanıcılarında olduğu gibi, adresinize değil dahili bir kimliğe göre dosyalanır, onay kodu ve abonelikten çıkma bağlantısı çıkarılmış olarak.
- O e-posta Apple üzerinden geçer; yukarıda test kullanıcıları için açıklandığı gibi.
- Analiz günlüğü bir kaydın yapıldığını kaydeder, asla kimin yaptığını değil.
- Hukuki dayanak, kutuyu işaretleyerek verdiğiniz onayınızdır; form o olmadan gönderilmez.
Çerezler
| Çerez | Amaç | Süre |
|---|---|---|
fox_consent | Kabul mü ettiğinizi yoksa reddettiğinizi mi hatırlar; böylece size bir kez sorulur | 1 yıl (kabul edildiyse) / 6 ay (reddedildiyse) |
fox_vid | Bir geri dönüş ziyaretinin aynı tarayıcıdan geldiğinin tanınması için rastgele bir tanımlayıcı. Yalnızca kabul ederseniz yerleştirilir. | 400 gün |
fox_sid | Tek bir oturuşu bir oturum olarak gruplar. Yalnızca kabul ederseniz yerleştirilir. | 30 dakika hareketsizlik |
fox_beta | Kendi kaydınıza geri dönebilmeniz için beta test kullanıcısı bağlantınızı tutar. Yalnızca test kullanıcısı olarak kaydolursanız ve yalnızca istediğiniz şey bu olduğu için yerleştirilir — hiçbir ölçüm yapmaz, bu yüzden yukarıdaki analiz seçiminin parçası değildir. Kendinizi listeden çıkarmak onu temizler. | 400 gün |
foxsdr_lang | Bu site için seçtiğiniz dili hatırlar; böylece sonraki sayfa da o dilde olur. Yalnızca dili kendiniz seçtiğinizde yerleştirilir — dil seçiciyle ya da ?lang= taşıyan bir bağlantıyla — ve o dilin kodundan başka bir şey tutmaz, örneğin es. Hiçbir ölçüm yapmaz, bu yüzden yukarıdaki analiz seçiminin parçası değildir. | 1 yıl |
fox_news_joined | Bir çerez değil: tarayıcınızın kendi depolama alanında tutulan ve bize asla gönderilmeyen bir işaret. Bir indirmeden sonra site, haberleri e-postayla almak isteyip istemediğinizi sorar; bu tarayıcıdan kaydolup onayladıktan sonra sormayı bırakır. 1 dışında hiçbir şey tutmaz ve yalnızca kaydolduysanız vardır. | Bu sitenin verilerini temizleyene kadar |
Reddederseniz tanımlayıcı hiçbir çerez yerleştirilmez. Ziyaretler o zaman adresinizin ve tarayıcınızın her gün değişen bir karmasıyla gruplanır; bu, ziyaretçileri sayım amacıyla ayırt eder ve sizi günler ya da siteler arasında izlemek için kullanılamaz. Bu sitenin çerezlerini temizleyip sayfayı yeniden yükleyerek fikrinizi değiştirebilirsiniz.
Hangi dili gördüğünüz
Sayfalar İngilizce dışındaki dillerde de gösterilebilir. Hangisini göreceğinize, istediğiniz her sayfa için sunucuda şu sırayla karar verilir: kendiniz seçtiğiniz bir dil (yukarıdaki foxsdr_lang çerezi ya da bağlantıdaki ?lang=); yoksa tarayıcınızın Accept-Language başlığıyla tercih ettiğinizi söylediği diller; yoksa bağlantınızın geldiği ülkenin ana dili — bunu, bu sitenin önündeki ağ olan Cloudflare, istekle birlikte iki harfli bir ülke kodu olarak iletir (CF-IPCountry); yoksa İngilizce. Bu seçimi yapmak için hiçbir şey saklanmaz: başlık ve ülke kodu yalnızca o tek yanıt için okunur ve onun için saklanmaz. Bunlar, yukarıdaki tablonun her sayfa görüntülemeyle birlikte kaydedildiğini zaten belirttiği aynı iki şeydir; orada ülke kodu, kendi adres sorgumuzun yanıtı olmadığında kullanılır. Çeviriler makine tarafından yapılır ve bu bildirimde ve lisanslarda bağlayıcı olan İngilizce metindir.
Neden ve hangi dayanakla
Amaç dardır: bu projeyi kaç kişinin bulduğunu, kabaca nerede olduklarını, onu ne üzerinde çalıştırdıklarını ve kaçının indirmeye geçtiğini bilmek. Çalışmanın devam edip etmeyeceğine ve sırada neyin geliştirileceğine karar veren budur.
Sunucu tarafı kayıtlar, siteyi anlama ve güvenliğini sağlama konusundaki meşru menfaatler dayanağıyla tutulur. Tarayıcının bildirdiği ayrıntılar ve tanımlayıcı çerezler onayınız dayanağıyla tutulur; bu yüzden bir bildirim şeridinin arkasındadırlar ve reddetmek bu sitede size hiçbir şey kaybettirmez.
Ne kadar süre saklanır ve kim görür
Kayıtlar 24 ay tutulur ve ardından silinir. Sunucuda, yalnızca proje sorumlusunun açabildiği parola korumalı bir panonun arkasındaki bir dosyada dururlar. Başka hiçbir alıcı yoktur ve daha önce açıklanan IP sorgusu dışında üçüncü bir ülkeye aktarım yapılmaz.
İki şey daha kısa süre tutulur. Çökme ve donma raporları, anlattıkları arızanın en son görülmesinden 90 gün sonra silinir; Cloudflare'in işlediği kullanım raporları ise üç ay sonra silinir. Bu sürelerin her biri, birinin bunu yapmayı hatırlamasıyla değil, sunucuda her gün çalışan kodla uygulanır.
Haklarınız
Birleşik Krallık'ta ya da AB'de iseniz, hakkınızda tutulanların bir kopyasını isteyebilir, düzeltilmesini ya da silinmesini isteyebilir veya toplanmasına tümüyle itiraz edebilirsiniz — onaya dayanmayan sunucu tarafı kayıtlar da dahil. Kayıtlarınızı bulmak için pratik tanımlayıcı, ziyaret ettiğiniz andaki IP adresinizdir; bu yüzden lütfen onu ve yaklaşık olarak ne zaman ziyaret ettiğinizi belirtin.
Uygulama için denetimler yazılımın kendisindedir ve üç tanedir:
- SİSTEM → Kullanım raporlama kullanım raporunu ve beş dakikalık sinyali durdurur ve kurulum tanımlayıcısını siler. Daha sonra yeniden açarsanız, eskisiyle ilişkilendirilemeyecek yeni bir tanımlayıcı alırsınız.
- SİSTEM → Tanılama çökme ve donma raporlarının yazılmasını ya da gönderilmesini durdurur.
- SİSTEM → Güncellemeler güncelleme denetimini durdurur (Microsoft Store kopyasında, Microsoft Store'a sorulan soruyu).
Raporlar sizinle ilişkilendirilebilecek hiçbir şey içermez, bu yüzden erişim talep edilecek bir şey yoktur; zaten gönderilmiş raporlardan bir kurulum tanımlayıcısının kaldırılmasını istiyorsanız, onu belirterek aşağıdaki adrese yazın, silinecektir.
Çocuklar. FoxSDR, radyo hobicileri için teknik bir cihazdır. Çocuklara yönelik değildir, hiç kimseden kişisel bilgi toplamaz ve bu nedenle çocuklardan da hiçbir bilgi toplamaz.
[email protected] adresine yazın. Bunun kötü ele alındığını düşünüyorsanız Information Commissioner's Office'e (ico.org.uk) de şikâyette bulunabilirsiniz.
Son güncelleme: 28 Eylül 2026; FoxSDR 0.99.42 sürümüne göre — bu sitenin şu anda sunduğu ve yukarıdaki her ifadenin kaynak kodunda karşılaştırılarak denetlendiği derleme. FoxSDR, Steven Fox tarafından yayımlanır; bu bildirimle ilgili herhangi bir soru için ya da zaten gönderilmiş raporlardan bir kurulum tanımlayıcısının silinmesi için yukarıdaki adrese yazın. Bu bildirim bir gün yazılımın yaptığıyla örtüşmez hâle gelirse, yanlış olan yazılımdır — web sitesinin veri toplama işlemi, ikisi de sitenin kendi kaynak kodunda okunabilen store.go ve app.js içinde uygulanır; uygulamanın kendi listesi de onunla birlikte PRIVACY.md olarak gelir ve bir test gönderilen veriyi bu listeye bağlar.