Site Tools


admin-tomatoanon

This is an old revision of the document!


TomatoAnon

This menu lets you enable/disable collection of certain anonymous installation data for the TomatoAnon project.

The project collects and reports on Tomato installations worldwide. If enabled, FreshTomato runs a script to collect these data.


The following anonymized data are submitted to the database:


  1. Country name
  2. Hardware model
  3. Tomato version (release)
  4. Build type (or “edition” in FreshTomato terms)
  5. Wireless driver version
  6. Uptime
  7. Tomato Mod (fork)
  8. The date/time data were collected


This menu also contains a setting to enable/disable FreshTomato's Update Notification System.

For details about the data collected, and the privacy/anonymity of the data, see the “Security/Privacy Details” section on this page.

TomatoAnon

This section explains which data are collected, and how they are anonymized before being sent to the project.

It also includes a link to the project's' webpage, to let you browse the project data.


TomatoAnon Settings

This section includes a setting to let you make an informed choice about enabling/disabling the TomatoAnon script. It also includes a link to the TomatoAnon website for your router model, so you could browse the project data relating to it.



Do you know what TomatoAnon does? :


  • No I don't. (I) Have to read all information before I make a choice.
    Acknowledges you need information before making a choice.
    Selecting this greys out Do you want to enable TomatoAnon options.
  • Yes I do, and I want to make a choice: Acknowledges you
    understand what TomatoAnon does and are ready to choose.
    This enables the Do you want to enable TomatoAnon menu.




Do you want to enable TomatoAnon:

  • I'm not sure right now - disables TomatoAnon.
  • Yes, I'm sure I do - enables TomatoAnon and the
    checkbox for the Update Notification System.
  • No, I definitely won't enable it - disables TomatoAnon.


Being able to to view and sort TomatoAnon data lets users see which firmware runs well on which hardware, which hardware is popular and more. This can help the user choose an appropriate hardware build.


Anyone at all can view data in the TomatoAnon database at its webpage: TomatoAnon . The webpage uses http protocol, so you'll be prompted with a security warning. Click through to allow the page to display.



Once there, you can view Tomato installations/users displayed by country, in pie chart form:




You can view the most commonly used router models and most popular mods (forks):


You can also sort/search data via pulldown menus, by hardware model, Tomato version, or buildtype.



The resulting report is displayed in table format.

tomatoanon_report.jpg


Update Notification System

  1. Enabled *
  2. Disabled


By default, this is enabled and the feature enabled if Yes I'm sure I do is selected above. However, you can can also uncheck it while Yes I'm sure I do is selected.

When the option is enabled, FreshTomato will check online to see if there are appropriate firmware updates for your model. If disabled, FreshTomato will not check online for firmware updates.


If either of these is selected:

  1. I'm not sure right now, or
  2. No, I definitely won't enable it


the checkbox will be greyed out. It will also be disabled if No I don't. (I) Have to read all information before I will make a choice is enabled. In both cases, Tomato will not check online for firmware updates.


tomatoanon_update_notification_system.jpg

Security/Privacy details

TomatoAnon provides priceless data to help developers troubleshoot, baseline, and identify issues. It was designed with security in mind. You can review its cleartext ASCII shebang script, found in: /usr/sbin/tomatoanon.

It is clear from the commands used that absolutely no personal or sensitive information is collected.

Here's a sample of that script:

root@freshtomato:/root# cat /usr/sbin/tomatoanon | grep "nvram get"
ANON_ENABLED=$(nvram get tomatoanon_enable)
ANON_ANSWER=$(nvram get tomatoanon_answer)
ANON_NOTIFY=$(nvram get tomatoanon_notify)
                IS_USB=$(nvram get os_version | grep USB | wc -l)
                        VER=$(nvram get os_version | awk '{ print $1" "$(NF-1) }')
                        VER=$(nvram get os_version | awk '{ print $1" "$(NF-2)" "$(NF-1) }')
                BUILDTYPE=$(nvram get os_version | awk '{ print $NF }')
                        WANMAC=$(nvram get wan_hwaddr)
                        LANMAC=$(nvram get lan_hwaddr)
                        MODEL=$(nvram get t_model_name)
                        ROUTERID=$(nvram get tomatoanon_id)



The only “external” reference is the WAN MAC address used to form the user's unique TomatoAnon ID. MAC addresses are only significant on the local LAN. The only other information collected are data found in the columns on the TomatoAnon reporting webpage. This includes things like Wireless driver version, Uptime, and so on. It's not possible for anyone to identify, trace or access the endpoint devices.



admin-tomatoanon.1729872563.txt.gz · Last modified: 2024/10/25 17:09 by hogwild