mirror of
https://github.com/ergochat/ergo.git
synced 2024-11-29 07:29:31 +01:00
Merge pull request #1034 from slingamn/rename
correct old proxiedConn name
This commit is contained in:
commit
b94e7ea985
@ -265,20 +265,20 @@ type ClientDetails struct {
|
|||||||
|
|
||||||
// RunClient sets up a new client and runs its goroutine.
|
// RunClient sets up a new client and runs its goroutine.
|
||||||
func (server *Server) RunClient(conn IRCConn) {
|
func (server *Server) RunClient(conn IRCConn) {
|
||||||
proxiedConn := conn.UnderlyingConn()
|
wConn := conn.UnderlyingConn()
|
||||||
var isBanned bool
|
var isBanned bool
|
||||||
var banMsg string
|
var banMsg string
|
||||||
realIP := utils.AddrToIP(proxiedConn.RemoteAddr())
|
realIP := utils.AddrToIP(wConn.RemoteAddr())
|
||||||
var proxiedIP net.IP
|
var proxiedIP net.IP
|
||||||
if proxiedConn.Config.Tor {
|
if wConn.Config.Tor {
|
||||||
// cover up details of the tor proxying infrastructure (not a user privacy concern,
|
// cover up details of the tor proxying infrastructure (not a user privacy concern,
|
||||||
// but a hardening measure):
|
// but a hardening measure):
|
||||||
proxiedIP = utils.IPv4LoopbackAddress
|
proxiedIP = utils.IPv4LoopbackAddress
|
||||||
isBanned, banMsg = server.checkTorLimits()
|
isBanned, banMsg = server.checkTorLimits()
|
||||||
} else {
|
} else {
|
||||||
ipToCheck := realIP
|
ipToCheck := realIP
|
||||||
if proxiedConn.ProxiedIP != nil {
|
if wConn.ProxiedIP != nil {
|
||||||
proxiedIP = proxiedConn.ProxiedIP
|
proxiedIP = wConn.ProxiedIP
|
||||||
ipToCheck = proxiedIP
|
ipToCheck = proxiedIP
|
||||||
}
|
}
|
||||||
isBanned, banMsg = server.checkBans(ipToCheck)
|
isBanned, banMsg = server.checkBans(ipToCheck)
|
||||||
@ -303,7 +303,7 @@ func (server *Server) RunClient(conn IRCConn) {
|
|||||||
lastActive: now,
|
lastActive: now,
|
||||||
channels: make(ChannelSet),
|
channels: make(ChannelSet),
|
||||||
ctime: now,
|
ctime: now,
|
||||||
isSTSOnly: proxiedConn.Config.STSOnly,
|
isSTSOnly: wConn.Config.STSOnly,
|
||||||
languages: server.Languages().Default(),
|
languages: server.Languages().Default(),
|
||||||
loginThrottle: connection_limits.GenericThrottle{
|
loginThrottle: connection_limits.GenericThrottle{
|
||||||
Duration: config.Accounts.LoginThrottling.Duration,
|
Duration: config.Accounts.LoginThrottling.Duration,
|
||||||
@ -329,7 +329,7 @@ func (server *Server) RunClient(conn IRCConn) {
|
|||||||
lastActive: now,
|
lastActive: now,
|
||||||
realIP: realIP,
|
realIP: realIP,
|
||||||
proxiedIP: proxiedIP,
|
proxiedIP: proxiedIP,
|
||||||
isTor: proxiedConn.Config.Tor,
|
isTor: wConn.Config.Tor,
|
||||||
}
|
}
|
||||||
client.sessions = []*Session{session}
|
client.sessions = []*Session{session}
|
||||||
|
|
||||||
@ -337,13 +337,13 @@ func (server *Server) RunClient(conn IRCConn) {
|
|||||||
session.resetFakelag()
|
session.resetFakelag()
|
||||||
|
|
||||||
ApplyUserModeChanges(client, config.Accounts.defaultUserModes, false, nil)
|
ApplyUserModeChanges(client, config.Accounts.defaultUserModes, false, nil)
|
||||||
if proxiedConn.Secure {
|
if wConn.Secure {
|
||||||
client.SetMode(modes.TLS, true)
|
client.SetMode(modes.TLS, true)
|
||||||
}
|
}
|
||||||
|
|
||||||
if proxiedConn.Config.TLSConfig != nil {
|
if wConn.Config.TLSConfig != nil {
|
||||||
// error is not useful to us here anyways so we can ignore it
|
// error is not useful to us here anyways so we can ignore it
|
||||||
session.certfp, _ = utils.GetCertFP(proxiedConn.Conn, RegisterTimeout)
|
session.certfp, _ = utils.GetCertFP(wConn.Conn, RegisterTimeout)
|
||||||
}
|
}
|
||||||
|
|
||||||
if session.isTor {
|
if session.isTor {
|
||||||
@ -351,7 +351,7 @@ func (server *Server) RunClient(conn IRCConn) {
|
|||||||
client.rawHostname = session.rawHostname
|
client.rawHostname = session.rawHostname
|
||||||
} else {
|
} else {
|
||||||
if config.Server.CheckIdent {
|
if config.Server.CheckIdent {
|
||||||
client.doIdentLookup(proxiedConn.Conn)
|
client.doIdentLookup(wConn.Conn)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user