mirror of
https://gitlab.torproject.org/tpo/core/tor.git
synced 2025-02-24 06:48:05 +01:00
Congratulate relay operator when OR is first started
When Tor first generates identity keypair, emit a log message that thanks for their participation and points to new Tor relay lifecycle document.
This commit is contained in:
parent
1ce57267b4
commit
36e771628e
2 changed files with 25 additions and 0 deletions
4
changes/ticket10427
Normal file
4
changes/ticket10427
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
o Minor features:
|
||||||
|
- When identity keypair is generated for first time, log a
|
||||||
|
congratulatory message that points to new relay lifecycle
|
||||||
|
document. Implements feature 10427.
|
|
@ -381,6 +381,26 @@ rotate_onion_key(void)
|
||||||
tor_free(fname_prev);
|
tor_free(fname_prev);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/** Log greeting message that points to new relay lifecycle document the
|
||||||
|
* first time this function has been called.
|
||||||
|
*/
|
||||||
|
static void
|
||||||
|
log_new_relay_greeting(void)
|
||||||
|
{
|
||||||
|
static int already_logged = 0;
|
||||||
|
|
||||||
|
if (already_logged)
|
||||||
|
return;
|
||||||
|
|
||||||
|
tor_log(LOG_NOTICE, LD_GENERAL, "You are running a new relay. "
|
||||||
|
"Thanks for helping the Tor network! If you wish to know "
|
||||||
|
"what will happen in the upcoming weeks regarding its usage, "
|
||||||
|
"have a look at https://blog.torproject.org/blog/lifecycle-of"
|
||||||
|
"-a-new-relay");
|
||||||
|
|
||||||
|
already_logged = 1;
|
||||||
|
}
|
||||||
|
|
||||||
/** Try to read an RSA key from <b>fname</b>. If <b>fname</b> doesn't exist
|
/** Try to read an RSA key from <b>fname</b>. If <b>fname</b> doesn't exist
|
||||||
* and <b>generate</b> is true, create a new RSA key and save it in
|
* and <b>generate</b> is true, create a new RSA key and save it in
|
||||||
* <b>fname</b>. Return the read/created key, or NULL on error. Log all
|
* <b>fname</b>. Return the read/created key, or NULL on error. Log all
|
||||||
|
@ -425,6 +445,7 @@ init_key_from_file(const char *fname, int generate, int severity)
|
||||||
goto error;
|
goto error;
|
||||||
}
|
}
|
||||||
log_info(LD_GENERAL, "Generated key seems valid");
|
log_info(LD_GENERAL, "Generated key seems valid");
|
||||||
|
log_new_relay_greeting();
|
||||||
if (crypto_pk_write_private_key_to_filename(prkey, fname)) {
|
if (crypto_pk_write_private_key_to_filename(prkey, fname)) {
|
||||||
tor_log(severity, LD_FS,
|
tor_log(severity, LD_FS,
|
||||||
"Couldn't write generated key to \"%s\".", fname);
|
"Couldn't write generated key to \"%s\".", fname);
|
||||||
|
|
Loading…
Add table
Reference in a new issue