From c2754b324d51a8bee3c1231a4e66b8d28f3a3eda Mon Sep 17 00:00:00 2001 From: "nicolas.dorier" Date: Mon, 18 Mar 2019 16:45:46 +0900 Subject: [PATCH] Show other tor services --- BTCPayServer/Controllers/ServerController.cs | 10 ++++- .../ServerViewModels/ServicesViewModel.cs | 3 +- BTCPayServer/Views/Server/Services.cshtml | 37 +++++++++++++++++-- 3 files changed, 45 insertions(+), 5 deletions(-) diff --git a/BTCPayServer/Controllers/ServerController.cs b/BTCPayServer/Controllers/ServerController.cs index e8a581edd..bbeee6250 100644 --- a/BTCPayServer/Controllers/ServerController.cs +++ b/BTCPayServer/Controllers/ServerController.cs @@ -470,12 +470,20 @@ namespace BTCPayServer.Controllers { if (torService.VirtualPort == 80) { - result.TorServices.Add(new ServicesViewModel.OtherExternalService() + result.TorHttpServices.Add(new ServicesViewModel.OtherExternalService() { Name = torService.Name, Link = $"http://{torService.OnionHost}" }); } + else + { + result.OtherExternalServices.Add(new ServicesViewModel.OtherExternalService() + { + Name = torService.Name, + Link = $"{torService.OnionHost}:{torService.VirtualPort}" + }); + } } return View(result); } diff --git a/BTCPayServer/Models/ServerViewModels/ServicesViewModel.cs b/BTCPayServer/Models/ServerViewModels/ServicesViewModel.cs index 4da4f5fd3..d29a6ac5a 100644 --- a/BTCPayServer/Models/ServerViewModels/ServicesViewModel.cs +++ b/BTCPayServer/Models/ServerViewModels/ServicesViewModel.cs @@ -18,6 +18,7 @@ namespace BTCPayServer.Models.ServerViewModels public List ExternalServices { get; set; } = new List(); public List OtherExternalServices { get; set; } = new List(); - public List TorServices { get; set; } = new List(); + public List TorHttpServices { get; set; } = new List(); + public List TorOtherServices { get; set; } = new List(); } } diff --git a/BTCPayServer/Views/Server/Services.cshtml b/BTCPayServer/Views/Server/Services.cshtml index e5dc9a740..4135906cc 100644 --- a/BTCPayServer/Views/Server/Services.cshtml +++ b/BTCPayServer/Views/Server/Services.cshtml @@ -79,11 +79,11 @@ } -@if (Model.TorServices.Count != 0) +@if (Model.TorHttpServices.Count != 0) {
-

TOR hidden services

+

HTTP TOR hidden services

TOR services hosted on this server, only http servers are listed here.
@@ -96,7 +96,7 @@ - @foreach (var s in Model.TorServices) + @foreach (var s in Model.TorHttpServices) { @s.Name @@ -112,6 +112,37 @@
} +@if (Model.TorOtherServices.Count != 0) +{ +
+
+

Other TOR hidden services

+
+ TOR services hosted on this server which are not http based. +
+
+ + + + + + + + + @foreach (var s in Model.TorOtherServices) + { + + + + + } + +
NameActions
@s.Name@s.Link
+
+
+
+} + @section Scripts { @await Html.PartialAsync("_ValidationScriptsPartial") }