mirror of
https://gitlab.torproject.org/tpo/core/tor.git
synced 2024-11-27 22:03:31 +01:00
Announce URL to bridge status page when starting Tor as a bridge relay.
This patch makes Tor announce the relay specific bridge status page URL when Tor is starting up before bootstrap occours. See: tor#30477
This commit is contained in:
parent
5a043825d0
commit
7372739765
4
changes/ticket30477
Normal file
4
changes/ticket30477
Normal file
@ -0,0 +1,4 @@
|
|||||||
|
o Minor features (bridge):
|
||||||
|
- We now announce the URL to Tor's new bridge status at
|
||||||
|
https://bridges.torproject.org/ when Tor is configured to run as a bridge
|
||||||
|
relay. Closes ticket 30477.
|
@ -803,6 +803,25 @@ router_initialize_tls_context(void)
|
|||||||
(unsigned int)lifetime);
|
(unsigned int)lifetime);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/** Announce URL to bridge status page. */
|
||||||
|
STATIC void
|
||||||
|
router_announce_bridge_status_page(void)
|
||||||
|
{
|
||||||
|
char fingerprint[FINGERPRINT_LEN + 1];
|
||||||
|
|
||||||
|
if (crypto_pk_get_hashed_fingerprint(get_server_identity_key(),
|
||||||
|
fingerprint) < 0) {
|
||||||
|
// LCOV_EXCL_START
|
||||||
|
log_err(LD_GENERAL, "Unable to compute bridge fingerprint");
|
||||||
|
return;
|
||||||
|
// LCOV_EXCL_STOP
|
||||||
|
}
|
||||||
|
|
||||||
|
log_notice(LD_GENERAL, "You can check the status of your bridge relay at "
|
||||||
|
"https://bridges.torproject.org/status?id=%s",
|
||||||
|
fingerprint);
|
||||||
|
}
|
||||||
|
|
||||||
/** Compute fingerprint (or hashed fingerprint if hashed is 1) and write
|
/** Compute fingerprint (or hashed fingerprint if hashed is 1) and write
|
||||||
* it to 'fingerprint' (or 'hashed-fingerprint'). Return 0 on success, or
|
* it to 'fingerprint' (or 'hashed-fingerprint'). Return 0 on success, or
|
||||||
* -1 if Tor should die,
|
* -1 if Tor should die,
|
||||||
@ -1103,6 +1122,10 @@ init_keys(void)
|
|||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* Display URL to bridge status page. */
|
||||||
|
if (! public_server_mode(options))
|
||||||
|
router_announce_bridge_status_page();
|
||||||
|
|
||||||
if (!authdir_mode(options))
|
if (!authdir_mode(options))
|
||||||
return 0;
|
return 0;
|
||||||
/* 6. [authdirserver only] load approved-routers file */
|
/* 6. [authdirserver only] load approved-routers file */
|
||||||
|
@ -119,6 +119,7 @@ void router_free_all(void);
|
|||||||
/* Used only by router.c and test.c */
|
/* Used only by router.c and test.c */
|
||||||
STATIC void get_platform_str(char *platform, size_t len);
|
STATIC void get_platform_str(char *platform, size_t len);
|
||||||
STATIC int router_write_fingerprint(int hashed);
|
STATIC int router_write_fingerprint(int hashed);
|
||||||
|
STATIC void router_announce_bridge_status_page(void);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#endif /* !defined(TOR_ROUTER_H) */
|
#endif /* !defined(TOR_ROUTER_H) */
|
||||||
|
Loading…
Reference in New Issue
Block a user