We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 1e9ec94 commit e01deecCopy full SHA for e01deec
src/server.go
@@ -28,13 +28,20 @@ func (c *Croc) startServer() (err error) {
28
// incoming websocket request
29
log.Debugf("connecting remote addr: %+v", r.RemoteAddr)
30
ws, err := upgrader.Upgrade(w, r, nil)
31
+ if err != nil {
32
+ log.Debugf("err in websocket: %s", err.Error())
33
+ fmt.Fprintf(w, "?")
34
+ return
35
+ }
36
address := r.RemoteAddr
37
if _, ok := r.Header["X-Forwarded-For"]; ok {
38
address = r.Header["X-Forwarded-For"][0]
39
}
40
if _, ok := r.Header["X-Real-Ip"]; ok {
41
address = r.Header["X-Real-Ip"][0]
42
43
+ log.Debugf("ws address: %s", ws.RemoteAddr().String())
44
+ log.Debug("getting lock")
45
c.rs.Lock()
46
c.rs.ips[ws.RemoteAddr().String()] = address
47
c.rs.Unlock()
0 commit comments