This document aims to describe how to produce the graphs that will be on the CAPTCHA Monitor's dashboard at [dashboard.captcha.wtf](https://dashboard.captcha.wtf/). If you have any suggestions/feedback, please mention it under [ticket #41](https://gitlab.torproject.org/woswos/CAPTCHA-Monitor/-/issues/41) of this repository.
This document aims to describe how to produce the graphs that will be on the CAPTCHA Monitor's dashboard at [dashboard.captcha.wtf](https://dashboard.captcha.wtf/). If you have any suggestions/feedback, please mention it under [ticket #41](https://gitlab.torproject.org/woswos/CAPTCHA-Monitor/-/issues/41) of this repository.
The following graph style will be used for all graphs unless otherwise specified:
The following graph style will be used for all graphs unless otherwise specified:
* Type
* Type
...
@@ -23,7 +23,7 @@ The following graph style will be used for all graphs unless otherwise specified
...
@@ -23,7 +23,7 @@ The following graph style will be used for all graphs unless otherwise specified
-[Weighted CAPTCHA rate by exit probability](#weighted-captcha-rate-by-exit-probability)
-[Weighted CAPTCHA rate by exit probability](#weighted-captcha-rate-by-exit-probability)
-[Weighted CAPTCHA rate by exit relay age](#weighted-captcha-rate-by-exit-relay-age)
-[Weighted CAPTCHA rate by exit relay age](#weighted-captcha-rate-by-exit-relay-age)
-[Weighted CAPTCHA rate by exit relay location](#weighted-captcha-rate-by-exit-relay-location)
-[Weighted CAPTCHA rate by exit relay location](#weighted-captcha-rate-by-exit-relay-location)
-[Graphs for understanding the Cloudflare firewall](#graphs-about-understanding-the-cloudflare-firewall)
-[Graphs for understanding the Cloudflare firewall](#graphs-for-understanding-the-cloudflare-firewall)
-[CAPTCHA rate by Cloudflare security level/firewall settings](#captcha-rate-by-cloudflare-security-levelfirewall-settings)
-[CAPTCHA rate by Cloudflare security level/firewall settings](#captcha-rate-by-cloudflare-security-levelfirewall-settings)
-[CAPTCHA rate by traffic origin](#captcha-rate-by-traffic-origin)
-[CAPTCHA rate by traffic origin](#captcha-rate-by-traffic-origin)
-[Weighted CAPTCHA rate by exit relay age](#weighted-captcha-rate-by-exit-relay-age-1)
-[Weighted CAPTCHA rate by exit relay age](#weighted-captcha-rate-by-exit-relay-age-1)
...
@@ -40,7 +40,7 @@ The following graph style will be used for all graphs unless otherwise specified
...
@@ -40,7 +40,7 @@ The following graph style will be used for all graphs unless otherwise specified
## Weighted CAPTCHA rate by method
## Weighted CAPTCHA rate by method
### Purpose
### Purpose
Understanding the effect of using different methods (for example using
Understanding the effect of using different methods (for example using
web browsers like Tor Browser, Firefox over Tor, Brave's Tor Tabs, etc.) on the
web browsers like Tor Browser, Firefox over Tor, Brave's Tor Tabs, etc.) on the
probability of seeing a CAPTCHA
probability of seeing a CAPTCHA
### Steps to produce
### Steps to produce
...
@@ -102,7 +102,7 @@ change over time? [ticket:33010]
...
@@ -102,7 +102,7 @@ change over time? [ticket:33010]
## Weighted CAPTCHA rate by connection security
## Weighted CAPTCHA rate by connection security
### Purpose
### Purpose
Understanding the effect of using https and not using https on the probability
Understanding the effect of using TLS and not using TLS on the probability
of seeing a CAPTCHA
of seeing a CAPTCHA
### Steps to produce
### Steps to produce
...
@@ -188,9 +188,7 @@ multiple HTTP requests to load on the probability of seeing a CAPTCHA
...
@@ -188,9 +188,7 @@ multiple HTTP requests to load on the probability of seeing a CAPTCHA
completed using this exit relay and have `is_captcha_found` field
completed using this exit relay and have `is_captcha_found` field
set to `1`
set to `1`
3. Calculate the percentage of measurements that received CAPTCHA using
3. Calculate the percentage of measurements that received CAPTCHA using
$`\frac{Step 2.8.2.2}{Step 2.8.2.1} \times 100`$ (Assume `0%` if an
$`\frac{Step 2.8.2.2}{Step 2.8.2.1} \times 100`$
exit relay exists in the consensus but there are no corresponding
measurements)
3. Calculate the weighted average of the percentage values (obtained in
3. Calculate the weighted average of the percentage values (obtained in
Step 2.8.2.3) using exit probabilities (obtained in Step 2.3) as the
Step 2.8.2.3) using exit probabilities (obtained in Step 2.3) as the
scaling factor
scaling factor
...
@@ -245,9 +243,7 @@ CAPTCHA
...
@@ -245,9 +243,7 @@ CAPTCHA
completed using this exit relay and have `is_captcha_found` field
completed using this exit relay and have `is_captcha_found` field
set to `1`
set to `1`
3. Calculate the percentage of measurements that received CAPTCHA using
3. Calculate the percentage of measurements that received CAPTCHA using
$`\frac{Step 2.8.2.2}{Step 2.8.2.1} \times 100`$ (Assume `0%` if an
$`\frac{Step 2.8.2.2}{Step 2.8.2.1} \times 100`$
exit relay exists in the consensus but there are no corresponding
measurements)
3. Calculate the weighted average of the percentage values (obtained in
3. Calculate the weighted average of the percentage values (obtained in
Step 2.8.2.3) using exit probabilities (obtained in Step 2.3) as the
Step 2.8.2.3) using exit probabilities (obtained in Step 2.3) as the
scaling factor
scaling factor
...
@@ -437,7 +433,7 @@ Understanding the effect of using older or younger exit relays
...
@@ -437,7 +433,7 @@ Understanding the effect of using older or younger exit relays