FoxSDR 0.99.39 · ОТВОРЕНА БЕТА
Машинен превод

Това е машинен превод; обвързващ е английският вариант. Прочетете английския вариант

← Обратно към FoxSDR

Поверителност и бисквитки

Тази декларация обхваща две отделни неща: приложението FoxSDR, което инсталирате, и този уебсайт. Те събират различни данни, по различни причини, и са описани поотделно по-долу — първо приложението, защото то е частта, която работи на вашия собствен компютър. Написана е така, че да е пълна, а не кратка: изброено е всяко поле, което съхранява което и да е от двете, включително тези, които повечето декларации пропускат.

Приложението: какво изпраща

Няма акаунт, лицензен ключ или активиране и FoxSDR никога не съобщава нищо за това, което слушате. То прави по собствена инициатива точно четири вида мрежови заявки: проверка за актуализации; анонимен отчет за използване, с малък сигнал „още работи“, докато приложението е отворено; доклад за срив или замръзване след повреда; и — само когато вие отворите магазина за плъгини или натиснете ПРОВЕРИ в него — заявка към каталога с плъгини. Всяка от тях е описана по-долу, поле по поле, и всяка може да бъде изключена. Три превключвателя ги управляват: СИСТЕМА → Актуализации, СИСТЕМА → Отчети за използване и СИСТЕМА → Диагностика. Никоя функция не зависи от това някой от тях да е включен и нищо не ви досажда, ако изключите някой.

Какво остава на вашия компютър

Вашите записи — както аудио, така и суров I/Q, — изображенията, които изграждат декодерите за SSTV и метеорологични спътници, всичко, което декодерите декодират, вашите отметки, честотни планове, настройки, позицията на приемника ви и инсталираните ви плъгини са файлове на вашия собствен диск. Нищо не ги качва и никоя честота, на която се настройвате, не напуска компютъра ви.

Проверката за актуализации

Веднъж при всяко стартиране приложението пита този сайт дали съществува по-нова версия. Цялата заявка е GET /api/update?v=, последвано от версията, която използвате — без идентификатор, без ID на инсталацията, без бисквитка и без нищо, което би могло да бъде свързано с по-късна заявка. Този сървър не прави аналитичен запис за нея: записват се само прегледи на страници и изтегляния на файлове, а крайната точка за актуализации не е нито едното, нито другото. Изключете я в СИСТЕМА → Актуализации и приложението никога повече не се свързва с услугата.

Нищо не се изтегля и не се инсталира, освен ако не натиснете бутона. Ако го натиснете, инсталаторът се изтегля от този уебсайт по HTTPS и неговият SHA-256 се проверява спрямо контролната сума, публикувана от сървъра, преди на файла да бъде дадено име, под което нещо би могло да го стартира — а това изтегляне е обикновено изтегляне от този сайт, така че се записва като всяко друго, с IP адреса, приблизителното местоположение, браузъра и операционната система, описани в частта за уебсайта в тази декларация.

Отчети за използване

От версия 0.53.0 има анонимен отчет за използване в СИСТЕМА → Отчети за използване. Той е включен по подразбиране и можете да го изключите — махнете отметката и отчитането спира веднага. При всяко стартиране се изпраща един отчет, описващ току-що приключилата сесия, и ето цялото му съдържание:

Изпраща сеПримерЗащо
Идентификатор на инсталацията32 случайни шестнадесетични знакаРазличава 100 потребители от един потребител, стартирал 100 пъти. Генерира се случайно на вашия компютър при първото стартиране, изтрива се, когато изключите отчитането, и никога не се извлича от вашия хардуер, мрежа или име.
Версия на приложението0.99.39Дали хората актуализират. Android алфата съобщава собствената си компилация като 0.98.1-android.4 — суфикс -android.N към номера на версията, от която е компилирана, така че отчетите ѝ никога не се бъркат с тези на инсталатора за Windows.
Операционна системаWindows 10.0.22631, Linux 6.8.0 или Android 14Кои платформи реално се използват. Операционната система и нейният номер на компилация, ядро или версия, никога името на компютъра ви или потребителския ви акаунт. Версията за Linux (0.99.39) и Android алфата (0.98.1-android.4) изпращат същите полета под същия превключвател.
Архитектураx64 или arm64Както по-горе.
Брой стартирания12Дали софтуерът се използва повече от веднъж.
Брой сривове1Колко често се проваля.
Продължителност на сесията3600 секундиДали сесиите траят минути или часове.
Модел на SDRuhd b200Кои радиоустройства да бъдат с приоритет. Серийните номера се премахват преди изпращане.
Използвани демодулатори и за колко времеWFM: 3000sКои режими оправдават по-нататъшна работа.
Отворени панелиmap, decodedКои функции се използват.
Инсталирани плъгиниADS-B 1.0.0Кои декодери оправдават по-нататъшна работа.

Това е пълният списък. Той се доставя с приложението като PRIVACY.md, а автоматизиран тест проверява полезния товар поле по поле, така че ново поле не може да бъде добавено, без този тест да се провали и без двата документа да бъдат обновени. Изключването на отчитането изтрива идентификатора на инсталацията, така че ако някога го включите отново, получавате нов, който не може да бъде свързан със стария.

Отчетът се изпраща при стартиране, като описва вече приключилата сесия, и никога при изход — мрежово извикване на излизане може да блокира приложение, което някой се опитва да затвори, а отчет, написан при изход, би се загубил точно при събитието, което най-много си струва да се преброи. Нищо от отговора не се чете и не се използва.

