... | ... | @@ -3,6 +3,7 @@ |
|
|
# 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. 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.
|
|
|
|
... | ... | @@ -56,11 +57,14 @@ https://gitlab.torproject.org/tpo/metrics/ideas/-/issues/33010 |
|
|
|
|
|
## Challenges
|
|
|
|
|
|
|
|
|
## Findings/Learnings
|
|
|
|
|
|
|
|
|
## Communications
|
|
|
The weekly blog posts that were posted and emails sent to the Tor mailing lists during the GSoC period can be found in the [updates page](Updates). They are good for understanding how things evolved over time, especially the blog posts.
|
|
|
|
|
|
|
|
|
## What you would do differently if you did it all again?
|
|
|
Before starting to work on this project, I was using Tor Browser as is and I didn't have detailed technical knowledge on how the whole system works in detail. I only had a rough idea of Tor works and my knowledge about the Tor Browser & Tor software grew pretty much organically as I ask questions on IRC, read the spec files, and code. As you have already guessed, I made a few bad decisions at the beginning of the project because of my initial limited knowledge on the inner workings of Tor.
|
|
|
|
... | ... | @@ -74,7 +78,10 @@ So, if I did it all again, I would read all of the spec files, learn more about |
|
|
## What is left and next?
|
|
|
I pretty much finished everything I planned to work (see [roadmap](home#roadmap)). I'm still working on the second version of the dashboard (see #41). I was expecting to do minor revisions on the dashboard but a fundamental change turned out to be a necessity after the feedback I received from the community. So, making that many changes to the dashboard wasn't a part of the anticipated roadmap for GSoC. I still wanted to finish these changes during the GSoC period but once again I underestimated the complexity of the new changes. So, I plan to finish working on the v2 dashboard in September. Later, I will ask for feedback from the community and add new things based on the feedback.
|
|
|
|
|
|
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.
|
|
|
Also, I need to finish documenting the CAPTCHA Monitor Core code. I use a lot of comments while I code and the code is already documented in that sense. However, I need to finish writing the docstrings that explain the arguments and return values of each function.
|
|
|
|
|
|
Finally, I will 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.
|
|
|
|
|
|
|
|
|
## 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!
|
... | ... | @@ -83,12 +90,15 @@ I also want to thank Dennis Jackson (@djackson) for his extensive feedback on th |
|
|
|
|
|
And finally, a huge thanks to the folks, who replied to my questions in IRC, those replies were very important for me to correct my errors and extend my knowledge.
|
|
|
|
|
|
## Can I get involved into the development?
|
|
|
|
|
|
## Can I get involved in the development?
|
|
|
Yes, please! You can take a look at the [contributing section](home#contributing), message me, or create an issue.
|
|
|
|
|
|
|
|
|
## How can I contact you?
|
|
|
Thank you for your interest, please take a look at the [contact section](home#contact).
|
|
|
|
|
|
|
|
|
## Conclusion
|
|
|
|
|
|
<!-- https://developers.google.com/open-source/gsoc/help/work-product --> |
|
|
\ No newline at end of file |