Απόρρητο και cookies
Αυτή η ειδοποίηση καλύπτει δύο ξεχωριστά πράγματα: την εφαρμογή FoxSDR που εγκαθιστάτε και αυτόν τον ιστότοπο. Συλλέγουν διαφορετικά δεδομένα, για διαφορετικούς λόγους, και περιγράφονται χωριστά παρακάτω — πρώτα η εφαρμογή, επειδή αυτό είναι το μέρος που τρέχει στον δικό σας υπολογιστή. Είναι γραμμένη ώστε να είναι πλήρης και όχι σύντομη: αναφέρεται κάθε πεδίο που αποθηκεύει οποιοδήποτε από τα δύο, συμπεριλαμβανομένων εκείνων που οι περισσότερες ειδοποιήσεις παραλείπουν.
Η εφαρμογή: τι στέλνει
Δεν υπάρχει λογαριασμός, κλειδί άδειας ή ενεργοποίηση, και το FoxSDR δεν αναφέρει ποτέ τίποτα για όσα ακούτε. Κάνει με δική του πρωτοβουλία ακριβώς τέσσερα είδη αιτημάτων δικτύου: έναν έλεγχο ενημερώσεων· μια ανώνυμη αναφορά χρήσης, με ένα μικρό σήμα «τρέχει ακόμη» όσο η εφαρμογή είναι ανοιχτή· μια αναφορά κατάρρευσης ή παγώματος μετά από σφάλμα· και — μόνο όταν εσείς ανοίξετε το κατάστημα πρόσθετων ή πατήσετε ΕΛΕΓΧΟΣ ΤΩΡΑ σε αυτό — ένα αίτημα προς τον κατάλογο πρόσθετων. Καθένα περιγράφεται παρακάτω, πεδίο προς πεδίο, και καθένα μπορεί να απενεργοποιηθεί. Τρεις διακόπτες τα ελέγχουν: ΣΥΣΤΗΜΑ → Ενημερώσεις, ΣΥΣΤΗΜΑ → Αναφορές χρήσης και ΣΥΣΤΗΜΑ → Διαγνωστικά. Καμία λειτουργία δεν εξαρτάται από το αν κάποιος από αυτούς είναι ενεργός, και τίποτα δεν σας ενοχλεί επειδή απενεργοποιήσατε κάποιον.
Τι μένει στον υπολογιστή σας
Οι εγγραφές σας, τόσο ήχου όσο και ακατέργαστου I/Q, οι εικόνες που σχηματίζουν οι αποκωδικοποιητές SSTV και μετεωρολογικών δορυφόρων, ό,τι αποκωδικοποιούν οι αποκωδικοποιητές, οι σελιδοδείκτες σας, τα σχέδια ζωνών, οι ρυθμίσεις, η θέση του δέκτη σας και τα εγκατεστημένα πρόσθετά σας είναι αρχεία στον δικό σας δίσκο. Τίποτα δεν τα ανεβάζει, και καμία συχνότητα στην οποία συντονίζεστε δεν φεύγει από τον υπολογιστή σας.
Ο έλεγχος ενημερώσεων
Μία φορά σε κάθε εκκίνηση η εφαρμογή ρωτά αυτόν τον ιστότοπο αν υπάρχει νεότερη έκδοση. Ολόκληρο το αίτημα είναι GET /api/update?v= ακολουθούμενο από την έκδοση που χρησιμοποιείτε — κανένα αναγνωριστικό, κανένα αναγνωριστικό εγκατάστασης, κανένα cookie και τίποτα που θα μπορούσε να συνδεθεί με μεταγενέστερο αίτημα. Αυτός ο διακομιστής δεν γράφει καμία στατιστική καταγραφή γι' αυτό: καταγράφονται μόνο προβολές σελίδων και λήψεις αρχείων, και το σημείο ελέγχου ενημερώσεων δεν είναι τίποτα από τα δύο. Απενεργοποιήστε τον στο ΣΥΣΤΗΜΑ → Ενημερώσεις, και η εφαρμογή δεν επικοινωνεί ποτέ ξανά με την υπηρεσία.
Η απάντηση μπορεί επίσης να φέρει ένα σύντομο μήνυμα από εμάς προς όσους χρησιμοποιούν παλαιότερη έκδοση — για παράδειγμα, ότι μια έκδοση διορθώνει κάτι που αξίζει την ενημέρωση — το οποίο εμφανίζεται στο ίδιο banner ενημέρωσης με τις σημειώσεις έκδοσης. Δεν στέλνεται ούτε καταγράφεται τίποτα επιπλέον για αυτό: ταξιδεύει στο ίδιο αίτημα που περιγράφεται παραπάνω, με το ίδιο χρονοδιάγραμμα και τον ίδιο διακόπτη.
Τίποτα δεν κατεβαίνει ούτε εγκαθίσταται αν δεν πατήσετε το κουμπί. Αν το πατήσετε, το πρόγραμμα εγκατάστασης λαμβάνεται από αυτόν τον ιστότοπο μέσω 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 | Αν οι χρήστες κάνουν ενημερώσεις. Η alpha για Android αναφέρει το δικό της build ως 0.98.1-android.4 — ένα επίθημα -android.N στον αριθμό της έκδοσης από την οποία φτιάχτηκε, ώστε οι αναφορές της να μη συγχέονται ποτέ με αυτές του προγράμματος εγκατάστασης για Windows. |
| Λειτουργικό σύστημα | Windows 10.0.22631, Linux 6.8.0 ή Android 14 | Ποιες πλατφόρμες χρησιμοποιούνται πραγματικά. Το λειτουργικό σύστημα και ο αριθμός build, πυρήνα ή έκδοσής του, ποτέ το όνομα του υπολογιστή σας ή ο λογαριασμός χρήστη σας. Το build για Linux (0.99.42) και η alpha για 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.69 | 1, 0, 0, 0 | Ο παραπάνω αριθμός καταρρεύσεων μετρά κάθε συνεδρία που τελείωσε χωρίς κανονικό κλείσιμο — μια κατάρρευση, αλλά και ένα παράθυρο που τερματίστηκε από τη Διαχείριση εργασιών ή μια διακοπή ρεύματος. Αυτοί οι τέσσερις αριθμοί δείχνουν ποια περίπτωση ισχύει: κατέρρευσε (το FoxSDR απέτυχε: κατέρρευσε ή το παράθυρό του είχε σταματήσει να σχεδιάζεται και στη συνέχεια τερματίστηκε), τερματίστηκε εξωτερικά (τερματίστηκε από έξω ενώ λειτουργούσε κανονικά — Διαχείριση εργασιών, taskkill, πρόγραμμα εγκατάστασης, κλειστό παράθυρο κονσόλας), τερματίστηκε από το σύστημα (αποσύνδεση ή τερματισμός λειτουργίας) και άγνωστο (δεν καταγράφηκε τίποτα: τα Διαγνωστικά ήταν απενεργοποιημένα ή έγινε διακοπή ρεύματος). Κάθε μη ομαλός τερματισμός ανήκει σε μία ακριβώς από αυτές. Είναι απλοί αριθμοί, δεν μηδενίζονται ποτέ, όπως και ο αριθμός καταρρεύσεων: δεν προστίθεται κείμενο αναφοράς, κωδικός εξόδου, όνομα μονάδας ή ώρα της ημέρας. Το FoxSDR αποφασίζει στον υπολογιστή σας, στην επόμενη εκκίνηση, από τις αναφορές που γράφουν ήδη εκεί τα Διαγνωστικά· με τα Διαγνωστικά απενεργοποιημένα δεν διαβάζεται τίποτα και κάθε μη ομαλός τερματισμός μετράται ως άγνωστος. Η ώρα έναρξης της προηγούμενης συνεδρίας φυλάσσεται στο αρχείο ρυθμίσεών σας, ώστε να εξετάζονται μόνο αναφορές που γράφτηκαν από τότε· δεν αποστέλλεται ποτέ. |
| Στασιμότητες οθόνης, από το FoxSDR 0.99.62 | 0 | Πόσες φορές πάγωσε το παράθυρο επειδή το πρόγραμμα οδήγησης οθόνης βρισκόταν σε αναμονή, όχι το FoxSDR — μια οθόνη που απενεργοποιήθηκε, μια επαναφορά του προγράμματος οδήγησης γραφικών, μια συνεδρία απομακρυσμένης επιφάνειας εργασίας που επανασυνδέεται. Είναι ένας γυμνός αριθμός, χωρίς στοίβα, χωρίς όνομα προγράμματος οδήγησης και χωρίς ώρα της ημέρας: η αναφορά ενός τέτοιου παγώματος μένει στον υπολογιστή σας και δεν στέλνεται ποτέ. Μετράται μόνο όσο είναι ενεργοποιημένα και τα δύο, Αναφορές χρήσης και Διαγνωστικά. Για να μετράται και ένα πάγωμα που τερματίζετε από τη γραμμή εργασιών, ο αριθμός φυλάσσεται σε ένα μικρό αρχείο με όνομα telemetry-stalls δίπλα στο αρχείο ρυθμίσεών σας, μαζί με το αναγνωριστικό εγκατάστασής σας, μέχρι ο διακομιστής να δεχτεί μια αναφορά που τον περιέχει· η απενεργοποίηση των αναφορών χρήσης αφαιρεί το αρχείο. |
| Μετρητές αποτυχιών, από το FoxSDR 0.99.64 | radio_fail.rtlsdr.busy=2 | Πόσες φορές κάτι δεν λειτούργησε αθόρυβα, ως μετρητές από μια σταθερή λίστα ειδών: ένα SDR που δεν άνοιξε (το πρόγραμμα οδήγησης και ένας από οκτώ λόγους), καμία έξοδος ήχου, μια αποτυχημένη ενημέρωση ή εγκατάσταση πρόσθετου, ένα πρόσθετο που απορρίφθηκε κατά τη φόρτωση, μια εγγραφή που δεν μπόρεσε να ξεκινήσει — και πόσα SDR και πόσες έξοδοι ήχου άνοιξαν, ώστε μια αποτυχία να έχει με τι να συγκριθεί. Λέξεις από αυτή τη λίστα και αριθμοί, ποτέ όνομα συσκευής, σειριακός αριθμός, διαδρομή, συχνότητα ή κείμενο μηνύματος. Μετρούνται μόνο όσο είναι ενεργοποιημένα και τα δύο, Αναφορές χρήσης και Διαγνωστικά, και το πεδίο είναι κενό για τους περισσότερους. |
| Αργά καρέ και αποκαταστάσεις, από το FoxSDR 0.99.65 | slow.rail.250ms=3,recovered.audio=1 | Το ίδιο πεδίο μεταφέρει επίσης πόσες φορές το παράθυρο άργησε να σχεδιάσει ένα καρέ και σε ποιο μέρος της σχεδίασης — ένα από δεκαοκτώ μέρη μιας σταθερής λίστας και ένα από τρία μήκη: ένα τέταρτο του δευτερολέπτου, ένα δευτερόλεπτο ή πέντε δευτερόλεπτα — και πόσες φορές το FoxSDR αντιμετώπισε μια βλάβη και συνέχισε μόνο του, σε ένα από δεκατρία σημεία μιας σταθερής λίστας: η έξοδος ήχου επανεκκινήθηκε, ένα SDR άνοιξε ξανά μετά από βλάβη του προγράμματος οδήγησης, μια αποτυχημένη αποθήκευση ρυθμίσεων και ούτω καθεξής. Λέξεις από αυτές τις λίστες και αριθμοί, ποτέ όνομα συσκευής, σειριακός αριθμός, διαδρομή, συχνότητα ή κείμενο μηνύματος. Μετρούνται μόνο όσο είναι ενεργοποιημένα και τα δύο, Αναφορές χρήσης και Διαγνωστικά, και το πεδίο είναι κενό για τους περισσότερους. |
| Διάρκεια συνεδρίας | 3600 δευτερόλεπτα | Αν οι συνεδρίες διαρκούν λεπτά ή ώρες. |
| Μοντέλο SDR | uhd b200 | Σε ποια SDR να δοθεί προτεραιότητα. Οι σειριακοί αριθμοί αφαιρούνται πριν από την αποστολή. |
| Αποδιαμορφωτές που χρησιμοποιήθηκαν, και για πόσο | 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, με αυτή τη σειρά: η έξοδος ήχου σταμάτησε και ο μηχανισμός επιτήρησης την επανεκκίνησε; ένα πρόγραμμα οδήγησης SDR του SoapySDR παρουσίασε βλάβη και το FoxSDR άνοιξε ξανά το SDR μόνο του; ένα πρόγραμμα οδήγησης SDR δεν επέστρεψε ποτέ από μια ανάγνωση όταν ο δέκτης είχε σταματήσει και το FoxSDR άφησε το νήμα; μια κλήση σε μια μονάδα κατασκευαστή του SoapySDR δεν επέστρεψε εγκαίρως και εγκαταλείφθηκε; το SDR παρέδιδε δείγματα ταχύτερα από όσο παραλαμβάνονταν και μερικά απορρίφθηκαν; το νήμα επεξεργασίας σήματος προκάλεσε ένα σφάλμα που εντοπίστηκε και ο δέκτης σταμάτησε; το αρχείο ρυθμίσεων δεν μπόρεσε να γραφτεί; η βοηθητική διεργασία που απαριθμεί τα SDR του SoapySDR κατέρρευσε και περιορίστηκε; μια κλήση πρόσθετου προς το FoxSDR προκάλεσε σφάλμα και απαντήθηκε με μια προεπιλογή; ένας χειριστής της διεπαφής ιστού προκάλεσε σφάλμα και ο διακομιστής απάντησε με αποτυχία; ένα αποθηκευμένο patch φορτώθηκε με παραλειμμένες συνδέσεις; η υπηρεσία SDRplay δεν απάντησε σε μια σάρωση και η σάρωση εγκαταλείφθηκε; η συνεδρία SDRplay χάθηκε και το SDRplay είναι κλειστό για το υπόλοιπο της συνεδρίας. Το FoxSDR χτίζει το καθένα από έναν σταθερό πίνακα και δεν στέλνει τίποτα που δεν υπάρχει σε αυτόν, και ο διακομιστής που το λαμβάνει απορρίπτει ό,τι δεν υπάρχει στον ίδιο πίνακα, επομένως δεν υπάρχει ποτέ όνομα συσκευής, σειριακός αριθμός, διαδρομή, συχνότητα ή κείμενο μηνύματος· μια αναφορά περιέχει το πολύ τα οκτώ χειρότερα είδη αργού καρέ και οκτώ είδη αποκατάστασης. Μετρούνται με τους ίδιους δύο διακόπτες όπως οι μετρητές αποτυχιών, μόνο όσο είναι ενεργοποιημένα και τα δύο, Αναφορές χρήσης και Διαγνωστικά, περιμένουν στο ίδιο μικρό αρχείο με όνομα telemetry-health δίπλα στο αρχείο ρυθμίσεών σας μέχρι ο διακομιστής να δεχτεί μια αναφορά που τα περιέχει, και η απενεργοποίηση των αναφορών χρήσης αφαιρεί το αρχείο.
Το σήμα «τρέχει ακόμη»
Μια αναφορά που φτάνει όταν η εφαρμογή ξεκινά μπορεί να πει ποιος την εκκίνησε, αλλά ποτέ ποιος την έχει ακόμη ανοιχτή. Γι' αυτό, όσο το FoxSDR τρέχει — και μόνο όσο οι αναφορές χρήσης είναι ενεργές — στέλνει επίσης ένα πολύ μικρό μήνυμα κάθε πέντε λεπτά, που μεταφέρει τρία πεδία και τίποτε άλλο:
| Αποστέλλεται | Παράδειγμα | Γιατί |
|---|---|---|
| Αναγνωριστικό εγκατάστασης | οι ίδιοι 32 δεκαεξαδικοί χαρακτήρες με παραπάνω | Ώστε δώδεκα σήματα από ένα αντίγραφο να μετρώνται ως ένα αντίγραφο σε λειτουργία, όχι δώδεκα. |
| Έκδοση εφαρμογής | 0.99.42 | Ώστε το «σε λειτουργία τώρα» να μπορεί να χωριστεί ανά έκδοση. |
| Δείκτης σήματος | 1 | Λέει στον παραλήπτη ότι πρόκειται για σήμα και όχι για αναφορά συνεδρίας. |
Τίποτα από τη συνεδρία δεν συνοδεύει το σήμα: καμία διαμόρφωση, κανένα πάνελ, κανένα μοντέλο SDR, καμία διάρκεια, κανένας μετρητής. Τα σήματα γράφονται σε δικό τους σύνολο δεδομένων, χωριστά από τις αναφορές συνεδριών, ώστε κανένα μέγεθος χρήσης να μην αλλάζει σημασία. Ο ίδιος διακόπτης σταματά και τα δύο: ο αποστολέας αρνείται να ενεργοποιηθεί χωρίς έγκυρο αναγνωριστικό εγκατάστασης, και η απενεργοποίηση των αναφορών χρήσης το διαγράφει, οπότε ανενεργό σημαίνει κανένα σήμα. Ένα σήμα που είναι ακόμη καθ' οδόν όταν έρθει η ώρα του επόμενου παραλείπεται αντί να μπει σε ουρά.
Πού πηγαίνουν οι αναφορές χρήσης
Σε έναν 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 | Ομαδοποιεί το ίδιο σφάλμα που αναφέρθηκε από πολλούς σε μία καταχώριση, ώστε εκατό αναφορές για ένα σφάλμα να είναι ένα πράγμα προς διόρθωση και όχι εκατό. |
| Έκδοση εφαρμογής, commit και αναγνωριστικό build | 0.61.0, 28fa1c2 | Σε ποιο build συνέβη και ποια σύμβολα αντιστοιχούν σε αυτό. |
| Μονάδα και μετατόπιση του σφάλματος | cascade.exe, 0x1a2b | Σε ποιο σημείο του προγράμματος συνέβη το λάθος. |
| Λειτουργικό σύστημα και αρχιτεκτονική | Windows 11, Linux ή Android 14, x64 ή arm64 | Τα σφάλματα είναι συχνά ειδικά για μία πλατφόρμα. Μια αναφορά από Linux ή Android μεταφέρει τα ίδια πεδία· τα πλαίσια στοίβας ονομάζουν το GNU build id της βιβλιοθήκης όπου συνέβη το σφάλμα αντί για αναγνωριστικό PDB, αφού καμία από τις δύο πλατφόρμες δεν μεταγλωττίζεται με MSVC. |
| Τι είδους αποτυχία ήταν | access violation, 0xC0000005 | Η γραμμή αιτίας της ίδιας της αναφοράς και ο κωδικός εξαίρεσης των Windows. Ειδικότερα, αυτό είναι που λέει ότι ένα σφάλμα απορροφήθηκε — η εφαρμογή επέζησε — και δεν ήταν κατάρρευση· χωρίς αυτό τα δύο φαίνονται ίδια. Ένας κωδικός και μια σταθερή πρόταση, ποτέ περιεχόμενο. |
| Σε ποιο μέρος της σχεδίασης του παραθύρου βρισκόταν ένα πάγωμα, από το FoxSDR 0.99.64 | rail | Μόνο σε αναφορά παγώματος: ποιο μέρος της σχεδίασης του παραθύρου βρισκόταν σε εξέλιξη όταν σταμάτησε, ως μία λέξη από μια σταθερή λίστα δεκαεννέα λέξεων: events, frame-start, pre-draw, plugin-panels, toolbar, rail, spectrum, patch, status, dialogs, polls, saves, render, present, recorder, plugins-reload, startup, user-wait, other. Ονομάζει ένα μέρος του προγράμματος, ποτέ ένα πρόσθετο, ένα αρχείο, ένα SDR ή μια συχνότητα. Η ίδια λέξη στέλνεται στον λόγο της αναφοράς, ως η σταθερή πρόταση freeze: the frame was in rail· μια λέξη που δεν υπάρχει στη λίστα απορρίπτεται και δεν στέλνεται. Μια αναφορά παγώματος παλιότερα δεν έστελνε καθόλου λόγο. |
| Φορτωμένα πρόσθετα και οι εκδόσεις τους | ADS-B 1.1.0 | Το «καταρρέει μόνο όταν είναι φορτωμένο το πρόσθετο ADS-B» είναι περιγραφή σφάλματος· το «καταρρέει κάπου κάπου» δεν είναι. |
| Στοίβες νημάτων | cascade.exe+0x1a2b ανά πλαίσιο | Η στοίβα είναι το σφάλμα. Περιέχει μόνο ονόματα μονάδων, αναγνωριστικά build και αριθμητικές μετατοπίσεις — καμία διαδρομή πηγαίου κώδικα, καμία μεταβλητή, κανένα περιεχόμενο μνήμης. Από το FoxSDR 0.99.63, ένα πλαίσιο σε αναφορά παγώματος που βρίσκεται μέσα σε μονάδα η οποία φορτώθηκε μετά την εκκίνηση του FoxSDR (ένα πρόγραμμα οδήγησης γραφικών που το σύστημα φόρτωσε ξανά, ένα DLL κατασκευαστή, μια επέκταση φλοιού) αποστέλλεται ως το όνομα αυτού του αρχείου (ποτέ ως διαδρομή φακέλου) και ως μετατόπιση, ενώ παλιότερα αποστελλόταν ως γυμνή διεύθυνση. Ένα όνομα αρχείου μπορεί να δείξει ποιο λογισμικό είναι εγκατεστημένο στον υπολογιστή σας. Είναι το ίδιο είδος ονόματος που οι αναφορές αυτές περιείχαν ήδη για ένα πρόγραμμα οδήγησης που φορτώνεται κατά την εκκίνηση. |
| Το τέλος του ημερολογίου της συνεδρίας | opened rtlsdr | Οι τελευταίες γραμμές που κατέγραψε η εφαρμογή, οι οποίες συνήθως δείχνουν τι έκανε όταν απέτυχε. Είναι το δικό της αρχείο καταγραφής: καταγράφει αλλαγές κατάστασης — άνοιγμα πηγής, ορισμό ρυθμού, εκκίνηση πρόσθετου — ποτέ περιεχόμενο σήματος και ποτέ το όνομα ή τη διαδρομή ενός αρχείου που ανοίξατε. Περιέχει επίσης όσα είπε ο οδηγός του SDR και όσα εκτύπωσαν οι βιβλιοθήκες του στο ρεύμα τυπικού σφάλματος. Πριν οποιαδήποτε γραμμή του φύγει από τον υπολογιστή σας — τόσο οι γραμμές της ίδιας της εφαρμογής όσο και του οδηγού — καθαρίζεται: οι σειριακοί αριθμοί και το μέρος των αναγνωριστικών συσκευών USB που αφορά τη συγκεκριμένη συσκευή αντικαθίστανται με <stripped>, το όνομα λογαριασμού σε μια διαδρομή αρχείου με <user>, και οτιδήποτε σε μονά εισαγωγικά, όπως τα ονόματα που δίνετε σε κόμβους patch και σε ηχεία, με '<name>'· από το FoxSDR 0.99.59, κάθε διεύθυνση δικτύου και κάθε όνομα υπολογιστή ή host αντικαθίσταται με <host>, διατηρώντας τον αριθμό θύρας που ακολουθεί, και ο αριθμός μιας σειριακής θύρας με # (COM#, /dev/ttyUSB#)· σε κάθε γραμμή που αναφέρει hertz, συχνότητα, συντονισμό, κέντρο, εύρος, μετατόπιση, φέρουσα, προρύθμιση ή εκπομπή, κάθε αριθμός αντικαθίσταται με #, εκτός αν επισημαίνεται ως ρυθμός δειγματοληψίας, ώρα, στάθμη, μέγεθος ή πλήθος, είναι έκδοση, αναγνωριστικό ή κωδικός σφάλματος ή αποτελεί μέρος ενός ονόματος όπως το R820T· και οι γραμμές στις οποίες ο οδηγός USB απαριθμεί τις συσκευές που είναι συνδεδεμένες στον υπολογιστή σας παραλείπονται, με μία γραμμή που λέει πόσες ήταν. Από την έκδοση 0.99.59 η εφαρμογή δεν γράφει ποτέ το όνομα μιας κάρτας ήχου στο αρχείο καταγραφής της, επειδή αυτό το όνομα είναι συχνά ένα όνομα που έχει επιλέξει κάποιος. Από την έκδοση 0.99.61 η εφαρμογή καταγράφει επίσης στο αρχείο καταγραφής της πότε ανοίγει ή απορρίπτεται μια έξοδος ήχου: το μοντέλο του προγράμματος οδήγησης ήχου, τη διάταξη των καναλιών και τον ρυθμό δειγματοληψίας, αλλά ποτέ το όνομα της συσκευής ήχου. |
| Σημειώσεις πλαισίου | mode: WFM, sampleRate: 2400000 | Μερικές σημειώσεις κλειδιού/τιμής που επισυνάπτει η εφαρμογή: η διαμόρφωση, η πηγή (γεννήτρια, αρχείο I/Q ή πραγματικό SDR), ο ρυθμός δειγματοληψίας, αν ήταν ανοιχτή κάποια συσκευή, το μοντέλο SDR χωρίς σειριακούς αριθμούς, πόσα δευτερόλεπτα έτρεχε η εφαρμογή και αν το νήμα του σφάλματος εκτελούσε κώδικα του ίδιου του FoxSDR ή κώδικα οδηγού SDR. Το sampleRate είναι ο ρυθμός δειγματοληψίας, όχι συχνότητα συντονισμού. |
| Διόρθωση συχνότητας, από το FoxSDR 0.99.56 | ppm: +1.5 by retuning | Αν η διόρθωση του κρυστάλλου του SDR είναι ενεργοποιημένη, η τιμή της σε μέρη ανά εκατομμύριο και πώς εφαρμόζεται (in the radio ή by retuning), ή off. Περιγράφει τον κρύσταλλο του SDR, όχι μια συχνότητα: δεν λέει τίποτα για το τι ακούγατε. |
| DLL άλλου λογισμικού στη διεργασία, από το FoxSDR 0.99.69 | foreignModules: NahimicOSD.dll, RTSSHooks64.dll | Τα ονόματα αρχείων — ποτέ φάκελος, έκδοση ή οτιδήποτε άλλο για το αρχείο — των στοιχείων άλλων προγραμμάτων που φορτώθηκαν στο FoxSDR: κάθε φορτωμένη μονάδα που δεν είναι των Windows, ούτε μέρος του FoxSDR (ο φάκελος του προγράμματος, τα πρόσθετά του, το runtime της C++), ούτε αρχείο προγράμματος οδήγησης κατασκευαστή SDR που το FoxSDR φορτώνει σκόπιμα. Αυτό αποκαλύπτει τα ονόματα των DLL άλλου λογισμικού — ένα overlay οθόνης προγράμματος οδήγησης ήχου, έναν μετρητή καρέ, ένα hook antivirus ή εργαλείου εισόδου — και ένα όνομα αρχείου μπορεί να δείξει ποιο λογισμικό είναι εγκατεστημένο στον υπολογιστή σας, γι' αυτό δηλώνεται εδώ. Τα αρχεία του φακέλου των Windows παραλείπονται, ώστε η λίστα να είναι σύντομη και ουσιαστική. Υπάρχει επειδή οι αναφορές τερματισμού του FoxSDR μέσα στην παράδοση του προγράμματος οδήγησης γραφικών, όπου συνδέονται προγράμματα που εισάγονται σε κάθε διεργασία, δεν επέτρεπαν να φανεί τι άλλο υπήρχε στη διεργασία. Τα ίδια ονόματα γράφονται στο αρχείο καταγραφής της εφαρμογής (modules: 2 foreign - ... μία φορά στην εκκίνηση, module arrived: ... όταν φορτώνεται κάποιο αργότερα), οπότε αυτές οι γραμμές μπορεί να εμφανίζονται στο τέλος του αρχείου καταγραφής συνεδρίας παραπάνω. Η τιμή είναι κενή όταν μια αναφορά δεν την περιέχει, και διατηρούνται εδώ το πολύ 520 χαρακτήρες της. |
| The window’s start-up and the graphics adapter, from FoxSDR 0.99.78 | window: GL vendor NVIDIA Corporation; renderer NVIDIA GeForce RTX 4090/PCIe/SSE2; version 4.6.0 NVIDIA 610.88 | Lines the application writes to its log while its window is being created, each beginning window:, which therefore ride in the tail of the session log above: which window systems this build of the window library supports; on Linux, whether DISPLAY and WAYLAND_DISPLAY are set (set or not set — never their values, which can name a computer or a session), the session type when it is one of a fixed list of words, and which window system was chosen; the window library’s own error messages, with the display’s name left out; and the graphics driver’s own vendor, renderer and version strings, which name the make and model of your graphics adapter and its driver — a graphics fault cannot be told apart without them, and they say nothing about you. On Linux, a report of a process that ended before its window appeared now also says how it ended: an exit status, or a signal number whose name comes from a list of twelve (exit code 3 (the process ended itself), killed by signal 11 (SIGSEGV)), written down by FoxSDR itself as it ends, as a number behind a fixed tag; unknown when nothing was written, which is what an ending by SIGKILL leaves. |
| Αναγνωριστικό εγκατάστασης | 32 τυχαίοι δεκαεξαδικοί χαρακτήρες, ή κενό | Χρησιμοποιείται για περιορισμό ρυθμού και έπειτα απορρίπτεται: το αναγνωριστικό εγκατάστασης δεν αποθηκεύεται. Ένας υπολογιστής κολλημένος σε βρόχο καταρρεύσεων δεν πρέπει να μπορεί να πλημμυρίσει τον διακομιστή, και το να ξεχωρίζει ένας υπολογιστής από εκατό είναι το μόνο για το οποίο διαβάζεται ποτέ. Δεν γράφεται ποτέ στον δίσκο εδώ. Αν οι αναφορές χρήσης είναι ανενεργές, στέλνεται κενό — τότε δεν υπάρχει αναγνωριστικό, και μια αναφορά κατάρρευσης δεν δημιουργεί ποτέ νέο. |
Διορθώθηκε στο FoxSDR 0.99.33. Πριν από την 0.99.33 ο καθαρισμός που περιγράφεται παραπάνω εφαρμοζόταν μόνο στις γραμμές του προγράμματος οδήγησης του SDR και όχι στις δικές της εφαρμογής, και έτσι μερικές από τις γραμμές της ίδιας της εφαρμογής μπορούσαν να φτάσουν σε αναφορά κατάρρευσης ή παγώματος με τη συχνότητα που είχατε ζητήσει ή στην οποία εκπέμπατε, την ετικέτα ενός patch radio (που μπορεί να περιλαμβάνει τον σειριακό του αριθμό), τα ονόματα που δώσατε σε μέρη του patch, την πρώτη γραμμή κειμένου που παρήγαγε ένας αποκωδικοποιητής στη σελίδα patch, και τη λίστα συσκευών USB που εκτύπωσε το πρόγραμμα οδήγησης USB, μαζί με τους σειριακούς αριθμούς τους. Αυτό αντέφασκε με την παρούσα ειδοποίηση. Από την 0.99.33 κάθε γραμμή καθαρίζεται πριν φύγει από τον υπολογιστή σας, και αυτές οι γραμμές καταγραφής δεν περιέχουν πλέον εξαρχής αυτές τις τιμές.
Διορθώθηκε στο FoxSDR 0.99.59. Αυτή η ειδοποίηση έλεγε πάντα ότι μια αναφορά κατάρρευσης δεν περιέχει όνομα υπολογιστή και ότι η εφαρμογή δεν στέλνει ποτέ τη διεύθυνση IP σας, αλλά μέχρι την έκδοση 0.99.59 ο καθαρισμός δεν αναζητούσε διευθύνσεις δικτύου ή ονόματα host. Λίγες γραμμές του αρχείου καταγραφής μπορούσαν επομένως να φτάσουν σε μια αναφορά κατάρρευσης ή παγώματος, ή στο αρχείο καταγραφής διαγνωστικών μιας αναφοράς σφάλματος, φέροντας τη διεύθυνση ή το όνομα host που πληκτρολογήσατε για ένα SDR δικτύου όπως το ADALM-Pluto, ή μια διεύθυνση ή διεύθυνση ιστού που κατέγραψε ένας οδηγός SDR δικτύου· μπορούσαν επίσης να φέρουν τον αριθμό μιας σειριακής θύρας και, σε λίγες γραμμές σφαλμάτων, το όνομα μιας κάρτας ήχου. Αυτό ερχόταν σε αντίθεση με αυτή την ειδοποίηση. Από την έκδοση 0.99.59 οι διευθύνσεις και τα ονόματα host αντικαθίστανται και οι αριθμοί σειριακών θυρών καλύπτονται όπως περιγράφεται παραπάνω, οι δικές γραμμές του ADALM-Pluto δεν τυπώνουν πλέον τη διεύθυνσή του και καμία γραμμή καταγραφής δεν κατονομάζει κάρτα ήχου.
Μια αναφορά κατάρρευσης δεν περιέχει καμία συχνότητα, τίποτα αποκωδικοποιημένο, καμία διαδρομή αρχείου, κανένα όνομα χρήστη, κανένα όνομα υπολογιστή, καμία διεύθυνση δικτύου και καμία τοποθεσία. Οι αναφορές φυλάσσονται στον δικό διακομιστή αυτού του ιστότοπου, πίσω από τον ίδιο πίνακα ελέγχου με κωδικό πρόσβασης όπως όλα τα υπόλοιπα, και διατηρούνται για 90 ημέρες μετά την τελευταία φορά που εμφανίστηκε το σφάλμα και έπειτα διαγράφονται — οι ίδιοι τρεις μήνες για τους οποίους διατηρούνται οι αναφορές χρήσης. Η πρώτη αναφορά κάθε σφάλματος διατηρείται ολόκληρη, μαζί με μία επιπλέον αναφορά για κάθε build στο οποίο επιβιώνει το σφάλμα, έως τρεις· κάθε άλλη αναφορά του ίδιου σφάλματος μετριέται αντί να αποθηκεύεται. Μια αυτοματοποιημένη δοκιμή δεσμεύει τόσο όσα δέχεται το σημείο λήψης όσο και όσα γράφει στον δίσκο στον παραπάνω πίνακα, και προς τις δύο κατευθύνσεις, ώστε να μην μπορεί να προστεθεί πεδίο σε κανένα από τα δύο χωρίς να αλλάξει και αυτός ο πίνακας.
Ένα πλήρες αποτύπωμα μνήμης δεν στέλνεται ποτέ, με καμία ρύθμιση. Ένα αποτύπωμα μνήμης είναι αντίγραφο της μνήμης του προγράμματος και μπορεί να περιέχει ονόματα αρχείων, τίτλους παραθύρων και δεδομένα λαμβανόμενων σημάτων. Είναι ανενεργό από προεπιλογή· αν το ενεργοποιήσετε στο ΣΥΣΤΗΜΑ → Διαγνωστικά, ένα .dmp γράφεται δίπλα στην αναφορά κειμένου, μόνο τοπικά, και η λειτουργία αποστολής ανοίγει αρχεία με όνομα crash-*.txt και hang-*.txt και τίποτε άλλο.
Μια αναφορά του φρουρού, από το FoxSDR 0.99.64. Ορισμένα τέλη δεν μπορεί να τα αναφέρει τίποτα μέσα στο FoxSDR: μια κατάρρευση που προσπερνά όλους τους χειριστές, μια υπερχείλιση στοίβας, ένα παράθυρο παγωμένο τόσο σκληρά που κόλλησε και ο φύλακας των παγωμάτων. Γι' αυτό, σε μια διαδραστική συνεδρία με ενεργά τα Διαγνωστικά, το FoxSDR ξεκινά ένα δεύτερο αντίγραφο του ίδιου του προγράμματός του, χωρίς παράθυρο, που απλώς περιμένει να τελειώσει το πρώτο — ο φρουρός. Μπορεί να διαβάσει πώς τελείωσε το FoxSDR (τον κωδικό εξόδου του και πότε ξεκίνησε και σταμάτησε), μια μικρή κοινόχρηστη σελίδα αριθμών που το FoxSDR κρατά ενημερωμένη (σε ποιο στάδιο βρίσκεται, πόσα καρέ έχει σχεδιάσει και πότε σχεδίασε το τελευταίο, ποιο μέρος της σχεδίασης του παραθύρου βρίσκεται σε εξέλιξη, αν είναι ανοιχτό κάποιο μενού ή αν το παράθυρο σύρεται) και το τέλος του ημερολογίου της συνεδρίας, καθαρισμένο όπως σε κάθε άλλη αναφορά. Δεν διαβάζει τίποτα από τη μνήμη του FoxSDR και δεν κάνει καμία απόθεση, και η σελίδα αριθμών δεν έχει χώρο για κείμενο, οπότε δεν μπορεί να περιέχει όνομα, διαδρομή, συχνότητα ή διεύθυνση. Όταν το FoxSDR τελειώνει, ο φρουρός γράφει μία αναφορά στον ίδιο φάκελο και στην ίδια μορφή με τις άλλες — καμία, αν το FoxSDR τελείωσε κανονικά ή είχε ήδη γράψει μία — ο λόγος της οποίας αποτελείται μόνο από σταθερές λέξεις και ακέραια δευτερόλεπτα, με τις γραμμές για τον δέκτη αντικατεστημένες από μια σταθερή πρόταση που λέει ότι δεν μπορεί να τις διαβάσει. Δεν στέλνει τίποτα ο ίδιος: η αναφορά του φεύγει στην επόμενη εκκίνηση, με τον ίδιο διακόπτη και τα ίδια όρια όπως κάθε άλλη, και μόνο αν το FoxSDR κατέρρευσε, αν το παράθυρό του είχε σταματήσει να σχεδιάζει ή αν τελείωσε πριν από το πρώτο καρέ. Ένα τέλος απέξω (η Διαχείριση εργασιών ή ένα σενάριο) και ένα τέλος επειδή τα Windows έκλεισαν τη συνεδρία σας μένουν στον υπολογιστή σας και δεν στέλνονται ποτέ. Με απενεργοποιημένα τα Διαγνωστικά, ο φρουρός δεν ξεκινά.
Πόσο συχνά. Το πολύ πέντε αναφορές την ημέρα από έναν υπολογιστή, και το ίδιο σφάλμα μόνο μία φορά την ημέρα όσες φορές κι αν συμβεί — και τα δύο όρια κρατούνται στο δικό σας αρχείο ρυθμίσεων, ώστε ένας υπολογιστής σε βρόχο καταρρεύσεων να σταματά να στέλνει μόνος του αντί να του το πει κάποιος, και μια αναφορά που αποτυγχάνει ξαναδοκιμάζεται σε επόμενες εκκινήσεις το πολύ τρεις φορές και έπειτα εγκαταλείπεται. Η μετατροπή μιας μετατόπισης σε όνομα συνάρτησης χρειάζεται τη βάση δεδομένων αποσφαλμάτωσης του συγκεκριμένου build, η οποία μένει στους δικούς μας υπολογιστές και δεν ανεβαίνει ποτέ πουθενά: η αντιστοίχιση γίνεται τοπικά, όχι στον διακομιστή.
Τι δεν στέλνει ποτέ η εφαρμογή
- Τις συχνότητες στις οποίες συντονίζεστε. Το τι ακούει κάποιος είναι το πιο ευαίσθητο πράγμα που γνωρίζει αυτό το λογισμικό, και δεν συλλέγεται ποτέ. Στο Ηνωμένο Βασίλειο, η υποκλοπή μηνύματος που δεν είστε εξουσιοδοτημένοι να λαμβάνετε ή η αποκάλυψη του περιεχομένου του αποτελεί αδίκημα βάσει του άρθρου 48 του Wireless Telegraphy Act 2006.
- Τα ονόματα ή τις διαδρομές αρχείων που ανοίγετε. Το όνομα αρχείου μιας εγγραφής είναι δικά σας δεδομένα — μπορεί να ονομάζει μια υπηρεσία, έναν τόπο ή μια συχνότητα. Όταν ένα αρχείο I/Q δεν ανοίγει ξανά, το ημερολόγιο καταγράφει ότι δεν άνοιξε ξανά· το όνομα μένει στην οθόνη, όπου ήδη το γνωρίζετε.
- Οτιδήποτε αποκωδικοποιημένο — μηνύματα βομβητών, αεροσκάφη, πλοία, εικόνες, δορυφορική κίνηση.
- Τη θέση σας ή τη θέση οποιουδήποτε λαμβάνετε — συμπεριλαμβανομένης της θέσης δέκτη που ορίζετε, η οποία δεν μεταδίδεται ποτέ σε καμία αναφορά. Δείτε παρακάτω.
- Τη διεύθυνση IP σας ή οποιαδήποτε τοποθεσία προκύπτει από αυτήν. Ένα αίτημα φτάνει αναγκαστικά σε έναν διακομιστή από κάποια διεύθυνση, γιατί έτσι λειτουργεί το διαδίκτυο· το σημείο λήψης των αναφορών χρήσης δεν διαβάζει καμία πληροφορία σύνδεσης και δεν γράφει ημερολόγια αιτημάτων. Από το FoxSDR 0.99.59 αντικαθίσταται με
<host>και μια διεύθυνση δικτύου ή ένα όνομα host στις γραμμές καταγραφής που φέρει μια αναφορά. - Σειριακούς αριθμούς υλικού. Το μοντέλο του SDR είναι χρήσιμο· ο σειριακός αριθμός ταυτοποιεί το δικό σας συγκεκριμένο SDR, και αφαιρείται πριν από την αποστολή.
- Το όνομά σας, το όνομα του υπολογιστή σας, τον λογαριασμό χρήστη σας, οποιαδήποτε διαδρομή αρχείου ή το όνομα μιας κάρτας ήχου.
- Πλήρες αποτύπωμα μνήμης.
Η θέση του δέκτη και το GPS
Το FoxSDR χρειάζεται να ξέρει πού βρίσκεται ο δέκτης, επειδή κάθε απόσταση και κάθε αζιμούθιο στον χάρτη και στην οθόνη ραντάρ μετριέται από αυτόν. Μπορείτε να την πληκτρολογήσετε, να κάνετε κλικ πάνω της στον χάρτη ή να τη διαβάσετε από έναν δέκτη GPS σε σειριακή θύρα.
Η θέση μένει στον υπολογιστή σας. Αποθηκεύεται στο δικό σας αρχείο ρυθμίσεων και δεν μεταδίδεται ποτέ — ούτε στην αναφορά χρήσης, ούτε στο σήμα, ούτε σε αναφορά κατάρρευσης, πουθενά. Την ανάγνωση από GPS την ξεκινάτε εσείς: ονομάζετε τη θύρα και πατάτε «Ανάγνωση θέσης από GPS». Η θύρα κρατιέται μόνο μέχρι να φτάσει το πρώτο στίγμα, και το πολύ για 60 δευτερόλεπτα. Το διαγνωστικό ημερολόγιο καταγράφει το όνομα της θύρας, τον ρυθμό baud, το πλήθος προτάσεων και δορυφόρων και τυχόν σφάλμα — ποτέ τη θέση και ποτέ το κείμενο μιας πρότασης NMEA. Ένα πεδίο θύρας που περιέχει κάτι που δεν μοιάζει με θύρα καταγράφεται μόνο με το είδος και το μήκος του («μια πληκτρολογημένη διαδρομή συσκευής, 27 χαρακτήρες»), ώστε μια διαδρομή αρχείου με το όνομα χρήστη σας να μην μπορεί να καταλήξει σε αναφορά. Δύο αυτοματοποιημένες δοκιμές το διασφαλίζουν: μία πάνω στον δακτύλιο του ημερολογίου και μία πάνω στο αρχείο ημερολογίου που έγραψε η πραγματική εφαρμογή.
Ο κατάλογος πρόσθετων
Γίνεται επικοινωνία με τον κατάλογο όταν ανοίγετε το παράθυρο του καταστήματος πρόσθετων (την πρώτη φορά σε κάθε συνεδρία, από το FoxSDR 0.99.16), όποτε πατάτε ΕΛΕΓΧΟΣ ΤΩΡΑ σε αυτό, και όταν επιλέγετε να εγκαταστήσετε κάτι. Τίποτα δεν λαμβάνεται κατά την εκκίνηση, το παράθυρο δεν ξανανοίγει μόνο του, και κανένα πρόσθετο δεν ενημερώνεται ποτέ μόνο του. Ο κατάλογος είναι ένα αρχείο δημοσιευμένο στο GitHub (raw.githubusercontent.com), οπότε αυτό το αίτημα φτάνει στους διακομιστές του GitHub, οι οποίοι — όπως σε κάθε αίτημα web — βλέπουν τη διεύθυνση από την οποία ήρθε. Δεν στέλνεται μαζί του κανένα δικό σας αναγνωριστικό: κανένα αναγνωριστικό εγκατάστασης, κανένα cookie, τίποτα που θα μπορούσε να συνδεθεί με αναφορά χρήσης. Κάθε λήψη γίνεται μέσω HTTPS, με όριο μεγέθους, απορρίπτεται σε ανακατεύθυνση προς άλλον host και επαληθεύεται έναντι του 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, με ανανέωση εδώ κάθε δώδεκα ώρες — και το πρόσθετο Δορυφόροι 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, επειδή η εφαρμογή δεν συνδέεται με καμία κρυπτογραφική βιβλιοθήκη και δεν θα διεκδικήσει ασφάλεια μεταφοράς που δεν μπορεί να παρέχει — βάλτε μπροστά της έναν reverse proxy ή ένα ιδιωτικό tunnel, και μην την προωθείτε ποτέ απευθείας μέσω θύρας. Όποιος αποκτήσει πρόσβαση από εσάς μπορεί να βλέπει και να ελέγχει τι κάνει ο δέκτης.
Αιτήματα λειτουργιών που στέλνονται από την εφαρμογή
Η εφαρμογή έχει ένα πλαίσιο «ΑΙΤΗΜΑ ΛΕΙΤΟΥΡΓΙΑΣ» στην κύρια σελίδα της, όπου μπορείτε να γράψετε τι θα θέλατε να κάνει και να πατήσετε ΑΠΟΣΤΟΛΗ. Τίποτα δεν στέλνεται μέχρι να πατήσετε αυτό το κουμπί, δεν συμβαίνει ποτέ αυτόματα, και ένα αίτημα που δεν καταφέρνει να φτάσει σε εμάς δεν μπαίνει σε ουρά ούτε ξαναδοκιμάζεται στο παρασκήνιο — ό,τι γράψατε μένει στο πλαίσιο, μόνο στη μνήμη, για να πατήσετε ξανά ΑΠΟΣΤΟΛΗ, και δεν γράφεται ποτέ στο αρχείο ρυθμίσεων ή στο ημερολόγιο. Αυτό είναι όλο το περιεχόμενο ενός αιτήματος:
| Αποστέλλεται | Παράδειγμα | Γιατί |
|---|---|---|
| Ό,τι γράψατε | Please add a squelch control to the FLEX decoder | Το ίδιο το αίτημα: 10 έως 100000 χαρακτήρες. Οι χαρακτήρες ελέγχου αφαιρούνται πριν από την αποθήκευση· οι αλλαγές γραμμής διατηρούνται. |
| Στοιχεία επικοινωνίας, αν δώσατε | [email protected] ή διακριτικό κλήσης | Προαιρετικό, έως 120 χαρακτήρες, ώστε να μπορούμε να κάνουμε συμπληρωματική ερώτηση. Αφήστε το κενό και το αίτημα δεν περιέχει τίποτα που θα μπορούσε να σας ταυτοποιήσει. |
| Έκδοση εφαρμογής | 0.99.42 | Από ποιο build προήλθε το αίτημα. |
| Λειτουργικό σύστημα | 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 | Από ποιο build προήλθε η αναφορά, ώστε ένα σφάλμα που έχει ήδη διορθωθεί να μην κυνηγηθεί ξανά. |
| Λειτουργικό σύστημα | windows, linux ή android | Ποια πλατφόρμα το έστειλε. |
| Αρχιτεκτονική | x64 ή arm64 | Όπως παραπάνω. |
| Αριθμός σχήματος | 1 | Η έκδοση της σύμβασης μετάδοσης, ώστε μια μελλοντική αλλαγή στη μορφή να μην μπορεί να εκληφθεί ως ένα από τα παραπάνω πεδία. |
| Αρχείο καταγραφής διαγνωστικών, από το FoxSDR 0.99.43 | 0.99.43 windows x64, Ettus B200 — recent log lines, serials/frequencies/paths scrubbed | Επιλεγμένο από προεπιλογή όταν αναφέρετε σφάλμα, και μη επιλεγμένο από προεπιλογή για κάτι που δεν σας αρέσει — μπορείτε να αλλάξετε οποιοδήποτε από τα δύο πριν πατήσετε Αποστολή. Περιέχει την έκδοση της εφαρμογής, το λειτουργικό σας σύστημα, ποιος δέκτης χρησιμοποιούνταν, μια σύντομη περίληψη των ρυθμίσεών σας, και τις πιο πρόσφατες γραμμές του δικού της αρχείου καταγραφής της εφαρμογής, περασμένες από το ίδιο φίλτρο καθαρισμού με την ουρά καταγραφής μιας αναφοράς κατάρρευσης: οι σειριακοί αριθμοί και τα αναγνωριστικά USB αντικαθίστανται, κάθε αριθμός σχετικός με συχνότητα αντικαθίσταται, οτιδήποτε σε μονά εισαγωγικά αντικαθίσταται, οι διευθύνσεις δικτύου και τα ονόματα host αντικαθίστανται και οι αριθμοί σειριακών θυρών καλύπτονται (από το FoxSDR 0.99.59), και το όνομα λογαριασμού σε μια διαδρομή αρχείου αφαιρείται. Αυτός ο διακομιστής επαναλαμβάνει τον τελευταίο από αυτούς τους ελέγχους σε περίπτωση που κάτι ξέφυγε. Διατηρείται, και διαγράφεται, μαζί με την υπόλοιπη αναφορά, με τους ίδιους όρους όπως όλα τα παραπάνω. Από το FoxSDR 0.99.61 η σύνοψη των ρυθμίσεών σας αναφέρει επίσης αν μια έξοδος ήχου είναι ανοιχτή και μέσω ποιου μοντέλου προγράμματος οδήγησης ήχου, την ένταση, αν ο ήχος είναι σε σίγαση και από ποιον (από εσάς, από ένα πρόσθετο αποκωδικοποιητή ή από το πλήκτρο εκπομπής· ένα πρόσθετο περιγράφεται, δεν κατονομάζεται ποτέ), καθώς και το επίπεδο του squelch, αν είναι ανοιχτό και το επίπεδο σήματος που κρίνει, το οποίο είναι επίπεδο και όχι συχνότητα. Δεν περιέχει ποτέ το όνομα της συσκευής ήχου σας ούτε τη συχνότητα στην οποία είστε συντονισμένοι. Από το FoxSDR 0.99.62 μεταφέρει επίσης τρία ακόμη πράγματα: τις τελευταίες γραμμές (το πολύ 80) του αρχείου καταγραφής της προηγούμενης συνεδρίας, ή λέξεις που λένε ότι δεν υπάρχει τίποτα για ανάγνωση· μία γραμμή για καθεμία από τις δέκα νεότερες αναφορές κατάρρευσης ή παγώματος στον υπολογιστή σας, που αναφέρει αν ήταν κατάρρευση, πάγωμα ή στασιμότητα οθόνης, πριν από πόσο χρόνο γράφτηκε, την έκδοση που την έγραψε, πόση ώρα είχε διαρκέσει εκείνη η συνεδρία, πόση ώρα το παράθυρο ήταν σε στασιμότητα ή τον λόγο και τον κωδικό της κατάρρευσης, την υπογραφή σφάλματός της και τι απέγινε η αποστολή της, χωρίς στοίβα, χωρίς γραμμές αρχείου καταγραφής, χωρίς λίστα μονάδων και χωρίς ονόματα αρχείων ή διαδρομές που προέρχονται από αυτές τις αναφορές· και μία γραμμή που λέει πόσα SDR εκτελεί η σελίδα patch και το είδος οδηγού του καθενός, ποτέ το όνομα, τον σειριακό αριθμό ή τη διεύθυνση ενός SDR, το όνομα μιας εγγραφής ή μια συχνότητα. Κάθε γραμμή του προηγούμενου αρχείου καταγραφής και της λίστας αναφορών περνά από το ίδιο φίλτρο καθαρισμού. Με τα Διαγνωστικά ανενεργά, το αρχείο καταγραφής διαγνωστικών δεν περιέχει ούτε το αρχείο καταγραφής της προηγούμενης συνεδρίας ούτε τη λίστα αναφορών, και τίποτα από αυτά δεν αποτελεί μέρος της αναφοράς κατάρρευσης ή παγώματος που στέλνει από μόνο του το FoxSDR. |
| Μια αναφορά που επικολλήσατε, από το FoxSDR 0.99.69 | sentinel:outside, written by 0.99.66, and the report | Μόνο όταν ισχύει. Αν το μήνυμα που πληκτρολογήσατε ή επικολλήσατε περιέχει αναφορά κατάρρευσης, παγώματος ή sentinel του FoxSDR — το κείμενο που περιέχει ένα αρχείο αναφοράς στον φάκελο αναφορών, το οποίο μερικές φορές επικολλούν οι χρήστες με το χέρι — η εφαρμογή το αναγνωρίζει, σας το λέει στη σελίδα πριν πατήσετε Αποστολή («Μια αναφορά αναγνωρίστηκε και επισυνάφθηκε ως …») και την αποστέλλει ξανά δίπλα στο μήνυμα, με τρία στοιχεία: ποιο είδος αναφοράς είναι (κατάρρευση, πάγωμα, κόλλημα εμφάνισης ή ένας από τους πέντε τερματισμούς που καταγράφει το sentinel), το build που την έγραψε (η γραμμή έκδοσης του δικού της μπλοκ περιβάλλοντος, που μπορεί να μην είναι αυτό που εκτελείτε τώρα) και την ίδια την αναφορά. Δεν είναι κάτι που δεν στέλνετε ήδη: είναι τα λόγια του μηνύματός σας, καταχωρισμένα κατά είδος ώστε η σελίδα διαχείρισης να μπορεί να το ονομάσει. Εξετάζεται μόνο το κείμενο στο πλαίσιο· δεν διαβάζεται κανένα αρχείο. Καθαρίζεται εδώ όπως το αρχείο καταγραφής διαγνωστικών (αφαιρούνται το όνομα λογαριασμού σε διαδρομή αρχείου και κάθε διεύθυνση email), περιορίζεται σε 64 KiB και φυλάσσεται μαζί με την υπόλοιπη αναφορά, με τους ίδιους όρους με όλα τα παραπάνω. |
Από το FoxSDR 0.99.69 το αρχείο καταγραφής διαγνωστικών περιέχει και μία ακόμη γραμμή, που κατονομάζει μόνο με όνομα αρχείου (ποτέ φάκελο ή έκδοση) τα στοιχεία άλλων προγραμμάτων που έχουν φορτωθεί στο FoxSDR — ένα overlay ή ένα hook που τοποθέτησε εκεί άλλο πρόγραμμα· είναι η ίδια λίστα που περιγράφει ο πίνακας αναφοράς κατάρρευσης παραπάνω, και αποτελεί επίσης μέρος της αναφοράς κατάρρευσης ή παγώματος που στέλνει μόνο του το FoxSDR.
Πηγαίνει στο POST /api/problem-report σε αυτόν τον ιστότοπο. Η διεύθυνση IP σας χρησιμοποιείται μόνο για να διατηρείται ο ρυθμός αποστολής σε λογικά επίπεδα και δεν γράφεται ποτέ στον δίσκο — η εγγραφή που πράγματι φυλάσσεται είναι αν επρόκειτο για σφάλμα ή για αρέσκεια/απαρέσκεια, το μήνυμά σας, η διεύθυνση επικοινωνίας σας αν δώσατε, η έκδοση της εφαρμογής, η πλατφόρμα, η αρχιτεκτονική, η κατά προσέγγιση χώρα σας όταν η αναζήτησή μας μπορεί να την προσδιορίσει από τη σύνδεση, και το αρχείο καταγραφής διαγνωστικών αν το αφήσατε επισυναμμένο, το είδος κάθε αναφοράς που αναγνωρίστηκε στο μήνυμά σας (παραπάνω), και τίποτα άλλο. Διαβάζεται από τον συντηρητή του έργου στον πίνακα διαχείρισης, πίσω από τον ίδιο κωδικό πρόσβασης με όλα τα υπόλοιπα εδώ, και μια αναφορά διατηρείται μέχρι να διαγραφεί από τον πίνακα ή μέχρι να το ζητήσετε. Μια αναφορά που έχει αντιμετωπιστεί — διορθώθηκε στο FoxSDR ή απαντήθηκε με άλλον τρόπο — μπορεί να αρχειοθετηθεί εκεί αντί να διαγραφεί· μια αρχειοθετημένη αναφορά εξακολουθεί να φυλάσσεται, με όλα όσα αναφέρονται παραπάνω. Αν δώσατε διεύθυνση επικοινωνίας και θέλετε να διαγραφεί η αναφορά, γράψτε στην παρακάτω διεύθυνση και παραθέστε αρκετά από όσα στείλατε ώστε να βρεθεί.
Ο ιστότοπος: τι καταγράφεται όταν τον επισκέπτεστε
Για κάθε προβολή σελίδας και κάθε λήψη γράφεται μια καταγραφή, είτε αποδεχτείτε τα cookies είτε όχι. Πρόκειται για στατιστικά πρώτου μέρους: τα δεδομένα μένουν στον διακομιστή που σερβίρει αυτόν τον ιστότοπο, δεν κοινοποιούνται σε διαφημιστικό δίκτυο, και δεν υπάρχει script τρίτου στη σελίδα.
| Καταγράφεται | Από πού προέρχεται | Απαιτεί συγκατάθεση |
|---|---|---|
| Ημερομηνία και ώρα, σελίδα που ζητήθηκε, μέθοδος και πρωτόκολλο HTTP | Το αίτημα | Όχι |
| Η διεύθυνση IP σας και ένα αλατισμένο hash της | Η σύνδεση | Όχι |
| Κατά προσέγγιση τοποθεσία: χώρα, περιφέρεια, πόλη, περιοχή ταχυδρομικού κώδικα, ζώνη ώρας και οι συντεταγμένες αυτής της πόλης — όχι οι δικές σας | Διεύθυνση IP, αναζήτηση μέσω ip-api.com | Όχι |
| Το δίκτυό σας: πάροχος διαδικτύου, οργανισμός, αριθμός AS, και αν η διεύθυνση είναι γνωστό VPN, κέντρο δεδομένων ή δίκτυο κινητής | Η ίδια αναζήτηση | Όχι |
| Πρόγραμμα περιήγησης και έκδοση, λειτουργικό σύστημα και έκδοση, τύπος συσκευής, και αν το αίτημα μοιάζει να προέρχεται από bot | Κεφαλίδα User-Agent | Όχι |
Ποια σελίδα σας έστειλε εδώ, και τυχόν ετικέτες καμπάνιας στον σύνδεσμο (utm_source και παρόμοιες) | Κεφαλίδα Referer και URL | Όχι |
| Προτιμώμενες γλώσσες | Κεφαλίδα Accept-Language | Όχι |
| Ποιο αρχείο κατεβάσατε, η έκδοσή του, πόσα byte στάλθηκαν και αν ολοκληρώθηκε η μεταφορά | Η ίδια η λήψη | Όχι |
| Μέγεθος οθόνης και παραθύρου, αναλογία pixel, βάθος χρώματος | Το πρόγραμμα περιήγησής σας, μέσω του script αυτής της σελίδας | Ναι |
| Πλήθος πυρήνων CPU και κατά προσέγγιση μνήμη συσκευής | Το ίδιο script | Ναι |
| Ζώνη ώρας, λίστα γλωσσών, προτίμηση σκοτεινού θέματος, υποστήριξη αφής, πλατφόρμα | Το ίδιο script | Ναι |
| Τύπος σύνδεσης, εκτιμώμενη ταχύτητα λήψης και χρόνος μετ' επιστροφής | Το ίδιο script | Ναι |
| Πόση ώρα ήταν ορατή η σελίδα, πόσο κάνατε κύλιση, πόσα κλικ και ποια κουμπιά πατήσατε | Το ίδιο script | Ναι |
Τι σκόπιμα δεν γίνεται
- Κανένα αποτύπωμα προγράμματος περιήγησης (fingerprinting): καμία ανίχνευση μέσω canvas, ήχου, γραμματοσειρών ή WebGL, και τίποτα που προσπαθεί να σας αναγνωρίσει ξανά αφού έχετε απορρίψει.
- Κανένας ιχνηλάτης τρίτων, διαφημιστικό pixel, κοινωνικό widget ή υπηρεσία στατιστικών. Τίποτα σε αυτή τη σελίδα δεν φορτώνεται από άλλον τομέα.
- Καμία απόπειρα ανάγνωσης του προχείρου, της μπαταρίας, της κάμερας, του μικροφώνου, των αποθηκευμένων κωδικών πρόσβασης ή του ιστορικού περιήγησής σας — τίποτα από τα οποία δεν αφορά μια σελίδα λήψεων.
- Τα δεδομένα σας δεν πωλούνται, δεν εκμισθώνονται και δεν κοινοποιούνται σε κανέναν. Το μόνο εξερχόμενο αίτημα που κάνει ο διακομιστής σχετικά με εσάς είναι η αναζήτηση τοποθεσίας από IP που περιγράφεται παραπάνω.
Σχέδια διεπαφής που δημοσιεύετε
Αυτός ο ιστότοπος μπορεί να διατηρεί ένα σχέδιο διεπαφής του FoxSDR — ένα πακέτο .foxui — που επιλέγετε να δημοσιεύσετε. Τίποτα δεν αποστέλλεται μέχρι να πατήσετε Publish, και αποστέλλεται στο POST /api/gui/publish. Διατηρείται ό,τι περιέχει το πακέτο: το ίδιο το σχέδιο, το όνομα, η έκδοση και η περιγραφή που πληκτρολογήσατε, ένα όνομα δημιουργού αν πληκτρολογήσατε, η ώρα δημοσίευσης και ένα τυχαίο αναγνωριστικό. Η διεύθυνση IP σας χρησιμοποιείται μόνο για να διατηρείται ο ρυθμός δημοσιεύσεων σε λογικά επίπεδα, και δεν γράφεται ποτέ στον δίσκο. Ένα δημοσιευμένο πακέτο δεν εμφανίζεται σε καμία λίστα· όποιος έχει τον σύνδεσμό του μπορεί να το κατεβάσει. Διατηρείται μέχρι να διαγραφεί από τον πίνακα διαχείρισης ή μέχρι να το ζητήσετε — γράψτε στη διεύθυνση παρακάτω και αναφέρετε τον σύνδεσμό του.
Αν εγγραφείτε ως δοκιμαστής beta
Η φόρμα beta και η εγγραφή στα νέα είναι τα μόνα σημεία όπου αυτός ο ιστότοπος σας ζητά οτιδήποτε, εκτός από τη δημοσίευση ενός σχεδίου διεπαφής (βλ. παραπάνω). Η υποβολή της αποθηκεύει τη διεύθυνση email σας, και όποια από τα εξής επιλέξατε να δώσετε: όνομα ή διακριτικό κλήσης, την πλατφόρμα σας, το SDR που σκοπεύετε να χρησιμοποιήσετε, τις σημειώσεις σας και τη λίστα δυνατοτήτων που προσφερθήκατε να δοκιμάσετε. Μαζί με αυτά κρατάμε το ίδιο πλαίσιο επίσκεψης που περιγράφεται παραπάνω — κατά προσέγγιση τοποθεσία, δίκτυο, πρόγραμμα περιήγησης και λειτουργικό σύστημα — επειδή μια αναφορά σφάλματος διαβάζεται πολύ διαφορετικά ανάλογα με το σύστημα από το οποίο προήλθε.
- Η διεύθυνση χρησιμοποιείται για ένα πράγμα: επικοινωνία μαζί σας για builds beta και για το τι να δοκιμάσετε. Κανένα ενημερωτικό δελτίο, κανένα μάρκετινγκ, και δεν δίνεται ποτέ σε κανέναν άλλο.
- Τίποτα δεν συμβαίνει μέχρι να επιβεβαιώσετε. Η εγγραφή στέλνει ένα email με εξαψήφιο κωδικό, τον οποίο πληκτρολογείτε στη σελίδα για να επιβεβαιώσετε ότι η διεύθυνση είναι δική σας. Ο κωδικός ισχύει για 30 λεπτά και απορρίπτεται μετά από πέντε λανθασμένες προσπάθειες. Μέχρι να εισαχθεί, η καταχώριση είναι ανενεργή: δεν είστε στη λίστα δοκιμαστών, δεν μετράτε, και δεν στέλνεται ποτέ τίποτε άλλο. Αν κάποιος άλλος πληκτρολόγησε τη διεύθυνσή σας, αγνοήστε εκείνο το email και η καταχώριση δεν γίνεται ποτέ πραγματική — δεν υπάρχει τίποτα από το οποίο να διαγραφείτε και καμία ενέργεια που πρέπει να κάνετε. Εκείνο το ένα μήνυμα είναι το μόνο αυτόματο email που μπορεί να προκαλέσει μια εγγραφή.
- Αν μας γράψατε, μπορεί να σας προσκαλέσουμε. Κάποιος που μας έχει γράψει και έχει αφήσει διεύθυνση — μέσω του πλαισίου αιτημάτων της εφαρμογής, για παράδειγμα — μπορεί να λάβει μία προσωπική πρόσκληση από εμάς, με έναν σύνδεσμο μίας χρήσης που ανοίγει το πλήκτρο «Επιβεβαίωση» αυτού του ιστότοπου. Αυτή η πρόσκληση φυλάσσεται ως εκκρεμής καταχώριση ακριβώς όπως μια μη επιβεβαιωμένη εγγραφή: δεν είστε δοκιμαστής και δεν μετράτε αν δεν πατήσετε «Επιβεβαίωση», και αν την αγνοήσετε δεν σας ξαναγράφουμε. Μια εκκρεμής καταχώριση δεν λήγει από μόνη της· διαγράφεται όταν την αφαιρέσουμε από τη λίστα ή όταν το ζητήσετε, με ένα email στη διεύθυνση παρακάτω.
- Αφού επιβεβαιώσετε λαμβάνετε τον ιδιωτικό σύνδεσμο διαχείρισής σας, και σας γράφουμε όταν βγει ένα build που χρειάζεται ό,τι προσφερθήκατε να δοκιμάσετε. Είναι ένας άνθρωπος που σας γράφει, όχι λίστα αλληλογραφίας. Αν χάσετε τον σύνδεσμο, μπορούμε να σας εκδώσουμε νέο: ο παλιός σταματά να λειτουργεί αμέσως, ο νέος σάς αποστέλλεται με email, και κρατάμε την ώρα που έγινε αυτό και αν το email στάλθηκε.
- Αυτό το email περνά μέσω της Apple. Η αλληλογραφία για το
foxsdr.comμεταφέρεται από την υπηρεσία iCloud Mail της Apple, οπότε η διεύθυνσή σας και το μήνυμα περνούν από τους διακομιστές της στον δρόμο προς εσάς, υπό τους όρους της ως παρόχου αλληλογραφίας μας. Τίποτε άλλο για εσάς δεν αποστέλλεται σε αυτήν. - Κρατιέται χωριστά από τα στατιστικά. Οι εγγραφές βρίσκονται σε δικό τους αρχείο, αναγνώσιμο μόνο από τον λογαριασμό που τρέχει τον διακομιστή· το ημερολόγιο στατιστικών καταγράφει ότι έγινε μια εγγραφή και πόσες δυνατότητες επιλέχθηκαν, ποτέ ποιος. Μια αυτοματοποιημένη δοκιμή αποτυγχάνει το build αν μια διεύθυνση φτάσει ποτέ στο ημερολόγιο στατιστικών.
- Αν εγγραφείτε ξανά με μια διεύθυνση που υπάρχει ήδη στη λίστα, η καταχώριση αυτή δεν αλλάζει. Οι αλλαγές γίνονται από τη δική σας σελίδα δοκιμαστή. Αντί γι' αυτό, στη διεύθυνση αποστέλλεται ένα email: ο ιδιωτικός της σύνδεσμος αν έχει επιβεβαιωθεί, ή ένας νέος κωδικός αν όχι, και ποτέ περισσότερες από μία φορά ανά 15 λεπτά.
- Κρατάμε αντίγραφο όσων σας στείλαμε. Κάθε μήνυμα που στέλνει αυτός ο ιστότοπος σε έναν δοκιμαστή — η επιβεβαίωση και κάθε μήνυμα για ένα build — φυλάσσεται μαζί με το κείμενό του, ώστε να βλέπουμε τι ειπώθηκε και αν έφτασε. Το αντίγραφο αρχειοθετείται με βάση το εσωτερικό σας αναγνωριστικό, όχι τη διεύθυνσή σας, και τα προσωπικά του μέρη (ο κωδικός ή ο σύνδεσμος επιβεβαίωσης και ο δικός σας σύνδεσμος διαχείρισης) αφαιρούνται πριν αποθηκευτεί, ώστε ένα φυλαγμένο μήνυμα να μην μπορεί ποτέ να χρησιμοποιηθεί για να ενεργήσει κάποιος ως εσείς. Αυτά τα αντίγραφα διαγράφονται μαζί με την υπόλοιπη καταχώρισή σας όταν αποχωρήσετε.
- Τα μηνύματα ανάμεσα σε εσάς και σε εμάς διατηρούνται. Το πλαίσιο «Μηνύματα» στην πύλη δοκιμαστή σας είναι μια συνομιλία με τον άνθρωπο που φτιάχνει το FoxSDR: ό,τι σας γράφουμε και ό,τι απαντάτε, το καθένα με την ώρα που γράφτηκε και, αν επιλέξατε κάποια, την αναφορά σας στην οποία αφορά. Καταχωρείται με το εσωτερικό σας αναγνωριστικό, όχι με τη διεύθυνσή σας, και μόνο εσείς (με τον ιδιωτικό σας σύνδεσμο) και εμείς μπορούμε να τη διαβάσουμε. Σημειώνουμε επίσης πότε είχατε τα μηνύματά μας στην οθόνη, ώστε να ξέρουμε ότι σας έφτασαν. Όσο η σελίδα σας είναι ανοιχτή, ζητά νέα μηνύματα κάθε λίγα δευτερόλεπτα, ώστε να εμφανίζονται μόλις γραφτούν, και αναφέρει πόσο καιρό πριν τη χρησιμοποιήσατε τελευταία φορά· όσο συνεχίζει να ζητά, και μισό λεπτό μετά, και μόνο αν τη χρησιμοποιήσατε τα τελευταία πέντε λεπτά, ο διακομιστής γνωρίζει ότι είστε εκεί. Αυτό κρατιέται μόνο στη μνήμη του και δεν καταγράφεται ποτέ. Δεν σας στέλνουμε email για κάθε μήνυμα: όταν γράφουμε ενώ λείπετε, λαμβάνετε ένα σύντομο email ότι σας περιμένει μήνυμα, με τον σύνδεσμό σας και χωρίς το ίδιο το μήνυμα. Όσο αυτό το μήνυμα μένει αδιάβαστο, δεν ακολουθεί άλλο τέτοιο email για έως 12 ώρες, ούτε μέσα σε μισή ώρα από το προηγούμενο· και αν ήσασταν στη σελίδα όταν γράψαμε αλλά δέκα λεπτά αργότερα δεν έχετε δει το μήνυμα, το email στέλνεται τότε. Ένα αντίγραφο αυτού του email διατηρείται όπως περιγράφεται παραπάνω· όταν γράφετε εσείς, δεν αποστέλλεται κανένα email. Η συνομιλία διατηρείται μέχρι να αποχωρήσετε ή να μας ζητήσετε να τη διαγράψουμε, και η αποχώρηση τη διαγράφει ολόκληρη.
- Διατηρείται μέχρι να τελειώσει το πρόγραμμα beta ή μέχρι να το ζητήσετε. Ένα email στη διεύθυνση παρακάτω σας αφαιρεί και διαγράφει την καταχώριση — δεν χρειάζεται να δώσετε λόγο.
- Η νομική βάση εδώ είναι η συγκατάθεσή σας, που δίνεται με το τσεκάρισμα του πλαισίου· η φόρμα δεν υποβάλλεται χωρίς αυτήν.
Αν είσαι δοκιμαστής beta και καταχωρίζεις τον κωδικό δοκιμαστή σου στο FoxSDR
Η σελίδα δοκιμαστή σου (παραπάνω) σου δίνει έναν ιδιωτικό σύνδεσμο διαχείρισης και, από αυτόν, έναν κωδικό δοκιμαστή που μπορείς να καταχωρίσεις απευθείας στο FoxSDR, στο ΣΥΣΤΗΜΑ → Κωδικός δοκιμαστή. Αυτό διαφέρει από την ανώνυμη αναφορά χρήσης που περιγράφηκε παραπάνω: η αναφορά χρήσης δεν μπορεί σκόπιμα να ανιχνευτεί σε εσένα, ενώ μια συνεδρία που αναφέρεται με τον κωδικό δοκιμαστή σου είναι σκόπιμα συνδεδεμένη με τη δική σου εγγραφή δοκιμαστή — αυτό ακριβώς είναι το νόημα, ώστε να βλέπουμε ποιες λειτουργίες και πρόσθετα δοκίμασαν πραγματικά όσοι τα δοκιμάζουν όντως. Είναι απενεργοποιημένο εκτός αν καταχωρίσεις κωδικό, και το πεδίο είναι κενό από προεπιλογή.
Το Σύνδεση του FoxSDR στη σελίδα δοκιμαστή σας δίνει στο FoxSDR έναν ξεχωριστό κωδικό εφαρμογής, ώστε ο ιδιωτικός σας σύνδεσμος να μη χρειάζεται ποτέ να εισαχθεί στην εφαρμογή. Ο κωδικός εφαρμογής μπορεί να κάνει μόνο δύο πράγματα: να στέλνει τις αναφορές συνεδριών που περιγράφονται παρακάτω και να στέλνει και να διαβάζει τα μηνύματα στο πλαίσιο «Μηνύματα». Δεν μπορεί να δει τη διεύθυνσή σας, να αλλάξει την εγγραφή σας ή να σας αφαιρέσει. Φυλάσσεται μαζί με την εγγραφή σας ως δοκιμαστή· το πάτημα του Νέος σύνδεσμος τον ακυρώνει, οπότε το FoxSDR πρέπει να συνδεθεί ξανά, και η αποχώρηση από το πρόγραμμα τον διαγράφει μαζί με την υπόλοιπη εγγραφή σας.
Όσο ένας κωδικός είναι καταχωρισμένος, περίπου μία φορά ανά συνεδρία το FoxSDR στέλνει αυτό, και τίποτα άλλο:
| Αποστέλλεται | Παράδειγμα | Γιατί |
|---|---|---|
| Ο κωδικός δοκιμαστή σας | ο κωδικός εφαρμογής από το «Σύνδεση του FoxSDR» ή το διακριτικό από τη σελίδα δοκιμαστή σας | Δείχνει σε ποια καταχώριση δοκιμαστή ανήκει αυτή η συνεδρία. Αντιστοιχίζεται στο εσωτερικό αναγνωριστικό δοκιμαστή σας και δεν αποθηκεύεται ποτέ ο ίδιος — ο ίδιος κανόνας που εφαρμόζει αυτός ο ιστότοπος στο αναγνωριστικό εγκατάστασης μιας αναφοράς κατάρρευσης. |
| Έκδοση εφαρμογής | 0.99.42 | Ποιο build δοκιμάζετε. |
| Πλατφόρμα και αρχιτεκτονική | windows, x64 | Όπως παραπάνω. |
| Πότε ξεκίνησε η συνεδρία | 2026-09-25T14:32:00Z | Δηλώνει πόσο πρόσφατα χρησιμοποιήθηκε πράγματι μια λειτουργία ή ένα πρόσθετο, και για πόσο καιρό διατηρείται μια αναφορά — όχι πότε η αναφορά έφτασε σε αυτόν τον διακομιστή, κάτι που μπορεί να είναι αργότερα αν το FoxSDR περιμένει την επόμενη εκκίνηση για να τη στείλει. Απορρίπτεται εντελώς αν ισχυρίζεται πως είναι πάνω από λίγα λεπτά στο μέλλον, ή παλαιότερη από το παράθυρο διατήρησης ενός έτους παρακάτω. |
| Διάρκεια συνεδρίας | 42 λεπτά | Πόσο διήρκεσε η συνεδρία, έως μία ημέρα. |
| Δυνατότητες που χρησιμοποιήθηκαν | spectrum, adsb | Ποιες από τις περιοχές στον πίνακα πλακιδίων της σελίδας δοκιμαστή σας χρησιμοποιήσατε πράγματι σε αυτή τη συνεδρία — μόνο αναγνωριστικά που ήδη δημοσιεύει αυτός ο ιστότοπος· οτιδήποτε άλλο απορρίπτεται εξαρχής. |
| Πρόσθετα που χρησιμοποιήθηκαν, η έκδοσή τους και για πόση ώρα | adsb-decoder 1.8.0, 30 min | Ποιες καταχωρίσεις και εκδόσεις του καταλόγου προσθέτων χρησιμοποιούνται πραγματικά. Ένα πρόσθετο που εγκαταστάθηκε από ιστότοπο προσθέτων που προσθέσατε (από το FoxSDR 0.99.74) αναφέρεται με το αναγνωριστικό και την έκδοσή του όπως κάθε άλλο εγκατεστημένο πρόσθετο· η διεύθυνση του ιστότοπου δεν αναφέρεται. |
| SDR που χρησιμοποιήθηκαν | rtlsdr | Ποια είδη προγραμμάτων οδήγησης, όχι σειριακοί αριθμοί ή άλλο στοιχείο ταυτοποίησης. |
- Τι αποθηκεύεται είναι το αναγνωριστικό σας ως δοκιμαστή (ποτέ ο κωδικός ή η διεύθυνσή σας), η ώρα αποδοχής της αναφοράς, η έναρξη της συνεδρίας που αναφέρεται παραπάνω, η έκδοση, η πλατφόρμα, η διάρκεια της συνεδρίας, καθώς και οι λειτουργίες, τα πρόσθετα και οι δέκτες που αναφέρονται παραπάνω — μία γραμμή για κάθε αποδεκτή συνεδρία, που διατηρείται έως ένα έτος και μετά αφαιρείται αυτόματα, μετρώντας από την πραγματική έναρξη της συνεδρίας, όχι από τη στιγμή που η αναφορά έφτασε σε αυτόν τον διακομιστή.
- Αυτό που εμφανίζεται δημόσια είναι ένας αριθμός, ποτέ όνομα. Η κάρτα ενός plugin στην αρχική σελίδα αποκτά μια μικρή σημείωση «δοκιμάστηκε από N δοκιμαστές beta» μόλις η τρέχουσα δημοσιευμένη έκδοσή του έχει χρησιμοποιηθεί από τουλάχιστον δύο διαφορετικούς δοκιμαστές συνολικά τουλάχιστον δέκα λεπτά — κάτω από αυτό δεν εμφανίζεται τίποτα, και καμία σελίδα δεν αναφέρει ποιοι είναι αυτοί οι δοκιμαστές. Οι αριθμοί στη δική σου σελίδα δοκιμαστή και στον πίνακα διαχείρισης είναι τα ίδια νούμερα, απλά πιο αναλυτικά· οι δοκιμαστές δεν κατονομάζονται ποτέ μεταξύ τους.
- Η διεύθυνση IP σας χρησιμοποιείται μόνο για να διατηρείται ο ρυθμός αποστολής σε λογικά επίπεδα, και δεν εγγράφεται ποτέ στον δίσκο.
- Πώς να το σταματήσεις: αφαίρεσε τον κωδικό δοκιμαστή από τις ρυθμίσεις του FoxSDR και δεν θα σταλθεί τίποτα άλλο. Δεν χρειάζεται να αποχωρήσεις από το πρόγραμμα beta για αυτό.
- Η αποχώρηση από το πρόγραμμα το διαγράφει. Η διαγραφή της εγγραφής σου, από τη σελίδα δοκιμαστή σου ή ζητώντας μας το, διαγράφει κάθε ήδη καταγεγραμμένη αναφορά συνεδρίας για εσένα μαζί με το υπόλοιπο της εγγραφής σου — η ίδια διαγραφή που περιγράφει το υπόλοιπο αυτής της ενότητας, εφαρμογμένη και σε αυτά τα δεδομένα.
- Η νομική βάση είναι η ίδια συγκατάθεση που καλύπτει το υπόλοιπο της εγγραφής σου δοκιμαστή: η καταχώριση του κωδικού είναι μια ενέργεια που κάνεις εσύ, και χωρίς αυτήν δεν αποστέλλεται τίποτα.
Αν εγγραφείτε για νέα με email
Η σελίδα νέων ζητά ένα πράγμα: τη διεύθυνση email σας. Διατηρείται ώστε να σας στέλνουμε email όταν υπάρχει νέα έκδοση του FoxSDR και, κατά διαστήματα, για όσα ετοιμάζονται. Δεν χρησιμοποιείται για τίποτε άλλο και δεν δίνεται ποτέ σε κανέναν.
- Τίποτα δεν συμβαίνει μέχρι να επιβεβαιώσετε. Η εγγραφή στέλνει ένα email με έναν εξαψήφιο κωδικό για να τον πληκτρολογήσετε στη σελίδα. Μέχρι να εισαχθεί, δεν στέλνεται τίποτε άλλο, και μια διεύθυνση που δεν έχει επιβεβαιωθεί μέσα σε μία εβδομάδα διαγράφεται - από κώδικα που τρέχει στον διακομιστή κάθε μέρα. Αν κάποιος άλλος πληκτρολόγησε τη διεύθυνσή σας, αγνοήστε εκείνο το email.
- Κάθε email περιέχει έναν σύνδεσμο που σας αφαιρεί από τη λίστα με ένα πάτημα. Η αποχώρηση διαγράφει τη διεύθυνση από το αρχείο του διακομιστή, μαζί με τα αντίγραφα που κρατήσαμε από όσα της στάλθηκαν· δεν διατηρείται τίποτα γι' αυτήν.
- Είναι ξεχωριστή λίστα. Ένας συνδρομητής νέων δεν είναι δοκιμαστής beta: η διεύθυνση φυλάσσεται σε ξεχωριστό αρχείο, αναγνώσιμο μόνο από τον λογαριασμό που τρέχει τον διακομιστή, και δεν μετράται ούτε εμφανίζεται ως δοκιμαστής. Αν είστε και δοκιμαστής, λαμβάνετε κάθε μήνυμα μία φορά.
- Κρατάμε αντίγραφο όσων σας στείλαμε, αρχειοθετημένο με βάση ένα εσωτερικό αναγνωριστικό και όχι τη διεύθυνσή σας, με τον κωδικό επιβεβαίωσης και τον σύνδεσμο διαγραφής αφαιρεμένους, ακριβώς όπως για τους δοκιμαστές.
- Αυτό το email περνά μέσω της Apple, όπως περιγράφεται παραπάνω για τους δοκιμαστές.
- Το ημερολόγιο στατιστικών καταγράφει ότι έγινε μια εγγραφή, ποτέ ποιος.
- Η νομική βάση είναι η συγκατάθεσή σας, που δίνεται με το τσεκάρισμα του πλαισίου· η φόρμα δεν υποβάλλεται χωρίς αυτήν.
Cookies
| Cookie | Σκοπός | Διάρκεια |
|---|---|---|
fox_consent | Θυμάται αν αποδεχτήκατε ή απορρίψατε, ώστε να ερωτηθείτε μία φορά | 1 έτος (αποδοχή) / 6 μήνες (απόρριψη) |
fox_vid | Ένα τυχαίο αναγνωριστικό ώστε μια επόμενη επίσκεψη να αναγνωρίζεται ως το ίδιο πρόγραμμα περιήγησης. Ορίζεται μόνο αν αποδεχτείτε. | 400 ημέρες |
fox_sid | Ομαδοποιεί μια επίσκεψη σε μία συνεδρία. Ορίζεται μόνο αν αποδεχτείτε. | 30 λεπτά αδράνειας |
fox_beta | Κρατά τον σύνδεσμο δοκιμαστή beta ώστε να μπορείτε να επιστρέψετε στη δική σας καταχώριση. Ορίζεται μόνο αν εγγραφείτε ως δοκιμαστής, και μόνο επειδή αυτό είναι που ζητήσατε — δεν κάνει καμία μέτρηση, οπότε δεν αποτελεί μέρος της παραπάνω επιλογής για τα στατιστικά. Η αφαίρεσή σας το διαγράφει. | 400 ημέρες |
foxsdr_lang | Θυμάται τη γλώσσα που επιλέξατε για αυτόν τον ιστότοπο, ώστε και η επόμενη σελίδα να είναι σε αυτήν. Ορίζεται μόνο όταν επιλέγετε μόνοι σας γλώσσα — με τον επιλογέα γλώσσας ή με σύνδεσμο που περιέχει ?lang= — και δεν κρατά τίποτα άλλο πέρα από τον κωδικό αυτής της γλώσσας, όπως es. Δεν κάνει καμία μέτρηση, οπότε δεν αποτελεί μέρος της παραπάνω επιλογής για τα στατιστικά. | 1 έτος |
fox_news_joined | Δεν είναι cookie: μια σημαία στον ίδιο τον αποθηκευτικό χώρο του προγράμματος περιήγησής σας, που δεν μας στέλνεται ποτέ. Μετά από μια λήψη ο ιστότοπος ρωτά αν θα θέλατε τα νέα με email· μόλις εγγραφείτε και επιβεβαιώσετε από αυτό το πρόγραμμα περιήγησης, σταματά να ρωτά. Δεν κρατά τίποτα πέρα από 1, και μόνο αν εγγραφήκατε. | Μέχρι να διαγράψετε τα δεδομένα αυτού του ιστότοπου |
Αν απορρίψετε, δεν ορίζεται κανένα cookie αναγνώρισης. Οι επισκέψεις τότε ομαδοποιούνται με ένα hash της διεύθυνσης και του προγράμματος περιήγησής σας που αλλάζει καθημερινά, το οποίο ξεχωρίζει τους επισκέπτες για λόγους καταμέτρησης και δεν μπορεί να χρησιμοποιηθεί για να σας ακολουθήσει από μέρα σε μέρα ή από ιστότοπο σε ιστότοπο. Μπορείτε να αλλάξετε γνώμη διαγράφοντας τα cookies αυτού του ιστότοπου και φορτώνοντας ξανά τη σελίδα.
Ποια γλώσσα βλέπετε
Οι σελίδες μπορούν να εμφανίζονται και σε άλλες γλώσσες εκτός από τα αγγλικά. Το ποια θα δείτε αποφασίζεται στον διακομιστή για κάθε σελίδα που ζητάτε, με αυτή τη σειρά: μια γλώσσα που επιλέξατε οι ίδιοι (το cookie foxsdr_lang παραπάνω ή το ?lang= στον σύνδεσμο)· αλλιώς οι γλώσσες που δηλώνει το πρόγραμμα περιήγησής σας ότι προτιμάτε, από την κεφαλίδα του Accept-Language· αλλιώς η κύρια γλώσσα της χώρας από την οποία προέρχεται η σύνδεσή σας, την οποία η Cloudflare, το δίκτυο μπροστά από αυτόν τον ιστότοπο, διαβιβάζει μαζί με το αίτημα ως διψήφιο κωδικό χώρας (CF-IPCountry)· αλλιώς τα αγγλικά. Τίποτα δεν αποθηκεύεται για να γίνει αυτή η επιλογή: η κεφαλίδα και ο κωδικός χώρας διαβάζονται για τη συγκεκριμένη απάντηση και δεν διατηρούνται γι' αυτήν. Είναι τα ίδια δύο στοιχεία που ο παραπάνω πίνακας ήδη αναφέρει ως καταγραφόμενα σε κάθε προβολή σελίδας, όπου ο κωδικός χώρας χρησιμοποιείται όταν η δική μας αναζήτηση διεύθυνσης δεν έχει απάντηση. Οι μεταφράσεις γίνονται μηχανικά, και σε αυτή την ειδοποίηση και στις άδειες δεσμευτικό είναι το αγγλικό κείμενο.
Γιατί, και με ποια βάση
Ο σκοπός είναι περιορισμένος: να ξέρουμε πόσοι άνθρωποι βρίσκουν αυτό το έργο, πού βρίσκονται περίπου, σε τι το τρέχουν και πόσοι προχωρούν στη λήψη του. Αυτό είναι που αποφασίζει αν η δουλειά συνεχίζεται και τι θα φτιαχτεί στη συνέχεια.
Οι καταγραφές στον διακομιστή διατηρούνται με βάση έννομα συμφέροντα για την κατανόηση και την ασφάλεια του ιστότοπου. Οι λεπτομέρειες που αναφέρει το πρόγραμμα περιήγησης και τα cookies αναγνώρισης διατηρούνται με βάση τη συγκατάθεσή σας, γι' αυτό βρίσκονται πίσω από το banner και γι' αυτό η απόρριψη δεν σας κοστίζει τίποτα σε αυτόν τον ιστότοπο.
Για πόσο διατηρείται, και ποιος το βλέπει
Οι καταγραφές φυλάσσονται για 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 — το build που προσφέρει αυτή τη στιγμή ο ιστότοπος, και αυτό με τον πηγαίο κώδικα του οποίου ελέγχθηκε κάθε παραπάνω δήλωση. Το FoxSDR εκδίδεται από τον Steven Fox· γράψτε στην παραπάνω διεύθυνση για οποιαδήποτε ερώτηση σχετικά με αυτή την ειδοποίηση ή για να διαγραφεί ένα αναγνωριστικό εγκατάστασης από αναφορές που έχουν ήδη σταλεί. Αν αυτή η ειδοποίηση πάψει ποτέ να αντιστοιχεί σε ό,τι κάνει το λογισμικό, λάθος έχει το λογισμικό — η συλλογή δεδομένων του ιστότοπου υλοποιείται στα store.go και app.js, που είναι και τα δύο αναγνώσιμα στον πηγαίο κώδικα του ιστότοπου, και η λίστα της ίδιας της εφαρμογής τη συνοδεύει ως PRIVACY.md, με μια δοκιμή που δεσμεύει το φορτίο σε αυτήν.