Сигналът „още работи“

Отчет, който пристига, когато приложението стартира, може да каже кой го е стартирал, но никога кой все още го държи отворено. Затова, докато FoxSDR работи — и само докато отчитането на използването е включено, — то изпраща и едно много малко съобщение на всеки пет минути, съдържащо три полета и нищо друго:

Изпраща сеПримерЗащо
Идентификатор на инсталациятасъщите 32 шестнадесетични знака като по-гореТака дванадесет сигнала от едно копие се броят като едно работещо копие, а не като дванадесет.
Версия на приложението0.99.39Така „работещи в момента“ може да се разбие по версии.
Маркер на сигнала1Казва на приемащата страна, че това е сигнал, а не отчет за сесия.

Нищо от сесията не се изпраща заедно с него: без режими, без панели, без модел на радиото, без продължителности, без броячи. Сигналите се записват в отделен набор от данни, отделно от отчетите за сесии, така че нито един показател за използване не променя значението си. Същият превключвател спира и двете: изпращачът отказва да се активира без валиден идентификатор на инсталацията, а изключването на отчитането го изтрива, така че „изключено“ означава никакви сигнали. Сигнал, който все още се изпраща, когато е време за следващия, се пропуска, а не се поставя на опашка.

Къде отиват отчетите за използване

До Cloudflare Worker, управляван от този проект на https://telemetry.foxsdr.com, който записва горните броячи в набор от данни на Cloudflare Workers Analytics Engine. Cloudflare го обработва от наше име и го съхранява три месеца, след което той изчезва. Никой друг не го получава, не се продава, не се отдава под наем и не се споделя, а единственото, което се чете от него, са обобщени бройки, чрез същото защитено с парола табло, описано по-долу. Изходният код на Worker се публикува заедно с приложението, така че можете да прочетете какво прави приемащата страна. Докладите за сривове не отиват там — те отиват към собствения сървър на този сайт, описан по-долу.

Доклади за сривове и замръзвания

Ако FoxSDR се срине или спре да отговаря, то записва доклад, описващ повредата, в %LOCALAPPDATA%\FoxSDR\crashes\ на вашия собствен компютър и изпраща текста на доклада при следващото стартиране — никога от самата повреда, защото програма, която току-що се е повредила, не може безопасно да отвори мрежова връзка. Той отива към POST /api/crash на този уебсайт — не към Cloudflare и не към трета страна — и е анонимен: няма акаунт, лицензен ключ или нещо, с което да се влиза.

Превключвателят е СИСТЕМА → Диагностика и той управлява еднакво записването и изпращането: когато е изключен, не се записва доклад, не се създава папка и никога не се осъществява връзка. Това е различен превключвател от този за отчетите за използване. Изключването на отчетите за използване не спира доклада за срив — то изпразва полето за идентификатора на инсталацията в него, защото тогава идентификатор не съществува, а докладът за срив никога не създава такъв (вижте последния ред на таблицата по-долу). До тази версия горната декларация посочваше грешния превключвател; софтуерът винаги е използвал „Диагностика“, а сега двете казват едно и също.

Това е цялото съдържание на един доклад:

Изпраща сеПримерЗащо
Какво се случиcrash или hangЗамръзването и сривът са различни повреди.
Сигнатура на повредатаcascade.exe+0x1a2b/adsb.dllГрупира една и съща повреда, докладвана от много хора, в един запис, така че сто доклада за един бъг са едно нещо за поправяне, а не сто.
Версия на приложението, къмит и ID на компилацията0.61.0, 28fa1c2В коя компилация се е случило и кои символи ѝ съответстват.
Модул и отместване на повредатаcascade.exe, 0x1a2bКъде в програмата е станала грешката.
Операционна система и архитектураWindows 11, Linux или Android 14, x64 или arm64Повредите често са специфични за една платформа. Докладът от Linux или Android съдържа същите полета; стековите рамки назовават GNU build id на повредената библиотека вместо PDB id, тъй като нито една от двете платформи не се компилира с MSVC.
Какъв вид повреда е билаaccess violation, 0xC0000005Собственият ред с причина на доклада и кодът на изключението в Windows. По-конкретно, именно това казва, че една повреда е била поета — приложението я е преживяло, — а не срив; без него двете изглеждат еднакво. Код и фиксирано изречение, никога съдържание.
Заредени плъгини и техните версииADS-B 1.1.0„Срива се само когато е зареден плъгинът ADS-B“ е описание на повреда; „понякога се срива“ не е.
Стекове на нишкитеcascade.exe+0x1a2b за всяка рамкаСтекът е самата повреда. Това са само имена на модули, build id и числови отмествания — без пътища до изходния код, без променливи, без съдържание на паметта.
Краят на журнала на сесиятаopened rtlsdrThe last lines the application logged, which is usually what it was doing when it failed. It is the application's own log: it records state changes — source opened, rate set, plugin started — never signal content, and never the name or path of a file you opened. It also carries what the radio driver said and what its libraries printed to the standard error stream. Before any line of it leaves your computer, the application's own lines as well as the driver's, it is scrubbed: serial numbers and the device-specific part of USB device identifiers are replaced by <stripped>, the account name in a file path by <user>, and anything in single quotes, such as the names you give patch nodes and speakers, by '<name>'; on any line that mentions hertz, a frequency, tuning, a centre, a range, an offset, a carrier, a preset or transmitting, every number is replaced by # unless it is marked as a sample rate, a time, a level, a size or a count, is a version, an identifier or an error code, or is part of a name such as R820T; and lines in which the USB driver lists the devices plugged into your computer are left out, with one line saying how many.
Контекстни бележкиmode: WFM, sampleRate: 2400000Няколко бележки ключ/стойност, които приложението прикачва: режимът, източникът (генератор, I/Q файл или истинско радио), честотата на дискретизация, дали е било отворено устройство, моделът на SDR с премахнати серийни номера, колко секунди е работило приложението и дали повредената нишка е изпълнявала собствения код на FoxSDR или код на радиодрайвер. sampleRate е честотата на дискретизация, а не честота на настройка.
Идентификатор на инсталацията32 случайни шестнадесетични знака, или празноИзползва се за ограничаване на честотата на заявките и след това се изхвърля: идентификаторът на инсталацията не се съхранява. Компютър, заседнал в цикъл от сривове, не бива да може да залее сървъра, а различаването на един компютър от сто е единственото, за което това изобщо се чете. Тук той никога не се записва на диск. Ако отчетите за използване са изключени, се изпраща празно — тогава няма идентификатор, а докладът за срив никога не създава такъв.

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

