mirror of
https://gitlab.torproject.org/tpo/core/tor.git
synced 2024-11-11 05:33:47 +01:00
remove experimental 'getinfo unregistered-servers-'
it never really worked, and hasn't been used for years.
This commit is contained in:
parent
862fbbed7f
commit
b48e3371d7
@ -1835,7 +1835,6 @@ static const getinfo_item_t getinfo_items[] = {
|
|||||||
PREFIX("ns/purpose/", networkstatus,
|
PREFIX("ns/purpose/", networkstatus,
|
||||||
"Brief summary of router status by purpose (v2 directory format)."),
|
"Brief summary of router status by purpose (v2 directory format)."),
|
||||||
|
|
||||||
PREFIX("unregistered-servers-", dirserv_unregistered, NULL),
|
|
||||||
ITEM("network-status", dir,
|
ITEM("network-status", dir,
|
||||||
"Brief summary of router status (v1 directory format)"),
|
"Brief summary of router status (v1 directory format)"),
|
||||||
ITEM("circuit-status", events, "List of current circuits originating here."),
|
ITEM("circuit-status", events, "List of current circuits originating here."),
|
||||||
|
@ -834,46 +834,6 @@ directory_remove_invalid(void)
|
|||||||
routerlist_assert_ok(rl);
|
routerlist_assert_ok(rl);
|
||||||
}
|
}
|
||||||
|
|
||||||
/** Write a list of unregistered descriptors into a newly allocated
|
|
||||||
* string and return it. Used by dirserv operators to keep track of
|
|
||||||
* fast nodes that haven't registered.
|
|
||||||
*/
|
|
||||||
int
|
|
||||||
getinfo_helper_dirserv_unregistered(control_connection_t *control_conn,
|
|
||||||
const char *question, char **answer_out)
|
|
||||||
{
|
|
||||||
smartlist_t *answerlist;
|
|
||||||
char buf[1024];
|
|
||||||
char *answer;
|
|
||||||
int min_bw = atoi(question);
|
|
||||||
routerlist_t *rl = router_get_routerlist();
|
|
||||||
|
|
||||||
(void) control_conn;
|
|
||||||
|
|
||||||
if (strcmpstart(question, "unregistered-servers-"))
|
|
||||||
return 0;
|
|
||||||
question += strlen("unregistered-servers-");
|
|
||||||
|
|
||||||
answerlist = smartlist_create();
|
|
||||||
SMARTLIST_FOREACH(rl->routers, routerinfo_t *, ent, {
|
|
||||||
uint32_t r = dirserv_router_get_status(ent, NULL);
|
|
||||||
if (router_get_advertised_bandwidth(ent) >= (size_t)min_bw &&
|
|
||||||
!(r & FP_NAMED)) {
|
|
||||||
/* then log this one */
|
|
||||||
tor_snprintf(buf, sizeof(buf),
|
|
||||||
"%s: BW %d on '%s'.",
|
|
||||||
ent->nickname, router_get_advertised_bandwidth(ent),
|
|
||||||
ent->platform ? ent->platform : "");
|
|
||||||
smartlist_add(answerlist, tor_strdup(buf));
|
|
||||||
}
|
|
||||||
});
|
|
||||||
answer = smartlist_join_strings(answerlist, "\r\n", 0, NULL);
|
|
||||||
SMARTLIST_FOREACH(answerlist, char *, cp, tor_free(cp));
|
|
||||||
smartlist_free(answerlist);
|
|
||||||
*answer_out = answer;
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
/** Mark the directory as <b>dirty</b> -- when we're next asked for a
|
/** Mark the directory as <b>dirty</b> -- when we're next asked for a
|
||||||
* directory, we will rebuild it instead of reusing the most recently
|
* directory, we will rebuild it instead of reusing the most recently
|
||||||
* generated one.
|
* generated one.
|
||||||
|
@ -3448,8 +3448,6 @@ enum was_router_added_t dirserv_add_multiple_descriptors(
|
|||||||
enum was_router_added_t dirserv_add_descriptor(routerinfo_t *ri,
|
enum was_router_added_t dirserv_add_descriptor(routerinfo_t *ri,
|
||||||
const char **msg,
|
const char **msg,
|
||||||
const char *source);
|
const char *source);
|
||||||
int getinfo_helper_dirserv_unregistered(control_connection_t *conn,
|
|
||||||
const char *question, char **answer);
|
|
||||||
void dirserv_free_descriptors(void);
|
void dirserv_free_descriptors(void);
|
||||||
void dirserv_set_router_is_running(routerinfo_t *router, time_t now);
|
void dirserv_set_router_is_running(routerinfo_t *router, time_t now);
|
||||||
int list_server_status_v1(smartlist_t *routers, char **router_status_out,
|
int list_server_status_v1(smartlist_t *routers, char **router_status_out,
|
||||||
|
Loading…
Reference in New Issue
Block a user