Skip to content

Commit

Permalink
seperate ipv4 and ipv6 display, add urls
Browse files Browse the repository at this point in the history
  • Loading branch information
EdiWang committed Jan 3, 2024
1 parent 21b8a79 commit 2cf9ee8
Showing 1 changed file with 10 additions and 1 deletion.
11 changes: 10 additions & 1 deletion src/Moonglade.Web/WebApplicationBuilderExtension.cs
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
using System.Net;
using System.Net.Sockets;

namespace Moonglade.Web;

Expand All @@ -14,6 +15,12 @@ public static void WriteParameterTable(this WebApplicationBuilder builder)
var ipEntry = Dns.GetHostEntry(strHostName);
var ips = ipEntry.AddressList;

// get all IPv4 addresses
var ipv4s = ips.Where(p => p.AddressFamily == AddressFamily.InterNetwork).ToArray();

// get all IPv6 addresses
var ipv6s = ips.Where(p => p.AddressFamily == AddressFamily.InterNetworkV6).ToArray();

var envName = Environment.GetEnvironmentVariable("ASPNETCORE_ENVIRONMENT");

var dic = new Dictionary<string, string>
Expand All @@ -22,7 +29,9 @@ public static void WriteParameterTable(this WebApplicationBuilder builder)
{ "System", Helper.TryGetFullOSVersion() },
{ "User", Environment.UserName },
{ "Host", Environment.MachineName },
{ "IP", string.Join(", ", ips.Select(p => p.ToString())) },
{ "IPv4", string.Join(", ", ipv4s.Select(p => p.ToString())) },
{ "IPv6", string.Join(", ", ipv6s.Select(p => p.ToString())) },
{ "URLs", builder.Configuration["Urls"]! },
{ "Database", builder.Configuration.GetConnectionString("DatabaseType")! },
{ "Image storage", builder.Configuration["ImageStorage:Provider"]! },
{ "Authentication", builder.Configuration["Authentication:Provider"]! },
Expand Down

0 comments on commit 2cf9ee8

Please sign in to comment.