-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathProgram.cs
More file actions
83 lines (66 loc) · 2 KB
/
Copy pathProgram.cs
File metadata and controls
83 lines (66 loc) · 2 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
using System.Net.Http.Headers;
using System.Reflection;
using Anzen.Objects;
namespace Anzen;
public class Program
{
public static async Task StartAnzenServer()
{
var builder = WebApplication.CreateBuilder();
builder.WebHost.UseUrls("http://+:5050");
builder.Services.AddHttpClient();
builder.Logging.ClearProviders();
var app = builder.Build();
app.UseStatusCodePages(async context =>
{
var response = context.HttpContext.Response;
if (response.StatusCode == 404)
{
response.ContentType = "text/html";
}
else if (response.StatusCode == 401)
{
response.ContentType = "text/html";
await response.SendFileAsync("wwwroot/401.html");
}
});
app.MapGet("health", async (HttpRequest req) =>
{
var healthyResponse = new HealthResponse
{
Name = "Anzen",
Version = "1.0",
Healthy = true
};
return healthyResponse;
});
app.MapGet("passwords", async (HttpRequest req) =>
{
});
app.MapGet("snippets", async (HttpRequest req) =>
{
});
Console.WriteLine("Listening on http://+:5050");
app.UseDefaultFiles();
app.UseStaticFiles();
await app.RunAsync();
}
public static async Task Main(string[] args)
{
// var command = args[0];
// var arguments = args[1];
Console.WriteLine("Anzen Password Manager");
Console.WriteLine("Starting API...");
Console.WriteLine("Running on port 5050");
await StartAnzenServer();
VaultDB vaultDb = new VaultDB(new ConfigData
{
Database = "postgress",
Host = "localhost",
Password = "test",
Port = 4023,
Username = "postgress"
});
vaultDb.CreateTable();
}
}