secure server connection with tls
parent
1520b83d2d
commit
1c7858c6bb
17
xdcc.go
17
xdcc.go
|
|
@ -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) {
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue