Skip to content

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:

  1. The first part snowflake-probe- mark a bridge as snowflake test
  2. ((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.
  3. the first [0-9]+ means the line number of the snowflake bridge for the specified region.
  4. the next [0-9] means the number of time the test was run
  5. the reminder of bridge name has no additional information.

See also: #3

Edited by shelikhoo

Merge request reports

Loading