mirror of
https://gitlab.torproject.org/tpo/core/tor.git
synced 2024-12-06 19:41:15 +01:00
clean up r18287
svn:r18288
This commit is contained in:
+9
-12
@@ -1839,23 +1839,20 @@ getinfo_helper_events(control_connection_t *control_conn,
|
||||
}
|
||||
} else if (!strcmp(question, "status/clients-seen")) {
|
||||
char geoip_start[ISO_TIME_LEN+1];
|
||||
char *geoip_summary;
|
||||
smartlist_t *sl;
|
||||
size_t answer_len;
|
||||
char *geoip_summary = extrainfo_get_client_geoip_summary(time(NULL));
|
||||
|
||||
geoip_summary = extrainfo_get_client_geoip_summary(time(NULL));
|
||||
if (!geoip_summary)
|
||||
return -1;
|
||||
|
||||
answer_len = strlen("TimeStarted=\"\" CountrySummary=") +
|
||||
ISO_TIME_LEN + strlen(geoip_summary) + 1;
|
||||
*answer = tor_malloc(answer_len);
|
||||
format_iso_time(geoip_start, geoip_get_history_start());
|
||||
|
||||
sl = smartlist_create();
|
||||
smartlist_add(sl, (char *)"TimeStarted=\"");
|
||||
smartlist_add(sl, geoip_start);
|
||||
smartlist_add(sl, (char *)"\" CountrySummary=");
|
||||
smartlist_add(sl, geoip_summary);
|
||||
*answer = smartlist_join_strings(sl, "", 0, 0);
|
||||
|
||||
tor_snprintf(*answer, answer_len,
|
||||
"TimeStarted=\"%s\" CountrySummary=%s",
|
||||
geoip_start, geoip_summary);
|
||||
tor_free(geoip_summary);
|
||||
smartlist_free(sl);
|
||||
} else {
|
||||
return 0;
|
||||
}
|
||||
|
||||
+6
-5
@@ -1906,11 +1906,12 @@ extrainfo_dump_to_string(char *s, size_t maxlen, extrainfo_t *extrainfo,
|
||||
return (int)strlen(s)+1;
|
||||
}
|
||||
|
||||
/** Return a newly allocated comma-separated string containing entries for all
|
||||
* the countries from which we've seen enough clients connect over the
|
||||
* previous 48 hours. The entry format is cc=num where num is the number of
|
||||
* IPs we've seen connecting from that country, and cc is a lowercased
|
||||
* country code. Returns NULL if we don't want to export geoip data yet. */
|
||||
/** Wrapper function for geoip_get_client_history(). It first discards
|
||||
* any items in the client history that are too old -- it dumps anything
|
||||
* more than 48 hours old, but it only considers whether to dump at most
|
||||
* once per 48 hours, so we aren't too precise to an observer (see also
|
||||
* r14780).
|
||||
*/
|
||||
char *
|
||||
extrainfo_get_client_geoip_summary(time_t now)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user