Докладът за срив не съдържа никаква честота, нищо декодирано, никакъв път до файл, никакво потребителско име, никакво име на компютър и никакво местоположение. Докладите се съхраняват на собствения сървър на този сайт, зад същото защитено с парола табло като всичко останало, и се пазят 90 дни след последната поява на повредата, след което се изтриват — същите три месеца, за които се пазят и отчетите за използване. Първият доклад за всяка повреда се пази изцяло, заедно с още по един доклад за всяка компилация, в която повредата продължава да съществува, до три; всеки друг доклад за същата повреда се преброява, а не се съхранява. Автоматизиран тест обвързва с горната таблица както това, което крайната точка приема, така и това, което записва на диск, в двете посоки, така че поле не може да бъде добавено към нито едното, без да се промени и тази таблица.

Пълен дъмп на паметта никога не се изпраща, при никаква настройка. Дъмпът на паметта е копие на паметта на програмата и може да съдържа имена на файлове, заглавия на прозорци и данни от приетия сигнал. Изключен е по подразбиране; ако го включите в СИСТЕМА → Диагностика, .dmp се записва до текстовия доклад, само локално, а програмата за качване отваря файлове с имена crash-*.txt и hang-*.txt и нищо друго.

Колко често. Най-много пет доклада на ден от един компютър и една и съща повреда само веднъж на ден, колкото и пъти да се случи — и двете ограничения се пазят във вашия собствен файл с настройки, така че компютър в цикъл от сривове спира да изпраща сам, а не защото му е казано, а доклад, който не успее да се изпрати, се опитва отново при следващите стартирания най-много три пъти и след това се оставя. Превръщането на отместване от доклад обратно в име на функция изисква дебъг базата данни от точно тази компилация, която остава на нашите собствени компютри и никога не се качва никъде: разшифроването става локално, а не на сървъра.

Какво приложението никога не изпраща

  • Честотите, на които се настройвате. Това, което някой слуша, е най-чувствителното нещо, което този софтуер знае, и то никога не се събира. В Обединеното кралство прихващането на съобщение, което нямате право да приемате, или разкриването на съдържанието му е престъпление по раздел 48 от Закона за безжичната телеграфия (Wireless Telegraphy Act) от 2006 г.
  • Имената или пътищата на файловете, които отваряте. Името на файла на даден запис е ваши данни — то може да назовава услуга, място или честота. Когато I/Q файл не успее да се отвори отново, журналът записва, че не се е отворил; името остава на екрана, където вече го знаете.
  • Нищо декодирано — съобщения от пейджъри, самолети, кораби, изображения, спътников трафик.
  • Вашата позиция или позицията на каквото и да е, което приемате — включително зададената от вас позиция на приемника, която никога не се изпраща в никакъв отчет. Вижте по-долу.
  • Вашият IP адрес или местоположение, извлечено от него. Заявката неизбежно достига до сървъра от някакъв адрес, защото така работи интернет; крайната точка за отчети за използване не чете информация за връзката и не води журнали на заявките.
  • Серийни номера на хардуера. Моделът на радиото е полезен; серийният номер идентифицира вашето конкретно радио и се премахва преди изпращане.
  • Вашето име, името на компютъра ви, потребителския ви акаунт или какъвто и да е път до файл.
  • Пълен дъмп на паметта.

Позицията на приемника и GPS

FoxSDR трябва да знае къде е приемникът, защото всяко разстояние и азимут на картата и на радарния екран се измерват от него. Можете да въведете позицията ръчно, да я посочите с щракване на картата или да я прочетете от GPS приемник на сериен порт.

Позицията остава на вашия компютър. Тя се съхранява във вашия собствен файл с настройки и никога не се изпраща — нито в отчета за използване, нито в сигнала „още работи“, нито в доклад за срив, никъде. Прочитането ѝ от GPS е нещо, което започвате вие: посочвате порта и натискате „Вземи позицията от GPS“. Портът се държи само докато пристигне първият фикс и най-много 60 секунди. Диагностичният журнал записва името на порта, скоростта в бодове, броя на изреченията и спътниците и евентуални грешки — никога позицията и никога текста на NMEA изречение. Поле за порт, съдържащо нещо, което не прилича на порт, се записва като вид и дължина („въведен път до устройство, 27 знака“), така че път до файл с потребителското ви име в него не може да попадне в доклад. Два автоматизирани теста гарантират това: единият спрямо кръговия буфер на журнала, другият спрямо журналния файл, записан от истинското приложение.

