Fix: Update all TOR proxy configurations to support TorSocksHost

Updated remaining hardcoded 127.0.0.1 references in:
- TelegramBotService.cs (bot token update handler)
- LittleShopService.cs (API client)
- Socks5HttpHandler.cs (factory method signature)

All TOR proxy configurations now respect Privacy:TorSocksHost setting.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
2025-10-03 12:48:07 +01:00
parent 84172d47a4
commit 5a834dcbf8
5 changed files with 543 additions and 5 deletions

View File

@@ -52,9 +52,9 @@ namespace TeleBot.Http
/// <summary>
/// Factory method to create handler with TOR enabled
/// </summary>
public static SocketsHttpHandler CreateWithTor(int torSocksPort = 9050, ILogger? logger = null)
public static SocketsHttpHandler CreateWithTor(string torSocksHost = "127.0.0.1", int torSocksPort = 9050, ILogger? logger = null)
{
var proxyUri = $"socks5://127.0.0.1:{torSocksPort}";
var proxyUri = $"socks5://{torSocksHost}:{torSocksPort}";
logger?.LogInformation("SOCKS5 proxy configured: {ProxyUri}", proxyUri);
return new SocketsHttpHandler

View File

@@ -609,8 +609,9 @@ namespace TeleBot.Services
if (torEnabled)
{
var torSocksHost = _configuration.GetValue<string>("Privacy:TorSocksHost") ?? "127.0.0.1";
var torSocksPort = _configuration.GetValue<int>("Privacy:TorSocksPort", 9050);
var proxyUri = $"socks5://127.0.0.1:{torSocksPort}";
var proxyUri = $"socks5://{torSocksHost}:{torSocksPort}";
var handler = new SocketsHttpHandler
{

View File

@@ -77,8 +77,9 @@ namespace TeleBot
var torEnabled = _configuration.GetValue<bool>("Privacy:EnableTor");
if (torEnabled)
{
var torSocksHost = _configuration.GetValue<string>("Privacy:TorSocksHost") ?? "127.0.0.1";
var torSocksPort = _configuration.GetValue<int>("Privacy:TorSocksPort", 9050);
var proxyUri = $"socks5://127.0.0.1:{torSocksPort}";
var proxyUri = $"socks5://{torSocksHost}:{torSocksPort}";
_logger.LogInformation("Telegram Bot API: Using SOCKS5 proxy at {ProxyUri}", proxyUri);
@@ -232,8 +233,9 @@ namespace TeleBot
var torEnabled = _configuration.GetValue<bool>("Privacy:EnableTor");
if (torEnabled)
{
var torSocksHost = _configuration.GetValue<string>("Privacy:TorSocksHost") ?? "127.0.0.1";
var torSocksPort = _configuration.GetValue<int>("Privacy:TorSocksPort", 9050);
var proxyUri = $"socks5://127.0.0.1:{torSocksPort}";
var proxyUri = $"socks5://{torSocksHost}:{torSocksPort}";
var handler = new SocketsHttpHandler
{