Add --no-ssl flag to disable ssl connection

main
Stefano 2022-02-13 13:49:19 +01:00
parent eaeaa32e36
commit becd632e97
2 changed files with 4 additions and 4 deletions

View File

@ -163,8 +163,8 @@ func getCommand(args []string) {
getCmd := flag.NewFlagSet("get", flag.ExitOnError) getCmd := flag.NewFlagSet("get", flag.ExitOnError)
path := getCmd.String("o", ".", "output folder of dowloaded file") path := getCmd.String("o", ".", "output folder of dowloaded file")
inputFile := getCmd.String("i", "", "input file containing a list of urls") 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") 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) urlList := parseFlags(getCmd, args)
@ -187,7 +187,7 @@ func getCommand(args []string) {
} }
wg.Add(1) wg.Add(1)
transfer := NewXdccTransfer(*url, *path, *skipCertificateCheck) transfer := NewXdccTransfer(*url, *path, !*noSSL, *skipCertificateCheck)
go func(transfer *XdccTransfer) { go func(transfer *XdccTransfer) {
doTransfer(transfer) doTransfer(transfer)
wg.Done() wg.Done()

View File

@ -136,12 +136,12 @@ type XdccTransfer struct {
events chan TransferEvent 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()) rand.Seed(time.Now().UTC().UnixNano())
nick := IRCClientUserName + strconv.Itoa(int(rand.Uint32())) nick := IRCClientUserName + strconv.Itoa(int(rand.Uint32()))
config := irc.NewConfig(nick) config := irc.NewConfig(nick)
config.SSL = true config.SSL = enableSSL
config.SSLConfig = &tls.Config{ServerName: url.Network, InsecureSkipVerify: skipCertificateCheck} config.SSLConfig = &tls.Config{ServerName: url.Network, InsecureSkipVerify: skipCertificateCheck}
config.Server = url.Network config.Server = url.Network
config.NewNick = func(nick string) string { config.NewNick = func(nick string) string {