diff --git a/src/server/settings/Settings.go b/src/server/settings/Settings.go index 48b75e4..a3c1ac1 100644 --- a/src/server/settings/Settings.go +++ b/src/server/settings/Settings.go @@ -16,6 +16,7 @@ var ( func init() { sets = new(Settings) sets.CacheSize = 200 * 1024 * 1024 + sets.EnableDebug = false sets.PreloadBufferSize = 20 * 1024 * 1024 sets.ConnectionsLimit = 20 sets.DhtConnectionLimit = 500 @@ -32,6 +33,7 @@ type Settings struct { //BT Config EnableIPv6 bool + EnableDebug bool DisableTCP bool DisableUTP bool DisableUPNP bool diff --git a/src/server/torr/BTServer.go b/src/server/torr/BTServer.go index 5d798e0..f19f013 100644 --- a/src/server/torr/BTServer.go +++ b/src/server/torr/BTServer.go @@ -73,6 +73,7 @@ func (bt *BTServer) configure() { bt.config = torrent.NewDefaultClientConfig() + bt.config.Debug = settings.Get().EnableDebug bt.config.DisableIPv6 = settings.Get().EnableIPv6 == false bt.config.DisableTCP = settings.Get().DisableTCP bt.config.DisableUTP = settings.Get().DisableUTP @@ -93,7 +94,6 @@ func (bt *BTServer) configure() { if settings.Get().DhtConnectionLimit > 0 { bt.config.ConnTracker.SetMaxEntries(settings.Get().DhtConnectionLimit) } - if settings.Get().DownloadRateLimit > 0 { bt.config.DownloadRateLimiter = utils.Limit(settings.Get().DownloadRateLimit * 1024) } diff --git a/src/server/web/Torrent.go b/src/server/web/Torrent.go index d51790f..bac1ab8 100644 --- a/src/server/web/Torrent.go +++ b/src/server/web/Torrent.go @@ -514,8 +514,9 @@ func torrentPlay(c echo.Context) error { if link == "" { return echo.NewHTTPError(http.StatusBadRequest, "link should not be empty") } - fmt.Println("Play:", c.QueryParams()) - + if (settings.Get().EnableDebug) { + fmt.Println("Play:", c.QueryParams()) // mute log flood on play + } qsave := c.QueryParam("save") qpreload := c.QueryParam("preload") qfile := c.QueryParam("file") diff --git a/src/server/web/templates/SettingsPage.go b/src/server/web/templates/SettingsPage.go index 1532b76..365d6af 100644 --- a/src/server/web/templates/SettingsPage.go +++ b/src/server/web/templates/SettingsPage.go @@ -85,6 +85,10 @@ var settingsPage = `
+
+
+ +

@@ -171,6 +175,7 @@ var settingsPage = ` data.DisableUPNP = $('#DisableUPNP').prop('checked'); data.DisableDHT = $('#DisableDHT').prop('checked'); data.DisableUpload = $('#DisableUpload').prop('checked'); + data.EnableDebug = $('#EnableDebug').prop('checked'); data.Encryption = Number($('#Encryption').val()); data.ConnectionsLimit = Number($('#ConnectionsLimit').val());