Каталогът с плъгини

Връзка с каталога се осъществява, когато отворите прозореца на магазина за плъгини (първия път в една сесия, от FoxSDR 0.99.16 насам), всеки път, когато натиснете ПРОВЕРИ в него, и когато решите да инсталирате нещо. Нищо не се изтегля при стартиране, прозорецът не се отваря отново сам и нито един плъгин никога не се актуализира сам. Каталогът е файл, публикуван в GitHub (raw.githubusercontent.com), така че тази заявка достига до сървърите на GitHub, които — като при всяка уеб заявка — виждат адреса, от който е дошла. С нея не се изпраща никакъв ваш идентификатор: без ID на инсталацията, без бисквитка, без нищо, което би могло да бъде свързано с отчет за използване. Всяко изтегляне е по HTTPS, с ограничен размер, отхвърля се при пренасочване към друг хост и се проверява спрямо sha256, публикуван в каталога, преди да му бъде позволено да стане файл. Източникът е настройка: можете да го насочите към друг каталог или към index.json на собствения си диск, като в този случай изобщо не се прави мрежова заявка.

Набори орбитални елементи за спътниците

Плъгинът за спътници поддържа наборите си орбитални елементи актуални, като ги изтегля от източниците, посочени в неговия satellite.cfg, на всеки дванадесет часа, докато е зареден. Този сайт пази копие на тези набори елементи на GET /tle/all.tle — групите за станции, любителски и метеорологични спътници на CelesTrak плюс NOAA 15, 18 и 19, обновявани тук на всеки дванадесет часа — и „Спътници“ 1.0.4 и по-новите версии сами преминават към този файл, когато всеки източник в satellite.cfg се провали, така че компютър, който CelesTrak отказва да обслужи, пак може да ги проследява. Не е нужно файлът да посочва този сайт, за да стане това; ред fallback-url none в него изключва резервния вариант, а refresh-hours 0 изключва всяко изтегляне. Заявката не съдържа идентификатор, ID на инсталацията или бисквитка и този сървър не прави аналитичен запис за нея — както при проверката за актуализации, записват се само прегледи на страници и изтегляния на файлове, а огледалното копие не е нито едното, нито другото. Самите набори елементи са на CelesTrak (celestrak.org) и всеки отговор го казва.

Справки в регистъра на самолетите

Незадължителният плъгин Aircraft Info показва кой е всеки самолет на картата — регистрацията, типа и оператора му. Приложението никога не прави тази заявка; именно инсталирането на този плъгин я разрешава. От версия 1.1.0 плъгинът първо пита този сайт на GET /api/aircraft/<address> и изпраща само шестцифрения шестнадесетичен ICAO адрес на самолета — номера, който самият самолет излъчва — без идентификатор, без ID на инсталацията и без бисквитка. За всеки самолет се пита веднъж и отговорът се пази на вашия собствен компютър, така че не се пита отново. Само когато този сайт не познава даден самолет или не е достъпен, плъгинът пита api.adsbdb.com, безплатна услуга на трета страна, както винаги са правили по-ранните версии. Наборът от самолети, които един приемник чува, е грубо указание къде се намира той, затова плъгинът е незадължителен и го казва, преди да го инсталирате.

Какво пази този сървър за една справка: нищо за отделната заявка. Не се прави аналитичен запис и не се записва нито адресът на самолета, нито адресът, от който е дошла заявката. Единственият запис са пет текущи сбора от последното стартиране на сървъра — справки, намерени, ненамерени, невалидни и ограничени по честота, — които таблото показва. За да не може никой да копира таблицата изцяло, всеки свързващ се адрес има квота за справки, пазена в паметта, точно както при другите крайни точки тук, и никога не се записва на диск; тя се забравя при рестартиране на сървъра или когато се следят повече от десет хиляди адреса, което от двете настъпи по-рано.

Отговорите идват от базата данни за самолети на OpenSky Network (opensky-network.org): за всеки самолет — регистрацията, обозначението на типа, производителя, модела и, където е записан, оператора. OpenSky предлага тази база данни такава, каквато е, и моли потребителите да цитират: Matthias Schäfer, Martin Strohmeier, Vincent Lenders, Ivan Martinovic и 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. Регистрираният собственик, записан там, не се копира на този сайт и не се предоставя от него, защото за частен самолет това е име на човек; копира се само операторът, който е авиокомпания, военновъздушни сили или фирма.

Интерфейсът в браузъра

FoxSDR може да предоставя интерфейса си по HTTP на други компютри във вашата собствена мрежа. Това е изключено по подразбиране и обвързано с вашия собствен компютър, докато не го промените; за всяко обвързване извън него се изисква парола, а без нея по-широкото обвързване се отказва, вместо да се отвори. Паролите се съхраняват хеширани (PBKDF2-HMAC-SHA256), а сесиите се анулират при всяка промяна на настройките. Съзнателно няма TLS, защото приложението не свързва криптографска библиотека и няма да претендира за транспортна сигурност, която не може да осигури — поставете пред него обратен прокси или частен тунел и никога не го пренасочвайте директно към интернет чрез port forwarding. Всеки, на когото дадете достъп, може да вижда и управлява това, което прави приемникът.

