secure server connection with tls

main
Stefano 2021-12-01 00:49:59 +01:00
parent 1520b83d2d
commit 1c7858c6bb
1 changed files with 11 additions and 6 deletions

17
xdcc.go
View File

@ -2,6 +2,7 @@ package main
import ( import (
"bufio" "bufio"
"crypto/tls"
"errors" "errors"
"fmt" "fmt"
"io" "io"
@ -137,12 +138,18 @@ type XdccTransfer struct {
func NewXdccTransfer(url IRCFileURL, filePath string) *XdccTransfer { func NewXdccTransfer(url IRCFileURL, filePath string) *XdccTransfer {
rand.Seed(time.Now().UTC().UnixNano()) rand.Seed(time.Now().UTC().UnixNano())
conn := irc.SimpleClient(IRCClientUserName + strconv.Itoa(int(rand.Uint32()))) nick := IRCClientUserName + strconv.Itoa(int(rand.Uint32()))
conn.Config().Server = url.Network
conn.Config().NewNick = func(nick string) string { config := irc.NewConfig(nick)
config.SSL = true
config.SSLConfig = &tls.Config{ServerName: url.Network}
config.Server = url.Network
config.NewNick = func(nick string) string {
return nick + "" + strconv.Itoa(int(rand.Uint32())) return nick + "" + strconv.Itoa(int(rand.Uint32()))
} }
conn := irc.Client(config)
t := &XdccTransfer{ t := &XdccTransfer{
conn: conn, conn: conn,
url: url, url: url,
@ -181,9 +188,7 @@ func (transfer *XdccTransfer) setupHandlers(channel string, userName string, slo
} }
}) })
conn.HandleFunc(irc.PRIVMSG, func(conn *irc.Conn, line *irc.Line) { conn.HandleFunc(irc.PRIVMSG, func(conn *irc.Conn, line *irc.Line) {})
})
conn.HandleFunc(irc.CTCP, conn.HandleFunc(irc.CTCP,
func(conn *irc.Conn, line *irc.Line) { func(conn *irc.Conn, line *irc.Line) {