mirror of
https://github.com/aljazceru/btcpayserver.git
synced 2025-12-17 14:04:26 +01:00
fixes
This commit is contained in:
@@ -220,7 +220,7 @@ namespace BTCPayServer.Controllers
|
||||
{
|
||||
Severity = StatusMessageModel.StatusSeverity.Info,
|
||||
AllowDismiss = false,
|
||||
Message = "This transaction has been coordinated between the receiver and you to create a <a href='https://en.bitcoin.it/wiki/PayJoin' target='_blank'>payjoin transaction</a> by adding inputs from the receiver. The amount being sent may appear higher but is in fact the same"
|
||||
Html = "This transaction has been coordinated between the receiver and you to create a <a href='https://en.bitcoin.it/wiki/PayJoin' target='_blank'>payjoin transaction</a> by adding inputs from the receiver. The amount being sent may appear higher but is in fact the same"
|
||||
});
|
||||
return newPSBT;
|
||||
}
|
||||
|
||||
@@ -265,7 +265,7 @@ namespace BTCPayServer.Hosting
|
||||
{
|
||||
rateLimits.SetZone($"zone={ZoneLimits.Login} rate=5r/min burst=3 nodelay");
|
||||
rateLimits.SetZone($"zone={ZoneLimits.Register} rate=2r/min burst=2 nodelay");
|
||||
rateLimits.SetZone($"zone={ZoneLimits.PayJoin} rate=5r/min burst= nodelay");
|
||||
rateLimits.SetZone($"zone={ZoneLimits.PayJoin} rate=5r/min burst=3 nodelay");
|
||||
}
|
||||
return rateLimits;
|
||||
});
|
||||
|
||||
@@ -9,6 +9,8 @@ using System.Threading.Tasks;
|
||||
using BTCPayServer.Configuration;
|
||||
using com.LandonKey.SocksWebProxy;
|
||||
using com.LandonKey.SocksWebProxy.Proxy;
|
||||
using Microsoft.Extensions.Logging;
|
||||
using NBitcoin.Logging;
|
||||
using NBitcoin.Protocol.Connectors;
|
||||
using NBitcoin.Protocol;
|
||||
|
||||
@@ -72,6 +74,8 @@ namespace BTCPayServer.Services
|
||||
private Task<HttpClient> CreateHttpClientUsingSocks()
|
||||
{
|
||||
return Task.Run(() =>
|
||||
{
|
||||
try
|
||||
{
|
||||
var proxyConfig = new ProxyConfig() {Version = ProxyConfig.SocksVersion.Five};
|
||||
switch (_options.SocksEndpoint)
|
||||
@@ -83,28 +87,33 @@ namespace BTCPayServer.Services
|
||||
proxyConfig.SocksAddress = ipEndPoint.Address;
|
||||
break;
|
||||
case DnsEndPoint dnsEndPoint:
|
||||
try
|
||||
{
|
||||
|
||||
proxyConfig.SocksPort = dnsEndPoint.Port;
|
||||
var ip = Dns.GetHostEntry(dnsEndPoint.Host).AddressList
|
||||
.SingleOrDefault(address => address.AddressFamily == AddressFamily.InterNetwork);
|
||||
if (ip == null)
|
||||
{
|
||||
Logs.Utils.LogWarning( $"Could not find ip for {dnsEndPoint.Host}");
|
||||
return null;
|
||||
}
|
||||
|
||||
proxyConfig.SocksAddress = ip;
|
||||
break;
|
||||
}
|
||||
catch (Exception e)
|
||||
{
|
||||
return null;
|
||||
}
|
||||
|
||||
default:
|
||||
return null;
|
||||
}
|
||||
|
||||
return new HttpClient(new HttpClientHandler {Proxy = new SocksWebProxy(proxyConfig), UseProxy = true});
|
||||
Logs.Utils.LogWarning( $"Created socks proxied http client!");
|
||||
return new HttpClient(new HttpClientHandler
|
||||
{
|
||||
Proxy = new SocksWebProxy(proxyConfig), UseProxy = true
|
||||
});
|
||||
}
|
||||
catch (Exception e)
|
||||
{
|
||||
Logs.Utils.LogError(e, "Could not create Tor client");
|
||||
return null;
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
@@ -52,7 +52,7 @@
|
||||
<tr class="@(payment.Replaced ? "linethrough" : "")" >
|
||||
<td>@payment.Crypto</td>
|
||||
<td>@payment.DepositAddress</td>
|
||||
<td>@payment.CryptoPaymentData.GetValue() @(payment.CryptoPaymentData.PayJoinSelfContributedAmount == 0? string.Empty : $"(+ Payjoin {payment.CryptoPaymentData.PayJoinSelfContributedAmount })")</td>
|
||||
<td>@payment.CryptoPaymentData.GetValue() @(payment.CryptoPaymentData.PayJoinSelfContributedAmount == 0? string.Empty : $"<br/>(+ Payjoin {payment.CryptoPaymentData.PayJoinSelfContributedAmount })")</td>
|
||||
<td>
|
||||
<div class="wraptextAuto">
|
||||
<a href="@payment.TransactionLink" target="_blank">
|
||||
|
||||
Reference in New Issue
Block a user