diff --git a/examples/var/db/turndb b/examples/var/db/turndb
index 847a600..bd93f07 100644
Binary files a/examples/var/db/turndb and b/examples/var/db/turndb differ
diff --git a/src/apps/relay/turn_admin_server.c b/src/apps/relay/turn_admin_server.c
index 96aed71..f4934c8 100644
--- a/src/apps/relay/turn_admin_server.c
+++ b/src/apps/relay/turn_admin_server.c
@@ -1429,7 +1429,6 @@ static struct form_name form_names[] = {
#define admin_title "TURN Server (https admin connection)"
#define __bold_admin_title "TURN Server
https admin connection
\r\n"
#define bold_admin_title get_bold_admin_title()
-static const char* home_link = "
home page
\r\n
logout
\r\n";
static ioa_socket_handle current_socket = NULL;
@@ -1529,7 +1528,11 @@ static void https_print_top_page_header(struct str_buffer *sb)
static void https_print_page_header(struct str_buffer *sb)
{
https_print_top_page_header(sb);
- str_buffer_append(sb,home_link);
+ str_buffer_append(sb,"
home page
\r\n
logout
\r\n");
str_buffer_append(sb,"
\r\n");
}
@@ -1609,38 +1612,65 @@ static void write_https_home_page(ioa_socket_handle s)
str_buffer_append(sb,current_eff_realm());
str_buffer_append(sb,"\"");
if(!is_superuser()) {
- str_buffer_append(sb," disabled ");
+ str_buffer_append(sb," disabled >");
+ } else {
+ str_buffer_append(sb,"> ");
}
- str_buffer_append(sb,">
");
- str_buffer_append(sb,"
");
+
+ str_buffer_append(sb,"
");
+ str_buffer_append(sb,"?");
+ str_buffer_append(sb,HR_REALM);
+ str_buffer_append(sb,"=");
+ str_buffer_append(sb,current_eff_realm());
+ str_buffer_append(sb,"\">Configuration Parameters");
- str_buffer_append(sb,"
");
+ str_buffer_append(sb,"\">TURN Sessions");
- str_buffer_append(sb,"
");
+ str_buffer_append(sb,"?");
+ str_buffer_append(sb,HR_REALM);
+ str_buffer_append(sb,"=");
+ str_buffer_append(sb,current_eff_realm());
+ str_buffer_append(sb,"\">Users");
- str_buffer_append(sb,"
");
+ str_buffer_append(sb,"?");
+ str_buffer_append(sb,HR_REALM);
+ str_buffer_append(sb,"=");
+ str_buffer_append(sb,current_eff_realm());
+ str_buffer_append(sb,"\">Shared Secrets (for TURN REST API)");
- str_buffer_append(sb,"
");
+ str_buffer_append(sb,"?");
+ str_buffer_append(sb,HR_REALM);
+ str_buffer_append(sb,"=");
+ str_buffer_append(sb,current_eff_realm());
+ str_buffer_append(sb,"\">Origins");
if(is_superuser()) {
- str_buffer_append(sb,"
");
+ str_buffer_append(sb,"
oAuth keys");
}
str_buffer_append(sb,"\r\n");
@@ -3728,8 +3758,13 @@ static void handle_https(ioa_socket_handle s, ioa_network_buffer_handle nbh)
handle_logout_request(s,hr);
write_https_logon_page(s);
break;
- default:
- write_https_home_page(s);
+ default: {
+ const char *realm0 = get_http_header_value(hr, HR_REALM, current_realm());
+ if(!is_superuser())
+ realm0 = current_realm();
+ STRCPY(current_eff_realm(),realm0);
+ write_https_home_page(s);
+ }
};
free_http_request(hr);
}