Заявки за функции, изпратени от приложението

Приложението има поле „Заяви функция“ на главната си страница, където можете да напишете какво бихте искали да прави, и да натиснете „Изпрати“. Нищо не се изпраща, докато не натиснете този бутон, това никога не става автоматично, а заявка, която не успее да стигне до нас, не се поставя на опашка и не се опитва отново във фонов режим — написаното остава в полето, само в паметта, за да натиснете „Изпрати“ отново, и никога не се записва в конфигурационния файл или в журнала. Ето цялото съдържание на една заявка:

Изпраща сеПримерЗащо
Какво сте написалиPlease add a squelch control to the FLEX decoderСамата заявка: от 10 до 100000 знака. Управляващите знаци се премахват преди съхранение; новите редове се запазват.
Контакт, ако сте дали такъв[email protected] или позивнаПо избор, до 120 знака, за да можем да зададем допълнителен въпрос. Оставете го празно и заявката няма да съдържа нищо, което би могло да ви идентифицира.
Версия на приложението0.99.39От коя компилация е дошла заявката.
Операционна системаwindows, linux или androidКоя платформа я е изпратила.
Архитектураx64 или arm64Както по-горе.
Номер на схемата1Версията на договора за формата на данните, така че бъдеща промяна на формата да не може да бъде сбъркана с някое от горните полета.

Тя отива към POST /api/feature-request на този уебсайт. Вашият IP адрес се използва само за да се ограничи честотата на изпращане до разумна и никога не се записва на диск — действително пазеният запис е вашето съобщение, адресът ви за контакт, ако сте дали такъв, версията на приложението, платформата, архитектурата и приблизителната ви държава, когато нашата справка може да я определи от връзката, и нищо друго. Чете се от поддържащия проекта в административното табло зад същата парола като всичко останало тук и се пази, докато не бъде изтрита от това табло или докато не поискате. Заявка, по която е взето отношение — добавена във FoxSDR или получила отговор по друг начин, — може да бъде архивирана там, вместо изтрита, за да може проектът да следи какво е поискано и какво е изградено; архивираната заявка продължава да се пази, с всичко изброено по-горе. Ако сте дали адрес за контакт и искате заявката да бъде изтрита, пишете на адреса по-долу и цитирайте достатъчна част от изпратеното, за да може да бъде намерена.

Доклади за грешки и недоволство, изпратени от приложението

Точно под „Заяви функция“ приложението има поле „Докладвай грешка / недоволство“, където казвате или че нещо не работи, или че има нещо, което не ви харесва, и натискате „Изпрати“. То работи точно като полето за заявки за функции: нищо не се изпраща, докато не натиснете този бутон, нищо не се поставя на опашка и не се опитва отново във фонов режим, а написаното остава само в паметта — никога в конфигурационния файл, никога в журнала. Това не е доклад за срив и не съдържа нищо от това, което съдържа докладът за срив. Ето цялото съдържание на един доклад:

Изпраща сеПримерЗащо
Дали е грешка или недоволствоbug или dislikeИзборът, който сте направили в горната част на полето: нещо, което не работи, или нещо, което работи както е замислено, но бихте предпочели да не е така.
Какво сте написалиThe waterfall freezes when I change the sample rateСамият доклад: от 10 до 100000 знака. Управляващите знаци се премахват преди съхранение; новите редове се запазват.
Контакт, ако сте дали такъв[email protected] или позивнаПо избор, до 120 знака, за да можем да зададем допълнителен въпрос. Оставете го празно и докладът няма да съдържа нищо, което би могло да ви идентифицира.
Версия на приложението0.99.39От коя компилация е дошъл докладът, за да не се гони отново вече поправен бъг.
Операционна системаwindows, linux или androidКоя платформа я е изпратила.
Архитектураx64 или arm64Както по-горе.
Номер на схемата1Версията на договора за формата на данните, така че бъдеща промяна на формата да не може да бъде сбъркана с някое от горните полета.

Той отива към POST /api/problem-report на този уебсайт. Вашият IP адрес се използва само за да се ограничи честотата на изпращане до разумна и никога не се записва на диск — действително пазеният запис е дали е било грешка или недоволство, вашето съобщение, адресът ви за контакт, ако сте дали такъв, версията на приложението, платформата, архитектурата и приблизителната ви държава, когато нашата справка може да я определи от връзката, и нищо друго. Чете се от поддържащия проекта в административното табло зад същата парола като всичко останало тук и докладът се пази, докато не бъде изтрит от това табло или докато не поискате. Доклад, по който е взето отношение — поправен във FoxSDR или получил отговор по друг начин, — може да бъде архивиран там, вместо изтрит; архивираният доклад продължава да се пази, с всичко изброено по-горе. Ако сте дали адрес за контакт и искате докладът да бъде изтрит, пишете на адреса по-долу и цитирайте достатъчна част от изпратеното, за да може да бъде намерен.

Уебсайтът: какво се записва, когато го посетите

За всеки преглед на страница и всяко изтегляне се прави запис, независимо дали приемате бисквитки. Това е аналитика от първа страна: данните остават на сървъра, който обслужва този сайт, не се споделят с рекламна мрежа и на страницата няма скрипт на трета страна.

