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); }