Remmina - The GTK+ Remote Desktop Client
v1.4.2
Remmina is a remote desktop client written in GTK+, aiming to be useful for system administrators and travellers, who need to work with lots of remote computers in front of either large monitors or tiny netbooks. Remmina supports multiple network protocols in an integrated and consistent user interface. Currently RDP, VNC, NX, XDMCP and SSH are supported.
|
Remmina usage statistics module. More...
Go to the source code of this file.
Data Structures | |
struct | ProfilesData |
Functions | |
JsonNode * | remmina_stats_get_uid () |
JsonNode * | remmina_stats_get_os_info () |
JsonNode * | remmina_stats_get_user_env () |
Gets the following user environment: More... | |
JsonNode * | remmina_stats_get_version () |
JsonNode * | remmina_stats_get_gtk_version () |
JsonNode * | remmina_stats_get_gtk_backend () |
JsonNode * | remmina_stats_get_wm_name () |
JsonNode * | remmina_stats_get_indicator () |
static void | remmina_profiles_get_data (RemminaFile *remminafile, gpointer user_data) |
Given a remmina file, fills a structure containing profiles keys/value tuples. More... | |
JsonNode * | remmina_stats_get_profiles () |
Add a json member profile_count with a child for each protocol used by the user. More... | |
JsonNode * | remmina_stats_get_secret_plugin () |
Add a json member ACTIVESECRETPLUGIN which shows the current secret plugin in use by remmina. More... | |
JsonNode * | remmina_stats_get_master_password_status () |
Add a json member HASMASTERPASSWORD which shows the status of the master password. More... | |
JsonNode * | remmina_stats_get_kiosk_mode () |
Add a json member KIOSK which shows the status of the kiosk. More... | |
JsonNode * | remmina_stats_get_all () |
Get all statistics in json format to send periodically to the PHP server. More... | |
Remmina usage statistics module.
When Remmina starts asks the user if she/he wants to share some usage statistics with the Remmina developers. As per the opt-in model (https://en.wikipedia.org/wiki/Opt-in_email), without the consent of the user, none of these data will be collected. Additionally a user can asks, at any moment, that any data linked to his/her profiles to be deleted, and he/she can change the Remmina settings to stop collecting and sharing usage statistics.
All the data are encrypted at client side using RSA, through the OpenSSL libraries, and decrypted offline to maximize security.
The following example show which kind of data are collected.
All of these data are solely transmitted to understand:
Definition in file remmina_stats.c.
|
static |
Given a remmina file, fills a structure containing profiles keys/value tuples.
This is used as a callback function with remmina_file_manager_iterate.
Source date -> from profile
Destination date -> The date in the pdata structure
When both date in the hash and in the profile are valid we compare the date
If the date in the hash less than the date in the profile, we take the latter
If the date in the profile is NOT valid and the date in the hash is valid we keep the latter
If the date in the hash is NOT valid and the date in the profile is valid we keep the latter
If both date are NULL, we insert NULL for that protocol
If there is not the protocol in the hash, we add it
If the date in the profile is not NULL we use it
Otherwise we set it to NULL
Definition at line 551 of file remmina_stats.c.
JsonNode* remmina_stats_get_all | ( | void | ) |
Get all statistics in json format to send periodically to the PHP server.
The caller should free the returned buffer with g_free()
The section ENVIRONMENT collect all the user’s environment related settings.
Definition at line 848 of file remmina_stats.c.
JsonNode* remmina_stats_get_gtk_backend | ( | ) |
Definition at line 421 of file remmina_stats.c.
JsonNode* remmina_stats_get_gtk_version | ( | ) |
Definition at line 396 of file remmina_stats.c.
JsonNode* remmina_stats_get_indicator | ( | ) |
Support for StatusNotifier or AppIndicator
StatusNotifier/Appindicator supported by desktop
libappindicator is compiled in remmina.
Remmina not compiled with -DWITH_APPINDICATOR=on
StatusNotifier/Appindicator NOT supported by desktop
Remmina icon is active
libappindicator fallback to GtkStatusIcon/xembed");
Remmina fallback to GtkStatusIcon/xembed
Remmina icon is NOT active
Definition at line 497 of file remmina_stats.c.
JsonNode* remmina_stats_get_kiosk_mode | ( | ) |
Add a json member KIOSK which shows the status of the kiosk.
Definition at line 815 of file remmina_stats.c.
JsonNode* remmina_stats_get_master_password_status | ( | ) |
Add a json member HASMASTERPASSWORD which shows the status of the master password.
Definition at line 785 of file remmina_stats.c.
JsonNode* remmina_stats_get_os_info | ( | ) |
Definition at line 213 of file remmina_stats.c.
JsonNode* remmina_stats_get_profiles | ( | ) |
Add a json member profile_count with a child for each protocol used by the user.
Count how many profiles are in use and for each protocol in use counts of how many profiles that uses such protocol.
The data can be expressed as follows:
PROTO | PROF COUNT |
---|---|
RDP | 2560 |
SPICE | 334 |
SSH | 1540 |
VNC | 2 |
PROTO | LAST USED |
---|---|
RDP | 20180129 |
SPICE | 20171122 |
SSH | 20180111 |
Definition at line 684 of file remmina_stats.c.
JsonNode* remmina_stats_get_secret_plugin | ( | ) |
Add a json member ACTIVESECRETPLUGIN which shows the current secret plugin in use by remmina.
Definition at line 756 of file remmina_stats.c.
JsonNode* remmina_stats_get_uid | ( | ) |
Definition at line 171 of file remmina_stats.c.
JsonNode* remmina_stats_get_user_env | ( | ) |
Gets the following user environment:
Definition at line 331 of file remmina_stats.c.
JsonNode* remmina_stats_get_version | ( | ) |
Detect if we are running under Flatpak
Definition at line 354 of file remmina_stats.c.
JsonNode* remmina_stats_get_wm_name | ( | ) |
We try to get the Gnome SHELL version
When everything else fails with set the WM name to NULL
Definition at line 453 of file remmina_stats.c.