Use gitlab circumvention setting for snowflake bridge line update
This merge request is designed address the issue with snowflake bridge line update automation. Since there is frequent update of snowflake bridgeline to address the blocking and sabotage of domain fronting sites, the vantage point's snowflake bridge line information often get outdated and requires manual update to sync with latest version of bridge line. This merge request fixes this issue by ask vantage point to always fetch bridge information from https://gitlab.torproject.org/tpo/anti-censorship/rdsys-admin/-/raw/main/conf/circumvention.json?ref_type=heads
and https://gitlab.torproject.org/tpo/applications/tor-browser-build/-/blob/main/projects/tor-expert-bundle/pt_config.json?ref_type=heads
then parse it to obtain information about information about latest bridge lines.
The generated bridge name as shown in bridgestatus should be interpreted as follows:
- The first part
snowflake-probe-
mark a bridge as snowflake test -
((ru)|(cn)|(ir))
- stands for the region setting as described in the circumvention setting's.
's keys . Alternatively,common
stands for the built-in bridge line from tor browser build. - the first
[0-9]+
means the line number of the snowflake bridge for the specified region. - the next
[0-9]
means the number of time the test was run - the reminder of bridge name has no additional information.
See also: #3