|
|
# WARNING: This page is a working draft
|
|
|
|
|
|
# Welcome to CAPTCHA Monitoring project's wiki!
|
|
|
This wiki page contains the final report for the "Tor Project: Cloudflare CAPTCHA Monitoring" project for Google Summer of Code 2020. This page contains a broad overview of the work completed during GSoC period and you can take a look at the [home wiki page](home) for more detailed & latest information.
|
|
|
This wiki page contains the final report for the "Tor Project: Cloudflare CAPTCHA Monitoring" project for Google Summer of Code 2020. It is a broad overview of the work completed during GSoC period and you can take a look at the [home wiki page](home) for more detailed & latest information.
|
|
|
|
|
|
## What is this project about?
|
|
|
The **CAPTCHA Monitoring** project aims to track how often CDN (for ex. Cloudflare, Akamai, Amazon Cloudfront, etc.) fronted webpages return CAPTCHAs to Tor clients. The project aims to achieve this by fetching webpages via both Tor and other mainstream web browsers and comparing the results. The tests are repeated periodically to find the patterns over time. Collected metadata, metrics, and results are analyzed and displayed on a dashboard to understand how CDN providers manipulate internet traffic and affect people's access to the internet.
|
|
|
|
|
|
<!-- https://gitlab.torproject.org/tpo/metrics/ideas/-/issues/33010 -->
|
|
|
|
|
|
|
|
|
|
|
|
## What work has been done during GSoC period?
|
|
|
|
|
|
|
|
|
Here is a diagram explaining this process at a high level:
|
|
|
```mermaid
|
|
|
%% Please enable JavaScript to see this flowchart
|
|
|
|
... | ... | @@ -45,9 +39,22 @@ flowchart LR |
|
|
```
|
|
|
|
|
|
|
|
|
### Challenges
|
|
|
## What work has been done during GSoC period?
|
|
|
|
|
|
Started from scratch
|
|
|
|
|
|
<!-- https://gitlab.torproject.org/tpo/metrics/ideas/-/issues/33010 -->
|
|
|
|
|
|
### CAPTCHA Monitor Core
|
|
|
|
|
|
### CAPTCHA Monitor API
|
|
|
|
|
|
### CAPTCHA Monitor Dashboard
|
|
|
|
|
|
|
|
|
## Challenges
|
|
|
|
|
|
### Findings
|
|
|
## Findings/Learnings
|
|
|
|
|
|
|
|
|
## What you would do differently if you did it all again?
|
... | ... | @@ -65,6 +72,8 @@ I pretty much finished everything I planned to work (see [roadmap](home#roadmap) |
|
|
|
|
|
I will also work on the [Tor Metrics](https://metrics.torproject.org/) (see [#tpo/metrics/website/40002](https://gitlab.torproject.org/tpo/metrics/website/-/issues/40002)). I'm committed to working on this project and I'm not planning to stop until we achieve all of the [expected long-term impact](home#expected-long-term-impact) agenda. Probably new items will be added to the agenda as well.
|
|
|
|
|
|
## Can I get involved into the development?
|
|
|
Yes, please! You can take a look at the [contributing section](home#contributing), message me, or create an issue.
|
|
|
|
|
|
## Acknowledgments
|
|
|
I want to acknowledge my mentors Georg Koppen (@gk) and Roger Dingledine (@arma) for being very helpful, tirelessly answering my questions all the time, and guiding me to figure out pieces of this puzzle. I wouldn't learn as much as learned today without you, thank you both!
|
... | ... | |