37 lines
1.2 KiB
C#
37 lines
1.2 KiB
C#
using System.Net;
|
|
using System.Text;
|
|
|
|
var builder = WebApplication.CreateBuilder(args);
|
|
var app = builder.Build();
|
|
|
|
app.MapGet("/", () =>
|
|
{
|
|
var env = Environment.GetEnvironmentVariables();
|
|
var sb = new StringBuilder();
|
|
|
|
sb.AppendLine("<!DOCTYPE html>");
|
|
sb.AppendLine("<html><head><meta charset='UTF-8'>");
|
|
sb.AppendLine("<title>Environment Variables</title>");
|
|
sb.AppendLine("<style>");
|
|
sb.AppendLine("body { font-family: sans-serif; }");
|
|
sb.AppendLine("table { border-collapse: collapse; width: 100%; }");
|
|
sb.AppendLine("th, td { border: 1px solid #ccc; padding: 6px; }");
|
|
sb.AppendLine("th { background: #eee; }");
|
|
sb.AppendLine("</style></head><body>");
|
|
sb.AppendLine("<h1>Environment Variables</h1>");
|
|
sb.AppendLine("<table><tr><th>Name</th><th>Value</th></tr>");
|
|
|
|
foreach (var key in env.Keys)
|
|
{
|
|
var name = WebUtility.HtmlEncode(key?.ToString() ?? "");
|
|
var value = WebUtility.HtmlEncode(env[key]?.ToString() ?? "");
|
|
sb.AppendLine($"<tr><td>{name}</td><td>{value}</td></tr>");
|
|
}
|
|
|
|
sb.AppendLine("</table></body></html>");
|
|
|
|
return Results.Content(sb.ToString(), "text/html; charset=utf-8");
|
|
});
|
|
|
|
app.Run();
|