For this week, I added the `Consensus Lite Module` and it's tests. Also discussed about the pros and cons of adding the `Consensus Module`, since till now I had focused on the comparing the architecture of the websites and not the content of the website because for the dynamic websites *(like reddit which might return different posts to different profiles/users based on their recommendation system based on interests/regions etc)* and websites based on Geo-based-location it might be a bit difficult for content based approach, and `Consensus Module` does so.
So, based on it I figured running and testing for myself how correct the Captcha Monitor works for now would give the answers for:
- Does it work as intended?
- If not, where does it lack and how could it be improved?
- Would `Consensus Module` better the efficiency rate in this case?
and might have answers to more unknown questions.
That said, I ran few tests (with ~120 websites) as of now it works good. Certainly more the number of tests, better will be the assertion.
Meanwhile I'm improving the documentations and few more things such that it would help someone understand my thoughts and ways of proceeding with the problem. This might also help in identifying errors, by both the community:
> Given enough eyeballs, all [bugs](https://en.wikipedia.org/wiki/Software_bug) are shallow
and me: [Rubber Duck Debugging](https://rubberduckdebugging.com/)
#### Week Ahead:
This week I plan to check the errors and how could it be improved, also plan to have a final discussion if `Consensus Module` is needed.
</details>
<details><summary><bold>July 7</bold></summary>
#### July 7:
This week I wrote a bare minimum script to see if the said logic works as intended and did find it to fit well. Since the above logic is a spin-off to the paper, I decided to change the `Consensus` into `Consensus Lite` and as advised by my mentors I also tried contacting the author to the paper, [`Micah Sherr`](https://seclab.cs.georgetown.edu/msherr) about what more could I add and his suggestions.
As for the code, I merged few MRs related to adding `proxies` and modules that would use it, in the current Codebase.
#### Week Ahead:
This week I'll further integrate the logic portion and, hope to take advise from Micah Sherr regarding the project.
</details>
## June :
<details><summary><bold>June 29</bold></summary>
...
...
@@ -16,7 +58,7 @@ Finally, I discussed and reached to implementing the below logic:
This is the tabular representation, for which I will be implementing the code and continue with the further process of the construction of the `Consensus Module`.
Also took review of the `modules` done previously, the working of it with real world data and have recieved positive feedback about it.
Also took review of the `modules` done previously, the working of it with real world data and have received positive feedback about it.