Записва сеОткъде идваИзисква съгласие
Дата и час, поискана страница, HTTP метод и протоколЗаявкатаНе
Вашият IP адрес и неговият хеш със солВръзкатаНе
Приблизително местоположение: държава, регион, град, пощенски район, часова зона и координатите на този град — не вашитеIP адресът, проверен чрез ip-api.comНе
Вашата мрежа: интернет доставчик, организация, AS номер и дали адресът е на известна VPN, център за данни или мобилна мрежаСъщата справкаНе
Браузър и версия, операционна система и версия, тип устройство и дали заявката изглежда като от ботЗаглавката User-AgentНе
Коя страница ви е изпратила тук и евентуални маркери за кампания във връзката (utm_source и подобни)Заглавката Referer и URL адресътНе
Предпочитани езициЗаглавката Accept-LanguageНе
Кой файл сте изтеглили, неговата версия, колко байта са изпратени и дали прехвърлянето е завършилоСамото изтеглянеНе
Размер на екрана и прозореца, съотношение на пикселите, дълбочина на цветаВашият браузър, съобщено от скрипта на тази страницаДа
Брой процесорни ядра и приблизителна памет на устройствотоСъщият скриптДа
Часова зона, списък с езици, предпочитание за тъмен режим, поддръжка на докосване, платформаСъщият скриптДа
Тип на връзката, приблизителна скорост на изтегляне и време за двупосочно предаванеСъщият скриптДа
Колко дълго страницата е била видима, докъде сте превъртели, колко щраквания и кои бутони сте натисналиСъщият скриптДа

Какво съзнателно не се прави

  • Никакво снемане на отпечатък на браузъра: никакво изследване на canvas, аудио, шрифтове или WebGL и нищо, което се опитва да ви идентифицира отново, след като сте отказали.
  • Никакви проследяващи програми на трети страни, рекламни пиксели, социални уиджети или аналитични услуги. Нищо на тази страница не се зарежда от друг домейн.
  • Никакъв опит да се четат клипбордът, батерията, камерата, микрофонът, запазените пароли или историята на сърфирането ви — нито едно от тези неща не засяга страница за изтегляне.
  • Данните ви не се продават, не се отдават под наем и не се споделят с никого. Единствената изходяща заявка, която сървърът прави за вас, е описаната по-горе справка за местоположение по IP.

Дизайни на интерфейса, които публикувате

Този сайт може да съхранява дизайн на интерфейса на FoxSDR — пакет .foxui — който изберете да публикувате. Нищо не се изпраща, докато не натиснете Publish, и то отива към POST /api/gui/publish. Съхранява се това, което съдържа пакетът: самият дизайн, името, версията и описанието, които сте въвели, име на автор, ако сте въвели такова, времето на публикуване и случаен идентификатор. Вашият IP адрес се използва само за да се държи честотата на публикуване в разумни граници, и никога не се записва на диск. Публикуваният пакет не е изброен никъде; всеки, който има връзката към него, може да го изтегли. Той се пази, докато не бъде изтрит от администраторското табло или докато не поискате — пишете на адреса по-долу и посочете връзката му.

Ако се запишете като бета тестер

