diff --git a/examples/var/db/turndb b/examples/var/db/turndb index e8565976..cbfa8c4a 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 35fecde8..e59bf4c5 100644 --- a/src/apps/relay/turn_admin_server.c +++ b/src/apps/relay/turn_admin_server.c @@ -1421,7 +1421,7 @@ static struct form_name form_names[] = { #define admin_title "TURN Server (https admin connection)" #define bold_admin_title ""admin_title"" -static const char* home_link = "
home page
\r\n
Logout

\r\n"; +static const char* home_link = "
home page
\r\n
Logout
\r\n"; static const char* logout_link = "
Logout

\r\n"; static ioa_socket_handle current_socket = NULL; @@ -1848,7 +1848,7 @@ static void write_pc_page(ioa_socket_handle s) str_buffer_append(sb,"\r\n\r\n \r\n "); str_buffer_append(sb,admin_title); - str_buffer_append(sb,"\r\n \r\n \r\n "); + str_buffer_append(sb,"\r\n \r\n \r\n "); str_buffer_append(sb,bold_admin_title); str_buffer_append(sb,"
\r\n"); str_buffer_append(sb,home_link); @@ -2268,7 +2268,7 @@ static void write_ps_page(ioa_socket_handle s, const char* client_protocol, cons str_buffer_append(sb,"\r\n\r\n \r\n "); str_buffer_append(sb,admin_title); - str_buffer_append(sb,"\r\n \r\n \r\n "); + str_buffer_append(sb,"\r\n \r\n \r\n "); str_buffer_append(sb,bold_admin_title); str_buffer_append(sb,"
\r\n"); str_buffer_append(sb,home_link); @@ -2403,7 +2403,7 @@ static void write_users_page(ioa_socket_handle s, const u08bits *add_user, const str_buffer_append(sb,"\r\n\r\n \r\n "); str_buffer_append(sb,admin_title); - str_buffer_append(sb,"\r\n \r\n \r\n "); + str_buffer_append(sb,"\r\n \r\n \r\n "); str_buffer_append(sb,bold_admin_title); str_buffer_append(sb,"
\r\n"); str_buffer_append(sb,home_link); @@ -2575,7 +2575,7 @@ static void write_shared_secrets_page(ioa_socket_handle s, const char* add_secre str_buffer_append(sb,"\r\n\r\n \r\n "); str_buffer_append(sb,admin_title); - str_buffer_append(sb,"\r\n \r\n \r\n "); + str_buffer_append(sb,"\r\n \r\n \r\n "); str_buffer_append(sb,bold_admin_title); str_buffer_append(sb,"
\r\n"); str_buffer_append(sb,home_link); @@ -2726,7 +2726,7 @@ static void write_origins_page(ioa_socket_handle s, const char* add_origin, cons str_buffer_append(sb,"\r\n\r\n \r\n "); str_buffer_append(sb,admin_title); - str_buffer_append(sb,"\r\n \r\n \r\n "); + str_buffer_append(sb,"\r\n \r\n \r\n "); str_buffer_append(sb,bold_admin_title); str_buffer_append(sb,"
\r\n"); str_buffer_append(sb,home_link); @@ -2891,7 +2891,7 @@ static void write_https_oauth_page(ioa_socket_handle s, const char* add_kid, con str_buffer_append(sb,"\r\n\r\n \r\n "); str_buffer_append(sb,admin_title); - str_buffer_append(sb,"\r\n \r\n \r\n "); + str_buffer_append(sb,"\r\n \r\n \r\n "); str_buffer_append(sb,bold_admin_title); str_buffer_append(sb,"
\r\n"); str_buffer_append(sb,home_link); @@ -2909,6 +2909,8 @@ static void write_https_oauth_page(ioa_socket_handle s, const char* add_kid, con str_buffer_append(sb,"
"); } + str_buffer_append(sb,"\r\n
"); + { if(!add_kid) add_kid=""; @@ -2916,21 +2918,26 @@ static void write_https_oauth_page(ioa_socket_handle s, const char* add_kid, con str_buffer_append(sb,HR_ADD_OAUTH_KID); str_buffer_append(sb,"\" value=\""); str_buffer_append(sb,(const char*)add_kid); - str_buffer_append(sb,"\" required "); - str_buffer_append(sb,">
\r\n"); + str_buffer_append(sb,"\">
\r\n"); } + + str_buffer_append(sb,"
"); + { if(!add_ikm) add_ikm = ""; - str_buffer_append(sb,"
Base64-encoded input keying material: Base64-encoded input keying material:
"); + str_buffer_append(sb,"
\r\n"); } + + str_buffer_append(sb,"
"); + { - str_buffer_append(sb,">
Hash key derivation function:
\r\n"); + str_buffer_append(sb,"
Hash key derivation function:
\r\n"); if(!add_hkdf_hash_func || !add_hkdf_hash_func[0]) add_hkdf_hash_func = "SHA-256"; @@ -2951,8 +2958,11 @@ static void write_https_oauth_page(ioa_socket_handle s, const char* add_kid, con } str_buffer_append(sb,">SHA-256\r\n
\r\n"); } + + str_buffer_append(sb,"
"); + { - str_buffer_append(sb,">
Token encryption algorithm:
\r\n"); + str_buffer_append(sb,"
Token encryption algorithm:
\r\n"); if(!add_tea || !add_tea[0]) add_tea = "AES-256-CBC"; @@ -2989,8 +2999,11 @@ static void write_https_oauth_page(ioa_socket_handle s, const char* add_kid, con } str_buffer_append(sb,">AEAD-AES-256-GCM\r\n
\r\n"); } + + str_buffer_append(sb,"
"); + { - str_buffer_append(sb,">
Token authentication algorithm:
\r\n"); + str_buffer_append(sb,"
Token authentication algorithm:
\r\n"); if(!add_aa || !add_aa[0]) add_aa = "HMAC-SHA-256-128"; @@ -3020,6 +3033,8 @@ static void write_https_oauth_page(ioa_socket_handle s, const char* add_kid, con str_buffer_append(sb,">HMAC-SHA-1\r\n
\r\n"); } + str_buffer_append(sb,"
\r\n"); + str_buffer_append(sb,"
"); str_buffer_append(sb,"\r\n");