FoxSDR 0.99.80 · ВІДКРИТА БЕТА
Машинний переклад

Це машинний переклад; обов'язковою є англійська версія. Читати англійську версію

← Назад до FoxSDR

Конфіденційність і файли cookie

Це повідомлення охоплює дві окремі речі: програму FoxSDR, яку ви встановлюєте, і цей вебсайт. Вони збирають різні дані з різних причин і описані нижче окремо — спершу програма, бо саме вона працює на вашому власному комп'ютері. Воно написане так, щоб бути повним, а не коротким: перелічено кожне поле, яке зберігає будь-яка з них, зокрема ті, які більшість подібних повідомлень пропускає.

Програма: що вона надсилає

Немає ні облікового запису, ні ліцензійного ключа, ні активації, і FoxSDR ніколи нічого не повідомляє про те, що ви слухаєте. Вона з власної ініціативи робить рівно чотири види мережевих запитів: перевірку оновлень; анонімний звіт про використання з невеликим сигналом «досі працює», поки програма відкрита; звіт про збій чи зависання після несправності; і — лише коли ви відкриваєте магазин плагінів або натискаєте в ньому ПЕРЕВІРИТИ — запит до каталогу плагінів. Кожен описано нижче, поле за полем, і кожен можна вимкнути. Ними керують три перемикачі: СИСТЕМА → Оновлення, СИСТЕМА → Звіти про використання і СИСТЕМА → Діагностика. Жодна функція не залежить від того, чи ввімкнено будь-який із них, і ніщо не докучає вам за те, що ви його вимкнули.

Що залишається на вашому комп'ютері

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

Перевірка оновлень

Раз за запуск програма запитує цей сайт, чи є новіша версія. Весь запит — це GET /api/update?v=, за яким іде версія, яку ви використовуєте, — без ідентифікатора, без ідентифікатора встановлення, без cookie й без нічого, що можна було б пов'язати з пізнішим запитом. Цей сервер не записує для нього жодного аналітичного запису: записуються лише перегляди сторінок і завантаження файлів, а кінцева точка оновлень не є ні тим, ні іншим. Вимкніть це в СИСТЕМА → Оновлення, і програма більше ніколи не звертатиметься до цієї служби.

Відповідь може також містити коротке повідомлення від нас для тих, хто користується старішою версією, наприклад про те, що випуск виправляє щось, заради чого варто оновитися. Воно показується в тому самому банері оновлення, що й примітки до версії. Для цього нічого додатково не надсилається й не записується: воно йде в тому самому запиті, за тим самим розкладом і під тим самим перемикачем.

Нічого не завантажується й не встановлюється, доки ви не натиснете кнопку. Якщо натиснете, інсталятор завантажується з цього вебсайту через HTTPS, а його SHA-256 звіряється з хешем, опублікованим сервером, перш ніж файлу дадуть ім'я, яке будь-що могло б запустити, — і це завантаження є звичайним завантаженням із цього сайту, тож воно записується, як і будь-яке інше, з IP-адресою, приблизним місцезнаходженням, браузером і операційною системою, описаними в частині цього повідомлення про вебсайт.

Копія, установлена з Microsoft Store, натомість звертається до Microsoft Store і ніколи — до цього сайту (починаючи з FoxSDR 0.99.53). Один раз за запуск, якщо позначено СИСТЕМА → Оновлення → Запитувати Microsoft Store про оновлення під час запуску, FoxSDR питає власну службу Store у Windows, чи є новіший пакет для цієї копії. У цьому запиті не надсилається нічого від FoxSDR — ні версії, ні ідентифікатора: Windows ідентифікує застосунок для Microsoft за ідентичністю пакета, яку вже має, як і для власних фонових оновлень Store. Відповідь залишається в застосунку. Нічого не завантажується й не встановлюється, доки ви не натиснете Установити з Microsoft Store і не підтвердите діалог, який покаже Windows; завантаження та встановлення тоді виконує Microsoft за своєю заявою про конфіденційність. Зніміть позначку — і Store не буде запитано.

Звіти про використання

Починаючи з версії 0.53.0, є анонімний звіт про використання в СИСТЕМА → Звіти про використання. Його увімкнено за замовчуванням, і ви можете його вимкнути — зніміть позначку, і звіти негайно припиняються. Один звіт надсилається за запуск і описує щойно завершений сеанс, і ось він увесь:

Що надсилаєтьсяПрикладНавіщо
Ідентифікатор встановленнярядок із 32 випадкових шістнадцяткових символівВідрізняє 100 користувачів від одного користувача, який запускає програму 100 разів. Генерується випадково на вашому комп'ютері під час першого запуску, видаляється, коли ви вимикаєте звіти, і ніколи не виводиться з вашого обладнання, мережі чи імені.
Версія програми0.99.42Чи оновлюються люди. Альфа для Android повідомляє свою збірку як 0.98.1-android.4 — суфікс -android.N до номера випуску, з якого її зібрано, тож її звіти ніколи не плутаються зі звітами інсталятора для Windows.
Операційна системаWindows 10.0.22631, Linux 6.8.0 або Android 14Які платформи справді використовуються. Операційна система та номер її збірки, ядра чи випуску — ніколи не ім'я вашого комп'ютера чи ваш обліковий запис. Збірка для Linux (0.99.42) і альфа для Android (0.98.1-android.4) надсилають ті самі поля під тим самим перемикачем.
Архітектураx64 або arm64Як вище.
Як це було встановленоinstallerОдне з store (Microsoft Store), installer (інсталятор Windows), appimage або tarball (завантаження Linux і Raspberry Pi), або android. Зчитується з запущеної програми, ніколи не фіксується під час встановлення. Не може відрізнити foxsdr.com від GitHub, оскільки обидва обслуговують ті самі файли.
Перший запуск2026-09-29День — ніколи час — коли було створено ваш ідентифікатор встановлення, за UTC. Видаляється разом з ідентифікатором, коли ви вимикаєте звітування. Відрізняє нових користувачів від давніх. Порожнє для копій, чий ідентифікатор старший за FoxSDR 0.99.47.
Перша версія0.99.47Версія, яка створила ідентифікатор — з якого завантаження ви почали. Видаляється разом з ним, як і перший запуск.
Кількість запусків12Чи користуються програмою більше одного разу.
Кількість збоїв1Як часто вона відмовляє.
Некоректні завершення за причиною, починаючи з FoxSDR 0.99.691, 0, 0, 0Лічильник збоїв вище враховує кожен сеанс, що завершився не звичайним закриттям: збій, але також вікно, завершене через Диспетчер завдань, або відключення живлення. Ці чотири числа показують, що саме сталося: аварія (FoxSDR відмовив: збій, або його вікно перестало малюватися й було завершене), примусове завершення (завершено ззовні, коли він працював нормально — Диспетчер завдань, taskkill, установник, закрите вікно консолі), завершення системою (вихід із системи або вимкнення) та невідомо (нічого не записано: Діагностику вимкнено або сталося відключення живлення). Кожне некоректне завершення потрапляє рівно в одну категорію. Це просто числа, які ніколи не скидаються, як і лічильник збоїв: текст звіту, код завершення, назва модуля та час доби не додаються. FoxSDR визначає це на вашому комп’ютері під час наступного запуску за звітами, які Діагностика уже там записує; якщо Діагностику вимкнено, нічого не читається, і кожне некоректне завершення враховується як невідоме. Час початку попереднього сеансу зберігається у файлі налаштувань, щоб переглядалися лише звіти, записані відтоді; він ніколи не надсилається.
Простої відображення, починаючи з FoxSDR 0.99.620Скільки разів вікно зависало через те, що чекав драйвер дисплея, а не FoxSDR, — вимкнення монітора, скидання графічного драйвера, повторне підключення сеансу віддаленого робочого столу. Це просто число, без стеку, без назви драйвера й без часу доби: звіт про таке зависання залишається на вашому комп'ютері й ніколи не надсилається. Рахується лише тоді, коли ввімкнені і Звіти про використання, і Діагностика. Щоб зависання, яке ви завершуєте з панелі завдань, усе одно було враховано, число зберігається в невеликому файлі з назвою telemetry-stalls поруч із вашим файлом налаштувань разом із вашим ідентифікатором встановлення, доки сервер не прийме звіт, який його містить; вимкнення звітів про використання видаляє файл.
Лічильники збоїв, починаючи з FoxSDR 0.99.64radio_fail.rtlsdr.busy=2Скільки разів щось тихо не спрацювало, у вигляді лічильників із фіксованого списку видів: радіо, яке не відкрилося (драйвер і одна з восьми причин), немає виведення звуку, невдале оновлення або встановлення плагіна, плагін, відхилений під час завантаження, запис, який не вдалося почати, — а також скільки радіо та звукових виходів таки відкрилося, щоб у збою було з чим порівнювати. Слова з цього списку та числа, ніколи не назва пристрою, серійний номер, шлях, частота чи текст повідомлення. Вони рахуються лише тоді, коли ввімкнені і Звіти про використання, і Діагностика, а у більшості людей це поле порожнє.
Повільні кадри та відновлення, починаючи з FoxSDR 0.99.65slow.rail.250ms=3,recovered.audio=1У тому самому полі також указано, скільки разів вікно повільно малювало кадр, у якій частині малювання (одній із вісімнадцяти частин фіксованого списку) і наскільки повільно (одна з трьох тривалостей: чверть секунди, секунда або п'ять секунд), а також скільки разів FoxSDR зіткнувся зі збоєм і продовжив роботу сам, в одному з тринадцяти місць фіксованого списку: звуковий вихід перезапущено, радіо відкрито знову після збою драйвера, не вдалося зберегти налаштування тощо. Слова з цих списків та числа, ніколи не назва пристрою, серійний номер, шлях, частота чи текст повідомлення. Вони рахуються лише тоді, коли ввімкнені і Звіти про використання, і Діагностика, а у більшості людей це поле порожнє.
Тривалість сеансу3600 сЧи тривають сеанси хвилини, чи години.
Модель SDRuhd b200Яким радіо надавати пріоритет. Серійні номери вилучаються перед надсиланням.
Використані демодулятори й як довгоWFM: 3000sЯкі режими варті подальшої роботи.
Відкриті панеліmap, decodedЯкими функціями користуються.
Встановлені плагіниADS-B 1.0.0Які декодери варті подальшої роботи. Плагін, який ви встановили з доданого вами сайту плагінів (починаючи з FoxSDR 0.99.74), — такий самий вставлений плагін, як і будь-який інший: його назва й версія вказуються тут, а адреса сайту — ні.

Це повний список. Він постачається з програмою як PRIVACY.md, а автоматичний тест перевіряє корисне навантаження поле за полем, тож нове поле не можна додати так, щоб цей тест не впав, а обидва документи не довелося оновити. Вимкнення звітів видаляє ідентифікатор встановлення, тож якщо ви колись увімкнете їх знову, то отримаєте новий, який не можна пов'язати зі старим.

Звіт надсилається під час запуску й описує вже завершений сеанс — і ніколи під час виходу: мережевий виклик на виході може завісити програму, яку хтось намагається закрити, а звіт, записаний під час виходу, загубився б саме через ту подію, яку найважливіше порахувати. Ніщо у відповіді не читається й не виконується.

Лічильники збоїв докладно (починаючи з FoxSDR 0.99.64). Поле — це короткий текст із пар kind=count, наприклад radio_fail.rtlsdr.busy=2 — RTL-SDR, який двічі не відкрився, бо його займала інша програма. FoxSDR будує кожен вид із фіксованої таблиці й не надсилає нічого, чого в ній немає, а сервер-отримувач відкидає все, чого немає в тій самій таблиці. Коли причину зчитують із того, що повідомив драйвер, FoxSDR вибирає одне слово з фіксованого списку, а речення викидає. Щоб збій у сеансі, який потім аварійно завершиться, усе одно був повідомлений, лічильники чекають у невеликому файлі з назвою telemetry-health поруч із файлом ваших налаштувань разом із вашим ідентифікатором встановлення, доки сервер не прийме звіт, який їх містить; вимкнення звітів про використання видаляє файл.

Повільні кадри та відновлення докладно (починаючи з FoxSDR 0.99.65). Вони містяться в тому самому полі й у тій самій формі kind=count. slow.rail.250ms=3 — це три кадри вікна, на кожен з яких пішла чверть секунди або більше, у тій частині малювання, що є колонкою меню. Частина — одне з вісімнадцяти слів, events, frame-start, pre-draw, plugin-panels, toolbar, rail, spectrum, patch, status, dialogs, polls, saves, render, present, recorder, plugins-reload, startup, other, а наскільки повільно — одне з трьох: 250ms для часу від чверті секунди до менш ніж секунди, 1s для часу від секунди до менш ніж п'яти секунд і 5s для п'яти секунд і більше. Час, який ви витратили на відповідь на запит Windows, на перетягування вікна чи зміну його розміру, виключається й ніколи не враховується. recovered.audio=1 — це один випадок, коли FoxSDR зіткнувся зі збоєм і продовжив роботу сам. Слово — одне з тринадцяти місць, audio, reopen, srcthread, vendorcall, ringdrop, dspexc, cfgsave, enumchild, pluginapi, webroute, patchload, sdrenum, sdrlost, у такому порядку: звуковий вихід зупинився, і сторож перезапустив його; драйвер радіо SoapySDR дав збій, і FoxSDR сам знову відкрив радіо; драйвер радіо так і не повернувся з читання, коли приймач було зупинено, і FoxSDR відпустив потік; виклик модуля виробника SoapySDR не повернувся вчасно, і його відпустили; радіо видавало відліки швидше, ніж їх забирали, і частину з них було відкинуто; потік обробки сигналу викинув помилку, яку було перехоплено, і приймач зупинився; файл налаштувань не вдалося записати; допоміжна програма, що перелічує радіо SoapySDR, аварійно завершилася, і збій було ізольовано; виклик плагіна у FoxSDR викинув помилку, і у відповідь було повернуто значення за замовчуванням; обробник веб-інтерфейсу викинув помилку, і сервер відповів відмовою; збережений патч завантажився з пропущеними з'єднаннями; служба SDRplay не відповіла на сканування, і від сканування відмовилися; сеанс SDRplay було втрачено, і SDRplay закрито до кінця сеансу. FoxSDR будує кожне з них із фіксованої таблиці й не надсилає нічого, чого в ній немає, а сервер-отримувач відкидає все, чого немає в тій самій таблиці, тому там ніколи не буває назви пристрою, серійного номера, шляху, частоти чи тексту повідомлення; у звіті не більш як вісім найгірших видів повільних кадрів і вісім видів відновлення. Вони рахуються за тими самими двома перемикачами, що й лічильники збоїв, лише тоді, коли ввімкнені і Звіти про використання, і Діагностика, чекають у тому самому невеликому файлі з назвою telemetry-health поруч із файлом ваших налаштувань, доки сервер не прийме звіт, який їх містить, а вимкнення звітів про використання видаляє файл.

Сигнал «досі працює»

Звіт, який надходить, коли програма запускається, може сказати, хто її запустив, але ніколи — у кого вона досі відкрита. Тому, поки FoxSDR працює — і лише поки ввімкнено звіти про використання, — він також кожні п'ять хвилин надсилає одне дуже маленьке повідомлення, що містить три поля й нічого більше:

Що надсилаєтьсяПрикладНавіщо
Ідентифікатор встановленняті самі 32 шістнадцяткових символів, що й вищеЩоб дванадцять сигналів від однієї копії рахувалися як одна запущена копія, а не дванадцять.
Версія програми0.99.42Щоб «запущені зараз» можна було розбити за версіями.
Позначка сигналу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Групує ту саму несправність, про яку повідомили багато людей, в один запис, тож сотня звітів про одну ваду — це одна річ, яку треба виправити, а не сотня.
Версія програми, коміт і ідентифікатор збірки0.61.0, 28fa1c2У якій збірці це сталося і які символи їй відповідають.
Модуль, у якому сталася несправність, і зміщенняcascade.exe, 0x1a2bДе саме в програмі сталася помилка.
Операційна система й архітектураWindows 11, Linux або Android 14, x64 або arm64Несправності часто характерні для однієї платформи. Звіт із Linux чи Android містить ті самі поля; кадри стека називають GNU build id бібліотеки, у якій сталася несправність, замість ідентифікатора PDB, бо жодна з цих платформ не збирається за допомогою MSVC.
Якого роду була відмоваaccess violation, 0xC0000005Власний рядок причини зі звіту й код винятку Windows. Зокрема, саме це повідомляє, що несправність було поглинуто — програма її пережила, — а не що це був збій; без цього обидва випадки виглядають однаково. Код і фіксоване речення, ніколи не вміст.
У якій частині малювання вікна було зависання, починаючи з FoxSDR 0.99.64railЛише у звіті про зависання: яка частина малювання вікна виконувалася, коли воно зупинилося, у вигляді одного слова з фіксованого списку з дев'ятнадцяти: events, frame-start, pre-draw, plugin-panels, toolbar, rail, spectrum, patch, status, dialogs, polls, saves, render, present, recorder, plugins-reload, startup, user-wait, other. Воно називає частину програми, але ніколи не плагін, файл, радіо чи частоту. Те саме слово надсилається в причині звіту як фіксоване речення freeze: the frame was in rail; слово, якого немає в списку, відкидається й не надсилається. Раніше звіт про зависання не надсилав жодної причини.
Завантажені плагіни та їхні версіїADS-B 1.1.0«Збій лише із завантаженим плагіном ADS-B» — це опис несправності; «іноді падає» — ні.
Стеки потоківcascade.exe+0x1a2b для кожного кадруСтек — це і є несправність. Він містить лише назви модулів, ідентифікатори збірок і числові зміщення — жодних шляхів до вихідного коду, жодних змінних, жодного вмісту пам'яті. Починаючи з FoxSDR 0.99.63, кадр у звіті про зависання, що перебуває всередині модуля, завантаженого після запуску FoxSDR (графічний драйвер, який система завантажила повторно, DLL виробника, розширення оболонки), надсилається як ім'я цього файлу (але ніколи не шлях до папки) і зміщення; раніше він надсилався як проста адреса. Ім'я файлу може показати, яке програмне забезпечення встановлено на вашому комп'ютері; це той самий вид імені, який такі звіти вже містили для драйвера, завантаженого під час запуску.
Кінець журналу сеансуopened rtlsdrОстанні рядки, які записала програма, — зазвичай це те, що вона робила, коли сталася відмова. Це власний журнал програми: він фіксує зміни стану — джерело відкрито, частоту дискретизації задано, плагін запущено — ніколи не вміст сигналу і ніколи не назву чи шлях відкритого вами файлу. Він також містить те, що повідомив драйвер радіо і що його бібліотеки вивели в стандартний потік помилок. Перш ніж будь-який його рядок залишить ваш комп'ютер — і власні рядки програми, і рядки драйвера, — його очищають: серійні номери та специфічну для пристрою частину ідентифікаторів USB-пристроїв замінюють на <stripped>, ім'я облікового запису в шляху до файлу — на <user>, а все, що стоїть в одинарних лапках, наприклад назви, які ви даєте вузлам патча та динамікам, — на '<name>'; починаючи з FoxSDR 0.99.59, кожну мережеву адресу та кожне ім'я комп'ютера чи хоста замінюють на <host>, залишаючи після нього номер порту, а номер послідовного порту — на # (COM#, /dev/ttyUSB#); у кожному рядку, де згадано герци, частоту, налаштування, центр, діапазон, зміщення, несучу, пресет або передачу, кожне число замінюють на #, якщо його не позначено як частоту дискретизації, час, рівень, розмір чи кількість, воно не є версією, ідентифікатором чи кодом помилки і не входить до назви на кшталт R820T; а рядки, у яких USB-драйвер перелічує пристрої, підключені до вашого комп'ютера, пропускають, залишаючи один рядок із зазначенням їхньої кількості. Починаючи з версії 0.99.59, програма взагалі не записує у свій журнал назву звукової карти, бо цю назву часто вибирає сама людина. Починаючи з версії 0.99.61, програма також записує у свій журнал, коли звуковий вихід відкривається або відхиляється: модель аудіодрайвера, розкладку каналів і частоту дискретизації, але ніколи назву звукового пристрою.
Контекстні нотаткиmode: WFM, sampleRate: 2400000Кілька нотаток «ключ/значення», які додає програма: режим, джерело (генератор, файл I/Q чи справжнє радіо), частота дискретизації, чи було відкрито пристрій, модель SDR без серійних номерів, скільки секунд працювала програма і чи виконував потік, у якому сталася несправність, власний код FoxSDR чи код драйвера радіо. sampleRate — це частота дискретизації, а не частота налаштування.
Корекція частоти, починаючи з FoxSDR 0.99.56ppm: +1.5 by retuningЧи ввімкнено корекцію кварцу радіо, її значення в мільйонних частках і спосіб застосування (in the radio або by retuning), або off. Вона описує кварц радіо, а не частоту: нічого не говорить про те, що ви слухали.
DLL іншого програмного забезпечення в процесі, починаючи з FoxSDR 0.99.69foreignModules: NahimicOSD.dll, RTSSHooks64.dllНазви файлів — ніколи не папка, версія чи щось інше про файл — компонентів інших програм, завантажених у FoxSDR: кожен завантажений модуль, що не належить Windows, не є частиною FoxSDR (його програмна папка, плагіни, середовище виконання C++) і не є файлом драйвера виробника SDR, який FoxSDR завантажує навмисно. Це розкриває назви DLL іншого програмного забезпечення — екранного накладання аудіодрайвера, лічильника кадрів, перехоплювача антивіруса чи засобу введення — а назва файлу може показати, яке ПЗ встановлено на вашому комп’ютері, тому про це сказано тут. Файли з папки Windows не включаються, щоб список був коротким і мав сенс. Він існує тому, що звіти про завершення FoxSDR усередині передачі керування графічного драйвера, куди вбудовуються програми, що вставляють себе в кожен процес, не давали змоги дізнатися, що ще було в процесі. Ті самі назви записуються в журнал застосунку (modules: 2 foreign - ... один раз на початку, module arrived: ... коли щось завантажується пізніше), тож ці рядки можуть з’явитися в кінці журналу сеансу вище. Значення порожнє, якщо звіт його не містить, і тут зберігається щонайбільше 520 символів.
The window’s start-up and the graphics adapter, from FoxSDR 0.99.78window: GL vendor NVIDIA Corporation; renderer NVIDIA GeForce RTX 4090/PCIe/SSE2; version 4.6.0 NVIDIA 610.88Lines 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.
Ідентифікатор встановленнярядок із 32 випадкових шістнадцяткових символів або порожньоВикористовується для обмеження частоти запитів, а потім відкидається: ідентифікатор встановлення не зберігається. Комп'ютер, що застряг у циклі збоїв, не повинен мати змоги завалити сервер, а відрізнити один комп'ютер від сотні — єдине, для чого це взагалі читається. Тут його ніколи не записують на диск. Якщо звіти про використання вимкнено, він надсилається порожнім — тоді ідентифікатора немає, а звіт про збій ніколи його не створює.

Виправлено у FoxSDR 0.99.33. До 0.99.33 описане вище очищення застосовувалося лише до рядків драйвера радіо, а не до рядків самого застосунку, тому кілька власних рядків застосунку могли потрапити у звіт про збій або зависання разом із частотою, яку ви запитали чи на якій передавали, міткою патч-радіо (що може містити його серійний номер), назвами, які ви дали частинам патча, першим рядком тексту, виведеним декодером на сторінці патча, і списком USB-пристроїв, який надрукував USB-драйвер, разом із їхніми серійними номерами. Це суперечило цьому повідомленню. Починаючи з 0.99.33 кожен рядок очищається, перш ніж залишить ваш комп’ютер, а ці рядки журналу відтепер узагалі не містять таких значень.

Виправлено у FoxSDR 0.99.59. Це повідомлення завжди стверджувало, що звіт про збій не містить імені комп'ютера, а програма ніколи не надсилає вашу IP-адресу, але до версії 0.99.59 очищення не шукало мережевих адрес чи імен хостів. Тому кілька рядків журналу могли потрапити до звіту про збій чи зависання або до діагностичного журналу звіту про ваду, містячи адресу чи ім'я хоста, які ви ввели для мережевого радіо, наприклад ADALM-Pluto, або адресу чи вебадресу, яку записав драйвер мережевого радіо; вони також могли містити номер послідовного порту, а в кількох рядках помилок — назву звукової карти. Це суперечило цьому повідомленню. Починаючи з версії 0.99.59, адреси та імена хостів замінюються, а номери послідовних портів маскуються, як описано вище, власні рядки ADALM-Pluto більше не виводять його адресу, і жоден рядок журналу не називає звукову карту.

Звіт про збій не містить жодної частоти, нічого декодованого, жодного шляху до файлу, жодного імені користувача, жодного імені комп'ютера, жодної мережевої адреси й жодного місцезнаходження. Звіти зберігаються на власному сервері цього сайту за тією самою захищеною паролем панеллю, що й усе інше, і зберігаються 90 днів після того, як несправність бачили востаннє, а потім видаляються — ті самі три місяці, що й звіти про використання. Перший звіт про будь-яку несправність зберігається повністю, а також по одному додатковому звіту на кожну збірку, у якій ця несправність зберігається, — до трьох; кожен інший звіт про ту саму несправність рахується, а не зберігається. Автоматичний тест тримає і те, що приймає кінцева точка, і те, що вона записує на диск, відповідно до таблиці вище в обох напрямках, тож поле не можна додати ні туди, ні туди без зміни цієї таблиці.

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

Звіт вартового, починаючи з FoxSDR 0.99.64. Про деякі завершення ніщо всередині FoxSDR повідомити не може: про збій, який оминає всі обробники, про переповнення стека, про вікно, що зависло так сильно, що завис і сторож зависань. Тому в інтерактивному сеансі з увімкненою Діагностикою FoxSDR запускає другу копію власної програми, без вікна, яка лише чекає, доки завершиться перша, — вартового. Він може прочитати, як завершився FoxSDR (код завершення, а також коли він запустився й зупинився), невелику спільну сторінку з числами, яку FoxSDR підтримує актуальною (на якому етапі він перебуває, скільки кадрів намалював і коли намалював останній, яка частина малювання вікна виконується, чи відкрите меню або чи перетягується вікно), і кінець журналу сеансу, очищений так само, як у будь-якому іншому звіті. Він нічого не читає з пам'яті FoxSDR і не створює дамп, а на сторінці з числами немає місця для тексту, тож у ній не може бути ні імені, ні шляху, ні частоти, ні адреси. Коли FoxSDR завершується, вартовий записує один звіт у ту саму теку й у тому самому форматі, що й решта, — жодного, якщо FoxSDR завершився нормально або вже записав такий сам, — причина якого складається лише з фіксованих слів і цілих секунд, а рядки про приймач замінені фіксованим реченням про те, що він не може їх прочитати. Сам він нічого не надсилає: його звіт іде під час наступного запуску, під тим самим перемикачем і з тими самими обмеженнями, що й будь-який інший, і лише якщо FoxSDR аварійно завершився, його вікно перестало малюватися або він завершився до першого кадру. Завершення ззовні (Диспетчер завдань або скрипт) і завершення через те, що Windows закрила ваш сеанс, залишаються на вашому комп'ютері й ніколи не надсилаються. Коли Діагностику вимкнено, вартовий не запускається.

Як часто. Щонайбільше п'ять звітів на день з одного комп'ютера, а та сама несправність — лише раз на день, хоч скільки б разів вона траплялася; обидва ліміти зберігаються у вашому власному файлі налаштувань, тож комп'ютер у циклі збоїв сам припиняє надсилання, а не чекає, доки йому скажуть, а звіт, який не вдалося надіслати, повторюється під час наступних запусків щонайбільше тричі, після чого його залишають у спокої. Щоб перетворити зміщення у звіті назад на назву функції, потрібна налагоджувальна база даних саме цієї збірки, яка залишається на наших власних комп'ютерах і ніколи нікуди не вивантажується: розшифрування відбувається локально, а не на сервері.

Що програма ніколи не надсилає

  • Частоти, на які ви налаштовуєтеся. Те, що людина слухає, — найчутливіше, що знає ця програма, і воно ніколи не збирається. У Сполученому Королівстві перехоплення повідомлення, на отримання якого ви не маєте дозволу, або розголошення його вмісту є правопорушенням за розділом 48 Закону про бездротову телеграфію (Wireless Telegraphy Act) 2006 року.
  • Назви чи шляхи файлів, які ви відкриваєте. Назва файлу запису — це ваші власні дані: вона може називати службу, місце чи частоту. Коли файл I/Q не вдається відкрити повторно, журнал фіксує, що його не вдалося відкрити; назва залишається на екрані, де ви її й так знаєте.
  • Будь-що декодоване — пейджерні повідомлення, повітряні судна, кораблі, зображення, супутниковий трафік.
  • Вашу позицію чи позицію будь-чого, що ви приймаєте, — зокрема задану вами позицію приймача, яка ніколи не передається в жодному звіті. Див. нижче.
  • Вашу IP-адресу чи будь-яке місцезнаходження, визначене за нею. Запит неминуче надходить на сервер з якоїсь адреси, бо так працює інтернет; кінцева точка звітів про використання не читає жодної інформації про з'єднання й не веде журналів запитів. Починаючи з FoxSDR 0.99.59, мережева адреса чи ім'я хоста в рядках журналу, які містить звіт, також замінюється на <host>.
  • Серійні номери обладнання. Модель радіо корисна; серійний номер ідентифікує саме ваше радіо, і його вилучають перед надсиланням.
  • Ваше ім'я, ім'я вашого комп'ютера, ваш обліковий запис, будь-який шлях до файлу чи назву звукової карти.
  • Повний дамп пам'яті.

Позиція приймача і GPS

FoxSDR має знати, де розташований приймач, бо кожна дальність і кожен пеленг на карті й на екрані радара вимірюються від нього. Позицію можна ввести, клацнути на карті або прочитати з приймача GPS на послідовному порту.

Позиція залишається на вашому комп'ютері. Вона зберігається у вашому власному файлі налаштувань і ніколи не передається — ні у звіті про використання, ні в сигналі «досі працює», ні у звіті про збій, ніде. Зчитування з GPS запускаєте ви: ви вказуєте порт і натискаєте «Прочитати позицію з GPS». Порт утримується лише до отримання першого визначення позиції й щонайбільше 60 с. Діагностичний журнал фіксує назву порту, швидкість передачі, кількість речень і супутників і будь-яку помилку — ніколи не позицію й ніколи не текст речення NMEA. Поле порту, що містить щось, не схоже на порт, записується в журнал як його тип і довжина («a typed device path, 27 chars», тобто «введений шлях до пристрою»), тож шлях до файлу з вашим іменем користувача не може потрапити у звіт. Це забезпечують два автоматичні тести: один — на кільцевому буфері журналу, другий — на файлі журналу, який записала справжня програма.

Каталог плагінів

До каталогу звертаються, коли ви відкриваєте вікно магазину плагінів (починаючи з FoxSDR 0.99.16 — під час першого відкриття за сеанс), щоразу, коли ви натискаєте в ньому ПЕРЕВІРИТИ, і коли ви вирішуєте щось установити. Під час запуску нічого не завантажується, вікно само не відкривається повторно, і жоден плагін ніколи не оновлюється сам. Каталог — це файл, опублікований на GitHub (raw.githubusercontent.com), тож цей запит потрапляє на сервери GitHub, які — як і для будь-якого вебзапиту — бачать адресу, з якої він прийшов. Жодного вашого ідентифікатора з ним не надсилається: ні ідентифікатора встановлення, ні cookie, нічого, що можна було б пов'язати зі звітом про використання. Кожне завантаження йде через HTTPS, має обмеження розміру, відхиляється при переспрямуванні на інший хост і перевіряється за sha256, опублікованим у каталозі, перш ніж йому дозволено стати файлом. Джерело — це налаштування: ви можете вказати інший каталог або index.json на власному диску, і тоді мережевий запит не робиться взагалі.

Сайти плагінів, які ви додаєте

Починаючи з FoxSDR 0.99.74 ви можете додавати каталоги плагінів інших людей, які називаються сайтами плагінів, і кожен доданий вами сайт — це ще одна адреса, до якої звертається застосунок. Додати сайт можете тільки ви: натисніть САЙТИ на верхній панелі магазину плагінів, вставте адресу й позначте прапорець, у якому сказано, що FoxSDR цей сайт не перевіряв. FoxSDR сам нічого не додає й ні до чого не звертається. Сайт зчитується в ті самі два моменти, що й загальнодоступний каталог, — під час першого за сеанс відкриття магазину і щоразу, коли ви натискаєте ПЕРЕВІРИТИ, — і на відповідь йому дається кілька секунд. Запит несе вказану вами адресу й нічого більше від FoxSDR: ні ідентифікатора, ні cookie, а назва клієнта (cascade-plugin-repo/1.0) однакова в усіх копій. Тому сайт бачить вашу IP-адресу, як і будь-який вебсервер.

Файли й зображення плагіна з сайту завантажуються лише з того самого хоста, що й його каталог, і лише коли ви натискаєте ОТРИМАТИ або ОНОВИТИ біля одного з його плагінів чи відкриваєте його сторінку. Каталог кожного сайту зберігається без змін у теці плагінів на вашому власному диску, перечитується під час запуску й видаляється, коли ви натискаєте ВИЛУЧИТИ біля сайту; самі адреси містяться у вашому файлі налаштувань. Лічильники збоїв каталогу плагінів і встановлення плагінів (див. вище розділ про звіти про використання) стосуються загальнодоступного каталогу: недоступний сайт або його плагін, який не вдалося встановити, не враховується.

Плагіни, що пропонуються лише в деяких країнах

Деякі плагіни пропонуються лише підключенням з певних країн. Коли застосунок завантажує каталог плагінів, він також запитує в цього сайту короткий регіональний список, і плагін із цього списку завантажується з цього сайту, а не з GitHub. Щоб вирішити, що відповісти, сайт читає дволітерний код країни, який Cloudflare передає разом із запитом (CF-IPCountry) і який Cloudflare визначає за адресою, з якої надійшов запит. Код країни та адреса використовуються лише для цієї однієї відповіді й не зберігаються, жодний ваш ідентифікатор не надсилається, і ці запити не записуються до статистики цього сайту. Підключення, країну якого неможливо визначити, або підключення через Tor отримує порожній список. VPN змінює країну, яку бачить сайт. Регіональний список не запитується, якщо ви вказали магазину інший каталог.

Плагін, який може передавати

Починаючи з FoxSDR 0.99.74 плагін може попросити надсилати звук через ваш передавач; магазин плагінів і вікно «Вставлені модулі» тоді показують його як «Може передавати через FoxSDR». Увімкнути передавач він може, лише якщо ви натиснули ДОЗВОЛИТИ ПЕРЕДАЧУ на його сторінці і звели сторінку ПЕРЕДАЧА на 5, 15 або 60 хвилин. Дозвіл зберігається у вашому власному файлі налаштувань за назвою файлу плагіна й нікуди не надсилається; вікно зведення не зберігається взагалі. Діагностичний журнал на вашому комп'ютері записує вмикання — tx: armed 15 min, tx: plugin <name> keyed, tx: plugin <name> unkeyed (<why>) і tx: disarmed (<why>) — як задекларовану назву плагіна, причину з фіксованого списку та кількість хвилин, ніколи не частоту, а ці рядки очищаються, як і будь-який інший рядок журналу, коли складається звіт або діагностичний пакет. У власних звітах FoxSDR немає поля ні для чого з цього.

Набори елементів орбіт супутників

Плагін супутників підтримує свої набори елементів орбіт актуальними, завантажуючи їх із джерел, названих у його satellite.cfg, кожні дванадцять годин, поки він завантажений. Цей сайт зберігає копію цих наборів елементів за адресою GET /tle/all.tle — групи станцій, аматорських і метеосупутників CelesTrak, а також NOAA 15, 18 і 19, які тут оновлюються кожні дванадцять годин, — і Satellites 1.0.4 і новіші версії самі переходять на цей файл щоразу, коли всі джерела в satellite.cfg не відповідають, тож комп'ютер, якому CelesTrak відмовляє, все одно може їх відстежувати. Файл не мусить називати цей сайт, щоб це сталося; рядок fallback-url none у ньому вимикає цей резервний варіант, а refresh-hours 0 вимикає будь-яке завантаження. Запит не містить ні ідентифікатора, ні ідентифікатора встановлення, ні cookie, і цей сервер не записує для нього жодного аналітичного запису — як і для перевірки оновлень, записуються лише перегляди сторінок і завантаження файлів, а дзеркало не є ні тим, ні іншим. Самі набори елементів належать CelesTrak (celestrak.org), і кожна відповідь це зазначає.

Пошук у реєстрі повітряних суден

Необов'язковий плагін Aircraft Info показує, чим є кожне повітряне судно на карті, — його реєстраційний номер, тип і оператора. Програма ніколи не робить цього запиту; його вмикає саме встановлення цього плагіна. Починаючи з версії 1.1.0, плагін спершу запитує цей сайт за адресою GET /api/aircraft/<address> і надсилає лише шестизначну шістнадцяткову адресу ICAO повітряного судна — число, яке транслює саме повітряне судно, — без ідентифікатора, без ідентифікатора встановлення й без cookie. Про кожен літальний апарат запитують один раз, а відповідь зберігається на вашому власному комп'ютері, тож повторно про нього не питають. Лише коли цей сайт не знає повітряного судна або недоступний, плагін запитує 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 свідомо немає, бо програма не пов'язана з жодною криптографічною бібліотекою й не заявлятиме захисту транспорту, якого не може забезпечити, — поставте перед нею зворотний проксі чи приватний тунель і ніколи не прокидайте до неї порт напряму. Будь-хто, кому ви надасте доступ, може бачити, що робить приймач, і керувати ним.

Пропозиції функцій, надіслані з програми

У програмі є поле «Запропонувати функцію» на головній сторінці, де можна ввести, що ви хотіли б, щоб вона робила, і натиснути «Надіслати». Нічого не надсилається, доки ви не натиснете цю кнопку, це ніколи не відбувається автоматично, а запит, який не дійшов до нас, не ставиться в чергу й не повторюється у фоні — введене залишається в полі, лише в пам'яті, щоб ви знову натиснули «Надіслати», і ніколи не записується у файл конфігурації чи журнал. Ось усе, що містить один запит:

Що надсилаєтьсяПрикладНавіщо
Що ви ввелиPlease add a squelch control to the FLEX decoderСам запит: від 10 до 100000 символів. Керівні символи вилучаються перед збереженням; розриви рядків зберігаються.
Контакт, якщо ви його вказали[email protected] або позивнийНеобов'язково, до 120 символів, щоб ми могли поставити уточнювальне запитання. Залиште поле порожнім — і запит не міститиме нічого, що могло б вас ідентифікувати.
Версія програми0.99.42З якої збірки надійшов запит.
Операційна система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.42З якої збірки надійшов звіт, щоб не ганятися за вже виправленою вадою.
Операційна системаwindows, linux або androidЯка платформа його надіслала.
Архітектураx64 або arm64Як вище.
Номер схеми1Версія формату передачі, щоб майбутню зміну формату не можна було сплутати з одним із полів вище.
Діагностичний журнал, починаючи з FoxSDR 0.99.430.99.43 windows x64, Ettus B200 — recent log lines, serials/frequencies/paths scrubbedПозначено за умовчанням, коли ви повідомляєте про ваду, і не позначено за умовчанням для того, що не подобається — ви можете змінити будь-яке з цього перед натисканням «Надіслати». Він містить версію програми, вашу операційну систему, який приймач використовувався, короткий підсумок ваших налаштувань і найновіші рядки власного журналу програми, пропущені через той самий фільтр, що й кінець журналу звіту про збій: серійні номери та USB-ідентифікатори замінюються, будь-яке число, пов'язане з частотою, замінюється, усе в одинарних лапках замінюється, мережеві адреси та імена хостів замінюються, номери послідовних портів маскуються (починаючи з FoxSDR 0.99.59), а ім'я облікового запису в шляху до файлу видаляється. Цей сервер повторює останню з цих перевірок на випадок, якщо щось таки пропустили. Він зберігається і видаляється разом із рештою звіту, на тих самих умовах, що й усе вище. Починаючи з FoxSDR 0.99.61, зведення ваших налаштувань також повідомляє, чи відкритий звуковий вихід і через яку модель аудіодрайвера, гучність, чи вимкнено звук і ким (вами, плагіном-декодером або клавішею передавання; плагін описується, але ніколи не називається), а також рівень шумоподавлювача, чи він відкритий і який рівень сигналу він оцінює; це рівень, а не частота. Воно ніколи не містить назви вашого звукового пристрою чи частоти, на яку ви налаштовані. Починаючи з FoxSDR 0.99.62, він містить також три додаткові елементи: останні рядки (щонайбільше 80) журналу попереднього сеансу або слова про те, що читати нічого; по одному рядку для кожного з десяти найновіших звітів про збої або зависання на вашому комп'ютері, у якому зазначено, чи це був збій, зависання чи простій відображення, як давно його було записано, яка версія його записала, як довго тривав той сеанс, як довго вікно простоювало або причину й код збою, його сигнатуру несправності та що сталося з його надсиланням, — без стеку, без рядків журналу, без списку модулів і без імен файлів чи шляхів, узятих із цих звітів; і рядок про те, скільки радіо запущено на сторінці патча та якого виду драйвер у кожного, але ніколи не ім'я радіо, не його серійний номер чи адреса, не назва запису й не частота. Кожен рядок попереднього журналу та списку звітів проходить через той самий фільтр. Коли Діагностику вимкнено, у діагностичному журналі немає ні журналу попереднього сеансу, ні списку звітів, і нічого з цього не входить до звіту про збій або зависання, який FoxSDR надсилає сам.
Вставлений вами звіт, починаючи з FoxSDR 0.99.69sentinel:outside, written by 0.99.66, and the reportЛише коли це стосується вас. Якщо повідомлення, яке ви ввели чи вставили, містить звіт FoxSDR про збій, зависання або звіт сторожа — текст, що міститься у файлі звіту в папці звітів і який люди іноді вставляють вручну, — застосунок розпізнає його, повідомляє вам про це на сторінці до натискання «Надіслати» («Звіт розпізнано й додано як …») і надсилає його ще раз разом із повідомленням, з трьома відомостями: який це вид звіту (збій, зависання, затримка відображення або одне з п’яти завершень, які записує сторож), збірка, що його записала (рядок версії з власного блока контексту звіту, яка може не збігатися з тією, що ви запускаєте зараз), і сам звіт. Це не те, чого ви ще не надсилаєте: це слова вашого повідомлення, віднесені до свого виду, щоб сторінка адміністратора могла його назвати. Переглядається лише текст у полі; жоден файл не читається. Тут він очищається так само, як журнал діагностики (ім’я облікового запису в шляху до файлу й будь-яка адреса е-пошти вилучаються), обмежується 64 КіБ і зберігається разом з рештою звіту на тих самих умовах, що й усе вище.

Починаючи з FoxSDR 0.99.69 журнал діагностики містить ще один рядок, який називає лише за іменем файлу (ніколи не папку чи версію) компоненти інших програм, завантажені у FoxSDR, — накладання або перехоплювач, які туди додала інша програма; це той самий список, що описаний у таблиці звіту про збій вище, і він також є частиною звіту про збій чи зависання, який FoxSDR надсилає сам.

Воно надходить на POST /api/problem-report на цьому сайті. Ваша IP-адреса використовується лише для обмеження частоти надсилання до розумного рівня і ніколи не записується на диск — насправді зберігається запис про те, це була вада чи недогода, ваше повідомлення, ваша контактна адреса, якщо ви її вказали, версія застосунку, платформа, архітектура, ваша приблизна країна, якщо наш пошук може визначити її за з’єднанням, та журнал діагностики, якщо ви залишили його доданим, вид будь-якого звіту, розпізнаного у вашому повідомленні (вище), і більше нічого. Його читає супровідник проєкту на панелі адміністратора за тим самим паролем, що й усе інше тут, а звіт зберігається, доки його не видалено з цієї панелі або доки ви не попросите. Звіт, який опрацьовано — виправлено у FoxSDR або відповідь надано іншим способом, — може бути заархівований там замість видалення; заархівований звіт усе одно зберігається з усім, що перелічено вище. Якщо ви вказали контактну адресу й хочете видалити звіт, напишіть на адресу нижче й наведіть достатньо з надісланого, щоб його можна було знайти.

Вебсайт: що записується, коли ви його відвідуєте

Запис створюється для кожного перегляду сторінки й кожного завантаження незалежно від того, чи погоджуєтеся ви на файли cookie. Це власна аналітика: дані залишаються на сервері, що обслуговує цей сайт, не передаються рекламній мережі, і на сторінці немає жодного стороннього скрипту.

Що записуєтьсяЗвідки це беретьсяПотрібна згода
Дата й час, запитана сторінка, метод і протокол 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

Ваша сторінка тестувальника (вище) дає вам приватне посилання для керування та, з нього, код тестувальника, який можна ввести безпосередньо в FoxSDR, у розділі СИСТЕМА → Код тестувальника. Це відрізняється від описаного вище анонімного звітування про використання: звітування про використання свідомо не може бути відстежено до вас, тоді як сеанс, про який повідомлено з вашим кодом тестувальника, є свідомо пов'язаний із вашим записом тестувальника — саме в цьому сенс, щоб ми бачили, які функції та плагіни справді спробували ті, хто їх справді тестує. Це вимкнено, якщо ви не введете код, і поле за замовчуванням порожнє.

Під'єднати FoxSDR на вашій сторінці тестувальника надає FoxSDR окремий код застосунку, тож ваше особисте посилання ніколи не треба вводити в застосунок. Код застосунку вміє лише дві речі: надсилати описані нижче звіти про сеанси та надсилати й читати повідомлення у вашому вікні «Повідомлення». Він не бачить вашої адреси, не може змінити ваш запис чи видалити вас. Він зберігається разом із вашим записом тестувальника; натискання Нове посилання скасовує його, після чого FoxSDR треба під'єднати знову, а вихід із програми видаляє його разом з рештою вашого запису.

Поки код введено, приблизно раз на сеанс FoxSDR надсилає це, і більше нічого:

Що надсилаєтьсяПрикладНавіщо
Ваш код тестувальникакод застосунку з «Під'єднати FoxSDR» або токен з вашої сторінки тестувальникаПоказує, якому запису тестувальника належить цей сеанс. Він перетворюється на ваш внутрішній ідентифікатор тестувальника й сам ніколи не зберігається — за тим самим правилом, яке цей сайт застосовує до ідентифікатора встановлення у звіті про збій.
Версія програми0.99.42Яку збірку ви тестуєте.
Платформа й архітектураwindows, x64Як вище.
Коли розпочалася сесія2026-09-25T14:32:00ZПоказує, наскільки нещодавно функцію чи плагін справді використовували і як довго зберігається звіт — а не коли звіт надійшов на цей сервер, що може бути пізніше, якщо FoxSDR чекає наступного запуску, щоб його надіслати. Одразу відхиляється, якщо стверджується, що це більш ніж на кілька хвилин у майбутньому, або старіше за річне вікно зберігання нижче.
Тривалість сеансу42 хвСкільки тривав сеанс, до доби.
Використані можливостіspectrum, adsbЯкі з розділів на плитковій дошці вашої сторінки тестувальника ви справді використали в цьому сеансі — лише ідентифікатори, які цей сайт уже публікує; усе інше категорично відхиляється.
Використані плагіни, їхня версія та тривалістьadsb-decoder 1.8.0, 30 minЯкі записи каталогу плагінів і які версії справді використовуються. Плагін, установлений із доданого вами сайту плагінів (починаючи з FoxSDR 0.99.74), повідомляється за ідентифікатором і версією, як і будь-який інший установлений плагін; адреса сайту не повідомляється.
Використані радіоrtlsdrЯкі типи драйверів, без серійних номерів чи інших ідентифікаційних відомостей.
  • Що зберігається — це ваш ID тестувальника (ніколи не код і не адреса), час прийняття звіту, початок сесії, зазначений вище, версія, платформа, тривалість сесії, а також функції, плагіни та радіо, зазначені вище — по одному рядку на кожну прийняту сесію, зберігається до року, після чого автоматично видаляється, відлік ведеться від фактичного початку сесії, а не від моменту надходження звіту на цей сервер.
  • Що показується публічно — це кількість, ніколи не ім'я. Картка плагіна на головній сторінці отримує невелику позначку «протестовано N бета-тестувальниками», щойно його поточну опубліковану версію використали щонайменше два різних тестувальники сумарно щонайменше десять хвилин — нижче цього порогу нічого не показується, і жодна сторінка не вказує, хто такі тестувальники. Кількості на вашій власній сторінці тестувальника та в адмінпанелі — ті самі дані, показані детальніше; тестувальники ніколи не називаються один одному.
  • Вашу IP-адресу використовують лише для утримання швидкості надсилання в розумних межах, і вона ніколи не записується на диск.
  • Як це зупинити: видаліть код тестувальника з налаштувань FoxSDR, і більше нічого не надсилатиметься. Для цього не потрібно покидати бета-програму.
  • Вихід з програми видаляє це. Видалення вашого запису, з вашої сторінки тестувальника або на ваше прохання, видаляє усі вже зафіксовані звіти про сеанси разом із рештою вашого запису — таке саме видалення, як і описано в решті цього розділу, застосоване й до цих даних.
  • Правовою підставою є така сама згода, яка покриває решту вашого запису тестувальника: введення коду — це дія, яку ви виконуєте самостійно, і без нього нічого не надсилається.

Якщо ви підписуєтеся на новини електронною поштою

Сторінка новин запитує лише одне: вашу адресу електронної пошти. Її зберігають, щоб надсилати вам листи, коли виходить нова версія FoxSDR, а часом — про те, що будується. Вона не використовується ні для чого іншого й ніколи нікому не передається.

  • Нічого не відбувається, доки ви не підтвердите. Підписка надсилає один лист із шестизначним кодом, який треба ввести на сторінці. Доки його не введено, більше нічого не надсилається, а адреса, яку не підтвердили протягом тижня, видаляється — кодом, що щодня запускається на сервері. Якщо вашу адресу ввів хтось інший, проігноруйте цей лист.
  • У кожному листі є посилання, яке вилучає вас зі списку одним натисканням. Відписка видаляє адресу з файлу на сервері разом із копіями того, що на неї надсилалося; нічого про неї не зберігається.
  • Це окремий список. Підписник новин не є бета-тестувальником: адреса зберігається в окремому файлі, який може читати лише обліковий запис, під яким працює сервер, і не враховується й не показується як тестувальник. Якщо ви також тестувальник, кожне повідомлення ви отримуєте один раз.
  • Ми зберігаємо копію того, що вам надіслали — під внутрішнім ідентифікатором, а не під вашою адресою, з вилученими кодом підтвердження й посиланням для відписки, точно як для тестувальників.
  • Цей лист проходить через Apple, як описано вище для тестувальників.
  • Аналітичний журнал фіксує, що якась підписка відбулася, але ніколи — хто.
  • Правовою підставою є ваша згода, надана позначенням поля; без неї форма не надсилається.

Файли cookie

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

Якщо ви відмовитеся, жоден ідентифікувальний cookie не встановлюється. Тоді відвідування групуються за гешем вашої адреси й браузера, що змінюється щодня, — він розрізняє відвідувачів для підрахунку й не придатний, щоб стежити за вами між днями чи між сайтами. Ви можете передумати, очистивши файли cookie цього сайту й перезавантаживши сторінку.

Яку мову ви бачите

Сторінки можуть показуватися іншими мовами, ніж англійська. Яку саме ви отримаєте, вирішує сервер для кожної запитаної сторінки в такому порядку: мова, яку ви вибрали самі (cookie foxsdr_lang вище або ?lang= у посиланні); інакше — мови, яким, за словами вашого браузера, ви надаєте перевагу, із заголовка Accept-Language; інакше — основна мова країни, з якої надходить ваше з'єднання, яку Cloudflare, мережа перед цим сайтом, передає разом із запитом як двобуквений код країни (CF-IPCountry); інакше — англійська. Щоб зробити цей вибір, нічого не зберігається: заголовок і код країни читаються для цієї однієї відповіді й не зберігаються для неї. Це ті самі дві речі, які таблиця вище вже перелічує як записувані з кожним переглядом сторінки, де код країни використовується, коли наш власний пошук за адресою не дає відповіді. Переклади зроблено машинним способом, і для цього повідомлення та ліцензій обов'язковим є англійський текст.

Навіщо і на якій підставі

Мета вузька: знати, скільки людей знаходять цей проєкт, приблизно де вони, на чому його запускають і скільки з них переходять до завантаження. Саме це вирішує, чи триватиме робота і що будуватиметься далі.

Записи на сервері зберігаються на підставі законних інтересів у розумінні й захисті сайту. Дані, які повідомляє браузер, та ідентифікувальні cookie зберігаються на підставі вашої згоди, тому вони за банером, і тому відмова нічого вам на цьому сайті не коштує.

Як довго це зберігається і хто це бачить

Записи зберігаються протягом 24 міс., а потім видаляються. Вони лежать у файлі на сервері за захищеною паролем панеллю, яку може відкрити лише супровідник проєкту. Інших одержувачів немає, і немає жодної передачі до третьої країни, крім уже описаного пошуку за IP.

Дві речі зберігаються менше. Звіти про збої й зависання видаляються через 90 дн. після того, як описану ними несправність бачили востаннє, а звіти про використання, які обробляє Cloudflare, видаляються через три місяці. Кожен із цих строків забезпечує код, що щодня запускається на сервері, а не хтось, хто пам'ятає про це.

Ваші права

Якщо ви у Великій Британії чи ЄС, ви можете попросити копію того, що про вас зберігається, попросити виправити чи стерти це або заперечити проти збирання взагалі — зокрема записів на сервері, які не залежать від згоди. Практичним ідентифікатором для пошуку ваших записів є ваша IP-адреса на момент відвідування, тож, будь ласка, вкажіть її і приблизно, коли ви відвідували сайт.

Для програми засоби керування є в самій програмі, і їх три:

  • СИСТЕМА → Звіти про використання зупиняє звіт про використання й п'ятихвилинний сигнал і видаляє ідентифікатор встановлення. Увімкніть це знову пізніше — і отримаєте новий ідентифікатор, який не можна пов'язати зі старим.
  • СИСТЕМА → Діагностика зупиняє запис і надсилання звітів про збої й зависання.
  • СИСТЕМА → Оновлення зупиняє перевірку оновлень (у копії зі Microsoft Store — запит до Microsoft Store).

Звіти не містять нічого, що можна пов'язати з вами, тож запитувати доступ немає до чого; якщо ви хочете, щоб ідентифікатор встановлення вилучили з уже надісланих звітів, напишіть на адресу нижче й наведіть його — і його буде видалено.

Діти. FoxSDR — технічний прилад для радіолюбителів. Він не орієнтований на дітей, не збирає жодної персональної інформації ні від кого, а отже, не збирає її й від дітей.

Пишіть на [email protected]. Ви також можете поскаржитися до Управління Уповноваженого з питань інформації (Information Commissioner's Office, ico.org.uk), якщо вважаєте, що з цим повелися погано.

Востаннє оновлено 28 вересня 2026 р. відповідно до FoxSDR 0.99.42 — збірки, яку зараз пропонує цей сайт і з вихідним кодом якої звірено кожне твердження вище. FoxSDR видає Steven Fox; пишіть на адресу вище з будь-яким запитанням щодо цього повідомлення або щоб видалити ідентифікатор встановлення з уже надісланих звітів. Якщо це повідомлення колись перестане відповідати тому, що робить програма, помиляється програма — збирання даних вебсайтом реалізовано в store.go і app.js, які можна прочитати у власному вихідному коді сайту, а власний список програми постачається з нею як PRIVACY.md разом із тестом, що тримає корисне навантаження відповідно до нього.