Changeset 344 in code


Ignore:
Timestamp:
Jun 29, 2020, 4:27:43 PM (5 years ago)
Author:
contact
Message:

Extract X-Forwarded-* headers for WebSocket connections

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/server.go

    r329 r344  
    152152                return
    153153        }
    154         s.handle(newWebsocketIRCConn(conn), req.RemoteAddr)
     154        remoteAddr := req.RemoteAddr
     155        forwardedHost := req.Header.Get("X-Forwarded-For")
     156        forwardedPort := req.Header.Get("X-Forwarded-Port")
     157        if forwardedHost != "" && forwardedPort != "" {
     158                remoteAddr = net.JoinHostPort(forwardedHost, forwardedPort)
     159        }
     160        s.handle(newWebsocketIRCConn(conn), remoteAddr)
    155161}
Note: See TracChangeset for help on using the changeset viewer.