Бета формулярът и записването за новини са единствените места, където този сайт ви пита за нещо, освен при публикуване на дизайн на интерфейса (вижте по-горе). Изпращането му съхранява вашия имейл адрес и каквото от следното сте избрали да дадете: име или позивна, вашата платформа, радиото, което планирате да използвате, вашите бележки и списъка с функции, които сте се съгласили да тествате. Заедно с това пазим същия контекст на посещението, описан по-горе — приблизително местоположение, мрежа, браузър и операционна система, — защото един доклад за грешка се чете съвсем различно в зависимост от конфигурацията, от която е дошъл.

  • Адресът се използва за едно нещо: да се свързваме с вас относно бета компилациите и какво да тествате. Без бюлетин, без маркетинг и никога не се предава на никого другиго.
  • Нищо не се случва, докато не потвърдите. Записването изпраща един имейл с шестцифрен код, който въвеждате в страницата, за да потвърдите, че адресът е ваш. Кодът е валиден 30 минути и се отказва след пет грешни опита. Докато не бъде въведен, записът е неактивен: не сте в списъка с тестери, не се броите и никога не се изпраща нищо повече. Ако някой друг е въвел вашия адрес, игнорирайте този имейл и записът никога няма да стане истински — няма от какво да се отписвате и не е нужно да предприемате нищо. Това едно съобщение е единствената автоматична поща, която записването може да предизвика.
  • Ако сте ни писали, може да ви поканим. Някой, който ни е писал и е оставил адрес — например чрез полето за заявки в приложението, — може да получи от нас една лична покана с еднократна връзка, която отваря клавиша „Потвърди“ на този сайт. Тази покана се пази като чакащ запис, точно като непотвърдено записване: не сте тестер и не се броите, освен ако не натиснете „Потвърди“, а ако я игнорирате, няма да ви пишем отново. Чакащият запис не изтича сам; той се изтрива, когато го премахнем от списъка или когато поискате, с един имейл до адреса по-долу.
  • След като потвърдите, получавате личната си връзка за управление и ви пишем, когато излезе компилация, която има нужда от това, което сте предложили да тествате. Пише ви човек, а не пощенски списък. Ако загубите връзката, можем да ви издадем нова: старата спира да работи веднага, новата ви се изпраща по имейл, а ние пазим часа, в който е направено, и дали имейлът е изпратен.
  • Този имейл минава през Apple. Пощата за foxsdr.com се пренася от услугата iCloud Mail на Apple, така че адресът ви и съобщението минават през техните сървъри по пътя към вас, при техните условия като наш доставчик на поща. Нищо друго за вас не им се изпраща.
  • Той се пази отделно от аналитиката. Записванията се съхраняват в собствен файл, достъпен за четене само от акаунта, под който работи сървърът; аналитичният журнал записва, че е станало някакво записване и колко функции са избрани, никога кой. Автоматизиран тест проваля компилацията, ако някога адрес попадне в аналитичния журнал.
  • Повторното записване с адрес, който вече е в списъка, не променя този запис. Промените се правят от вашата собствена страница за тестери. Вместо това на адреса се изпраща един имейл: личната му връзка, ако е потвърден, или нов код, ако не е, и никога повече от веднъж на 15 минути.
  • Пазим копие от това, което сме ви изпратили. Всяко съобщение, което този сайт изпраща на тестер — потвърждението и всяко съобщение за компилация, — се пази с текста си, за да можем да видим какво е казано и дали е пристигнало. Копието се завежда под вашия вътрешен идентификатор, а не под адреса ви, а личните части в него (кодът или връзката за потвърждение и собствената ви връзка за управление) се премахват преди съхранение, така че запазено съобщение никога не може да бъде използвано, за да се действа от ваше име. Тези копия се изтриват заедно с останалата част от записа ви, когато напуснете.
  • Съобщенията между вас и нас се пазят. Полето „Съобщения“ във вашия портал на тестер е разговор с човека, който създава FoxSDR: какво ви пишем и какво отговаряте, всяко с часа, в който е написано, и – ако сте избрали такъв – доклада, за който се отнася. То се съхранява под вашия вътрешен идентификатор, не под адреса ви, и само вие (с вашата лична връзка) и ние можем да го четем. Отбелязваме също кога сте видели нашите съобщения на екрана, за да знаем, че са стигнали до вас. Докато страницата ви е отворена, тя проверява за нови съобщения на всеки няколко секунди, така че те се появяват веднага щом бъдат написани, и съобщава преди колко време сте я използвали за последно; докато проверява, и половин минута след това, и само ако сте я използвали през последните пет минути, сървърът знае, че сте там. Това се пази само в паметта му и никога не се записва. Не ви пишем имейл за всяко съобщение: когато пишем, докато не сте на страницата, получавате един кратък имейл, че ви чака съобщение, с вашата връзка и без самото съобщение. Докато това съобщение е непрочетено, до 12 часа не следва друг такъв имейл, нито в рамките на половин час след последния; а ако сте били на страницата, когато сме писали, но десет минути по-късно още не сте видели съобщението, имейлът тръгва тогава. Копие от този имейл се пази, както е описано по-горе; когато пишете вие, не се изпраща никакъв имейл. Разговорът се пази, докато не напуснете или не ни помолите да го изтрием, а напускането го изтрива изцяло.
  • Пази се до края на бета програмата или докато не поискате. Един имейл до адреса по-долу ви премахва и изтрива записа — не е нужно да посочвате причина.
  • Правното основание тук е вашето съгласие, дадено чрез отмятане на полето; формулярът не се изпраща без него.

Ако се запишете за новини по имейл

Страницата за новини иска едно нещо: вашия имейл адрес. Той се пази, за да можем да ви пишем, когато има нова версия на FoxSDR, и от време на време за това какво се разработва. Не се използва за нищо друго и никога не се предава на никого.

  • Нищо не се случва, докато не потвърдите. Записването изпраща един имейл с шестцифрен код, който да въведете в страницата. Докато не бъде въведен, нищо друго не се изпраща, а адрес, който не е потвърден в рамките на една седмица, се изтрива - от код, който се изпълнява на сървъра всеки ден. Ако някой друг е въвел вашия адрес, игнорирайте този имейл.
  • Всеки имейл съдържа връзка, която ви премахва от списъка с едно натискане. Напускането изтрива адреса от файла на сървъра, заедно с копията, които сме запазили от изпратеното до него; нищо за него не се пази.
  • Това е отделен списък. Абонатът за новини не е бета тестер: адресът се пази в отделен файл, достъпен за четене само от акаунта, под който работи сървърът, и не се брои и не се показва като тестер. Ако сте и тестер, получавате всяко съобщение по веднъж.
  • Пазим копие от това, което сме ви изпратили, заведено под вътрешен идентификатор, а не под адреса ви, с премахнати код за потвърждение и връзка за отписване, точно както при тестерите.
  • Този имейл минава през Apple, както е описано за тестерите по-горе.
  • Аналитичният журнал записва, че е станало някакво записване, никога кой.
  • Правното основание е вашето съгласие, дадено чрез отмятане на полето; формулярът не се изпраща без него.

Бисквитки

