|
@@ -59,7 +59,12 @@ namespace FNZCM.ConHost.Ver2
|
|
|
|
|
|
private static void ScanLibrary()
|
|
|
{
|
|
|
- if (_isLoading) return;
|
|
|
+ if (_isLoading)
|
|
|
+ {
|
|
|
+ Console.WriteLine("Still scanning, SKIP");
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
_isLoading = true;
|
|
|
try
|
|
|
{
|
|
@@ -240,11 +245,31 @@ namespace FNZCM.ConHost.Ver2
|
|
|
var requestPath = request.Url.LocalPath.ToLower();
|
|
|
var pathParts = (IReadOnlyList<string>)requestPath.Split(new[] { '/' }, StringSplitOptions.RemoveEmptyEntries);
|
|
|
|
|
|
- if (requestPath == "/scan/")
|
|
|
+ if (requestPath == "/admin/" && false == request.QueryString.AllKeys.Contains("action"))
|
|
|
+ {
|
|
|
+ var sb = new StringBuilder();
|
|
|
+ sb.Append("<!DOCTYPE html><html lang=\"zh-cn\"><meta charset=\"UTF-8\">");
|
|
|
+ sb.Append($"<title> Libraries - {ConfigFile.Instance.Title} </title>");
|
|
|
+ sb.Append("<body bgColor=skyBlue>");
|
|
|
+ sb.Append($"<h3>Admin</h3>");
|
|
|
+ sb.Append("<div><a href=/>Back to home</a></div>");
|
|
|
+ sb.Append($"<form method=GET>");
|
|
|
+ sb.Append($"Password: <input type=password name=pass />");
|
|
|
+ sb.Append($"<br/>");
|
|
|
+ sb.Append($"Operation: <input type=submit name=action value=Scan />");
|
|
|
+ sb.Append($"</form>");
|
|
|
+
|
|
|
+ context.Response.WriteText(sb.ToString());
|
|
|
+ }
|
|
|
+ else if (requestPath == "/admin/" && request.QueryString["action"] == "Scan" && request.QueryString["pass"] == ConfigFile.Instance.AdminPassword)
|
|
|
{
|
|
|
Task.Run(ScanLibrary);
|
|
|
context.Response.Redirect("/");
|
|
|
}
|
|
|
+ else if (requestPath == "/admin/")
|
|
|
+ {
|
|
|
+ context.Response.Redirect("/");
|
|
|
+ }
|
|
|
else if (requestPath == "/")
|
|
|
{
|
|
|
var sb = new StringBuilder();
|
|
@@ -266,12 +291,11 @@ namespace FNZCM.ConHost.Ver2
|
|
|
sb.Append($"<br/> Number of disc: {library.Value.Discs.Count}");
|
|
|
sb.Append("</li>");
|
|
|
}
|
|
|
-
|
|
|
sb.Append("</ul>");
|
|
|
|
|
|
- sb.Append("<a href=/scan/>Reload</a>");
|
|
|
sb.Append($"<hr/>");
|
|
|
sb.Append($"<div>Your IP: {context?.Request?.RemoteEndPoint?.Address.ToString() ?? "Unknown"}</div>");
|
|
|
+ sb.Append($"<div><a href=/admin/>Admin</a></div>");
|
|
|
sb.Append($"<div>-</div>");
|
|
|
sb.Append($"<div>Author: Coder (V)</div>");
|
|
|
sb.Append($"<div>Blog: <a target=_blank href=https://topcl.net/myapps/private-colud-music.html>https://topcl.net/myapps/private-colud-music.html</a></div>");
|