From becd632e97599c0d2f3689a15d456b770d2e442e Mon Sep 17 00:00:00 2001 From: Stefano Date: Sun, 13 Feb 2022 13:49:19 +0100 Subject: [PATCH] Add --no-ssl flag to disable ssl connection --- main.go | 4 ++-- xdcc.go | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/main.go b/main.go index 948e36a..af4c2c5 100644 --- a/main.go +++ b/main.go @@ -163,8 +163,8 @@ func getCommand(args []string) { getCmd := flag.NewFlagSet("get", flag.ExitOnError) path := getCmd.String("o", ".", "output folder of dowloaded file") inputFile := getCmd.String("i", "", "input file containing a list of urls") - skipCertificateCheck := getCmd.Bool("allow-unknown-authority", false, "skip x509 certificate check during tls connection") + noSSL := getCmd.Bool("no-ssl", false, "disable SSL.") urlList := parseFlags(getCmd, args) @@ -187,7 +187,7 @@ func getCommand(args []string) { } wg.Add(1) - transfer := NewXdccTransfer(*url, *path, *skipCertificateCheck) + transfer := NewXdccTransfer(*url, *path, !*noSSL, *skipCertificateCheck) go func(transfer *XdccTransfer) { doTransfer(transfer) wg.Done() diff --git a/xdcc.go b/xdcc.go index 697dc5d..ad18b3b 100644 --- a/xdcc.go +++ b/xdcc.go @@ -136,12 +136,12 @@ type XdccTransfer struct { events chan TransferEvent } -func NewXdccTransfer(url IRCFileURL, filePath string, skipCertificateCheck bool) *XdccTransfer { +func NewXdccTransfer(url IRCFileURL, filePath string, enableSSL bool, skipCertificateCheck bool) *XdccTransfer { rand.Seed(time.Now().UTC().UnixNano()) nick := IRCClientUserName + strconv.Itoa(int(rand.Uint32())) config := irc.NewConfig(nick) - config.SSL = true + config.SSL = enableSSL config.SSLConfig = &tls.Config{ServerName: url.Network, InsecureSkipVerify: skipCertificateCheck} config.Server = url.Network config.NewNick = func(nick string) string {