Update home authored by Barkin Simsek's avatar Barkin Simsek
...@@ -6,31 +6,43 @@ The **CAPTCHA Monitoring** project aims to track how often various webpages retu ...@@ -6,31 +6,43 @@ The **CAPTCHA Monitoring** project aims to track how often various webpages retu
%% Please enable JavaScript to see this flowchart %% Please enable JavaScript to see this flowchart
flowchart LR flowchart LR
%% Definitions %% Definitions
start((Start))
db[(Database)]
api(API) api(API)
dashboard(Dashboard) dashboard(Dashboard)
tor_metrics(Tor Metrics) tor_metrics(Tor Metrics)
public(Public Usage) public(Public Usage)
analysis(Data Analysis)
urls(URL List)
fetching_tools(Website Fetching with Web Browsers)
detection(CAPTCHA Detection)
subgraph db_group[ ]
db[(Database)]
end
subgraph analysis_group[Analysis Module]
analysis(Statistics generation \n about blocking rates)
h_analysis(Header analysis)
detection(CAPTCHA/Blocking detection \n on the fetched data)
end
subgraph fetcher_group[Fetcher Module]
fetching_tools(Website fetching with \n web Browsers \n and other web tools)
end
subgraph consensus_group[Consensus Module]
consensus(Consensus generation from fetched websites)
end
subgraph list_group[List Generation/Updating Module]
urls(URL list)
nodes(Tor exit node list)
end
%% Relations %% Relations
start --> urls db_group <---> list_group
subgraph CAPTCHA Monitor Core db_group <---> fetcher_group
urls --> fetching_tools db_group <---> consensus_group
fetching_tools --> detection db_group <---> analysis_group
detection --> db db_group ---> web_api
db --> analysis --> db
end subgraph web_api[Web API Module]
db --> api api --> dashboard
api --> dashboard api --> tor_metrics
api --> tor_metrics api --> public
api --> public end
``` ```
## Contact ## Contact
... ...
......