From 701c424e2aed7d86af89a309b3a56fcc8b6f54f5 Mon Sep 17 00:00:00 2001 From: avengermsoft Date: Sun, 15 Dec 2019 13:22:16 +0300 Subject: [PATCH] Add support IPv6 to BTServer --- src/server/settings/Settings.go | 1 + src/server/torr/BTServer.go | 2 +- src/server/web/templates/SettingsPage.go | 8 +++++++- 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/src/server/settings/Settings.go b/src/server/settings/Settings.go index 2120210..86c9276 100644 --- a/src/server/settings/Settings.go +++ b/src/server/settings/Settings.go @@ -30,6 +30,7 @@ type Settings struct { RetrackersMode int //0 - don`t add, 1 - add retrackers, 2 - remove retrackers //BT Config + EnableIPv6 bool DisableTCP bool DisableUTP bool DisableUPNP bool diff --git a/src/server/torr/BTServer.go b/src/server/torr/BTServer.go index 8da29f7..61ab26f 100644 --- a/src/server/torr/BTServer.go +++ b/src/server/torr/BTServer.go @@ -73,7 +73,7 @@ func (bt *BTServer) configure() { bt.config = torrent.NewDefaultClientConfig() - bt.config.DisableIPv6 = true + bt.config.DisableIPv6 = settings.Get().EnableIPv6 == false bt.config.DisableTCP = settings.Get().DisableTCP bt.config.DisableUTP = settings.Get().DisableUTP bt.config.NoDefaultPortForwarding = settings.Get().DisableUPNP diff --git a/src/server/web/templates/SettingsPage.go b/src/server/web/templates/SettingsPage.go index 43eabbf..35968de 100644 --- a/src/server/web/templates/SettingsPage.go +++ b/src/server/web/templates/SettingsPage.go @@ -54,6 +54,10 @@ var settingsPage = ` Размеры кэша и буфера указываются в мегабайтах
+
+ + +
@@ -151,6 +155,7 @@ var settingsPage = ` data.CacheSize = Number($('#CacheSize').val())*(1024*1024); data.PreloadBufferSize = Number($('#PreloadBufferSize').val())*(1024*1024); + data.EnableIPv6 = $('#EnableIPv6').prop('checked'); data.DisableTCP = $('#DisableTCP').prop('checked'); data.DisableUTP = $('#DisableUTP').prop('checked'); data.DisableUPNP = $('#DisableUPNP').prop('checked'); @@ -183,7 +188,8 @@ var settingsPage = ` $('#CacheSize').val(data.CacheSize/(1024*1024)); $('#PreloadBufferSize').val(data.PreloadBufferSize/(1024*1024)); - $('#DisableTCP').prop('checked', data.DisableTCP); + $('#EnableIPv6').prop('checked', data.EnableIPv6); + $('#DisableTCP').prop('checked', data.DisableTCP); $('#DisableUTP').prop('checked', data.DisableUTP); $('#DisableUPNP').prop('checked', data.DisableUPNP); $('#DisableDHT').prop('checked', data.DisableDHT);