БисквиткаПредназначениеСрок
fox_consentЗапомня дали сте приели или отказали, така че да бъдете питани само веднъж1 година (при приемане) / 6 месеца (при отказ)
fox_vidСлучаен идентификатор, така че повторно посещение да се разпознае като от същия браузър. Задава се само ако приемете.400 дни
fox_sidГрупира едно посещение в сесия. Задава се само ако приемете.30 минути бездействие
fox_betaПази връзката ви на бета тестер, за да можете да се върнете към собствения си запис. Задава се само ако се запишете като тестер и само защото това е нещото, което сте поискали — тя не измерва нищо, така че не е част от горния избор за аналитика. Премахването ви от списъка я изчиства.400 дни
foxsdr_langЗапомня езика, който сте избрали за този сайт, така че следващата страница също да е на него. Задава се само когато сами изберете език — с превключвателя на езици или с връзка, съдържаща ?lang=, — и не съдържа нищо освен кода на този език, например es. Тя не измерва нищо, така че не е част от горния избор за аналитика.1 година
fox_news_joinedНе е бисквитка: флаг в собственото хранилище на браузъра ви, който никога не ни се изпраща. След изтегляне сайтът пита дали искате новините по имейл; след като сте се записали и потвърдили от този браузър, спира да пита. Той не съдържа нищо освен 1 и то само ако сте се записали.Докато не изчистите данните на този сайт

Ако откажете, не се задава идентифицираща бисквитка. Тогава посещенията се групират по ежедневно сменящ се хеш на вашия адрес и браузър, който различава посетителите за целите на преброяването и не може да се използва, за да ви следи между дните или между сайтовете. Можете да промените решението си, като изчистите бисквитките на този сайт и презаредите страницата.

Кой език виждате

Страниците могат да се показват и на езици, различни от английски. Кой получавате, се решава на сървъра за всяка поискана страница, в следния ред: език, който сте избрали сами (бисквитката foxsdr_lang по-горе или ?lang= във връзката); в противен случай езиците, които браузърът ви казва, че предпочитате, от неговата заглавка Accept-Language; в противен случай основният език на държавата, от която идва връзката ви, която Cloudflare — мрежата пред този сайт — предава заедно със заявката като двубуквен код на държава (CF-IPCountry); в противен случай английски. Нищо не се съхранява, за да се направи този избор: заглавката и кодът на държавата се четат за този един отговор и не се пазят за него. Това са същите две неща, които таблицата по-горе вече посочва като записвани при всеки преглед на страница, където кодът на държавата се използва, когато собствената ни справка за адреса няма отговор. Преводите са направени машинно и за тази декларация и лицензите обвързващ е английският текст.

Защо и на какво основание

Целта е тясна: да знаем колко хора намират този проект, приблизително къде са, на какво го използват и колко от тях продължават нататък и го изтеглят. Това решава дали работата продължава и какво ще се разработва след това.

Записите от страна на сървъра се пазят на основание легитимен интерес за разбиране и защита на сайта. Подробностите, съобщени от браузъра, и идентифициращите бисквитки се пазят на основание вашето съгласие, затова те са зад банера и затова отказът не ви коства нищо на този сайт.

Колко дълго се пази и кой го вижда

Записите се пазят 24 месеца и след това се изтриват. Те се намират във файл на сървъра зад защитено с парола табло, което може да отвори само поддържащият проекта. Няма други получатели и няма предаване към трета държава освен вече описаната справка по IP.

Две неща се пазят за по-кратко. Докладите за сривове и замръзвания се изтриват 90 дни след последната поява на повредата, която описват, а отчетите за използване, които обработва Cloudflare, се изтриват след три месеца. Всеки от тези срокове се спазва чрез код, който се изпълнява на сървъра всеки ден, а не чрез нечия памет.

Вашите права

Ако сте в Обединеното кралство или ЕС, можете да поискате копие от това, което се пази за вас, да поискате то да бъде коригирано или изтрито, или да възразите срещу събирането му изобщо — включително записите от страна на сървъра, които не зависят от съгласие. Практическият идентификатор за намиране на записите ви е вашият IP адрес към момента на посещението, затова, моля, посочете го, както и приблизително кога сте посетили сайта.

За приложението управлението е в самия софтуер и се състои от три превключвателя:

  • СИСТЕМА → Отчети за използване спира отчета за използване и петминутния сигнал и изтрива идентификатора на инсталацията. Включете го отново по-късно и ще получите нов идентификатор, който не може да бъде свързан със стария.
  • СИСТЕМА → Диагностика спира записването и изпращането на доклади за сривове и замръзвания.
  • СИСТЕМА → Актуализации спира проверката за актуализации.

Отчетите не съдържат нищо, което може да бъде свързано с вас, така че няма до какво да искате достъп; ако искате идентификатор на инсталация да бъде премахнат от вече изпратени отчети, пишете на адреса по-долу, като го посочите, и той ще бъде изтрит.

Деца. FoxSDR е технически уред за радиолюбители. Той не е насочен към деца, не събира лична информация от никого и следователно не събира такава и от деца.

Пишете на [email protected]. Можете също да подадете жалба до Службата на комисаря по информацията (Information Commissioner's Office, ico.org.uk), ако смятате, че това е било обработено лошо.

Последна актуализация: 24 септември 2026, спрямо FoxSDR 0.99.39 — компилацията, която този сайт предлага в момента, и тази, спрямо чийто изходен код е проверено всяко твърдение по-горе. FoxSDR се публикува от Steven Fox; пишете на адреса по-горе с всякакви въпроси относно тази декларация или за да бъде изтрит идентификатор на инсталация от вече изпратени отчети. Ако тази декларация някога спре да съответства на това, което прави софтуерът, грешен е софтуерът — събирането на данни от уебсайта е реализирано в store.go и app.js, които могат да бъдат прочетени в собствения изходен код на сайта, а собственият списък на приложението се доставя с него като PRIVACY.md, с тест, който обвързва полезния товар с него.