Add --no-ssl flag to disable ssl connection
parent
eaeaa32e36
commit
becd632e97
4
main.go
4
main.go
|
|
@ -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()
|
||||||
|
|
|
||||||
4
xdcc.go
4
xdcc.go
|
|
@ -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 {
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue