mirror of https://github.com/cbeuw/Cloak
Cleanup logs
This commit is contained in:
parent
d5fae76f26
commit
0544364a8e
|
|
@ -2,6 +2,7 @@ package main
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"bytes"
|
"bytes"
|
||||||
|
"encoding/base64"
|
||||||
"flag"
|
"flag"
|
||||||
"fmt"
|
"fmt"
|
||||||
"io"
|
"io"
|
||||||
|
|
@ -99,6 +100,9 @@ func dispatchConnection(conn net.Conn, sta *server.State) {
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// adminUID can use the server as normal with unlimited QoS credits. The adminUID is not
|
||||||
|
// added to the userinfo database. The distinction between going into the admin mode
|
||||||
|
// and normal proxy mode is that sessionID needs == 0 for admin mode
|
||||||
if bytes.Equal(UID, sta.AdminUID) && sessionID == 0 {
|
if bytes.Equal(UID, sta.AdminUID) && sessionID == 0 {
|
||||||
err = finishHandshake()
|
err = finishHandshake()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
|
@ -155,14 +159,13 @@ func dispatchConnection(conn net.Conn, sta *server.State) {
|
||||||
sesh.AddConnection(conn)
|
sesh.AddConnection(conn)
|
||||||
return
|
return
|
||||||
} else {
|
} else {
|
||||||
log.Printf("UID: %x\n", UID)
|
log.Printf("New session from UID:%v, sessionID:%v\n", base64.StdEncoding.EncodeToString(UID), sessionID)
|
||||||
sesh.AddConnection(conn)
|
sesh.AddConnection(conn)
|
||||||
for {
|
for {
|
||||||
newStream, err := sesh.AcceptStream()
|
newStream, err := sesh.AcceptStream()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
log.Printf("Failed to get new stream: %v\n", err)
|
|
||||||
if err == mux.ErrBrokenSession {
|
if err == mux.ErrBrokenSession {
|
||||||
log.Printf("Session closed: %x:%v\n", UID, sessionID)
|
log.Printf("Session closed for UID:%v, sessionID:%v\n", base64.StdEncoding.EncodeToString(UID), sessionID)
|
||||||
user.DelSession(sessionID)
|
user.DelSession(sessionID)
|
||||||
return
|
return
|
||||||
} else {
|
} else {
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,7 @@ package multiplex
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"container/heap"
|
"container/heap"
|
||||||
"log"
|
//"log"
|
||||||
)
|
)
|
||||||
|
|
||||||
// The data is multiplexed through several TCP connections, therefore the
|
// The data is multiplexed through several TCP connections, therefore the
|
||||||
|
|
@ -66,8 +66,8 @@ func (s *Stream) recvNewFrame() {
|
||||||
return
|
return
|
||||||
case f = <-s.newFrameCh:
|
case f = <-s.newFrameCh:
|
||||||
}
|
}
|
||||||
if f == nil {
|
if f == nil { // This shouldn't happen
|
||||||
log.Println("nil frame")
|
//log.Println("nil frame")
|
||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,7 @@ package multiplex
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"errors"
|
"errors"
|
||||||
"log"
|
//"log"
|
||||||
"net"
|
"net"
|
||||||
"sync"
|
"sync"
|
||||||
"sync/atomic"
|
"sync/atomic"
|
||||||
|
|
@ -74,7 +74,7 @@ func (sesh *Session) OpenStream() (*Stream, error) {
|
||||||
sesh.streamsM.Lock()
|
sesh.streamsM.Lock()
|
||||||
sesh.streams[id] = stream
|
sesh.streams[id] = stream
|
||||||
sesh.streamsM.Unlock()
|
sesh.streamsM.Unlock()
|
||||||
log.Printf("Opening stream %v\n", id)
|
//log.Printf("Opening stream %v\n", id)
|
||||||
return stream, nil
|
return stream, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -113,7 +113,7 @@ func (sesh *Session) getStream(id uint32, closingFrame bool) *Stream {
|
||||||
stream = makeStream(id, sesh)
|
stream = makeStream(id, sesh)
|
||||||
sesh.streams[id] = stream
|
sesh.streams[id] = stream
|
||||||
sesh.acceptCh <- stream
|
sesh.acceptCh <- stream
|
||||||
log.Printf("Adding stream %v\n", id)
|
//log.Printf("Adding stream %v\n", id)
|
||||||
sesh.streamsM.Unlock()
|
sesh.streamsM.Unlock()
|
||||||
return stream
|
return stream
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,7 @@ package multiplex
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"errors"
|
"errors"
|
||||||
"log"
|
//"log"
|
||||||
"math"
|
"math"
|
||||||
prand "math/rand"
|
prand "math/rand"
|
||||||
"sync"
|
"sync"
|
||||||
|
|
@ -68,7 +68,6 @@ func (stream *Stream) Read(buf []byte) (n int, err error) {
|
||||||
return 0, ErrBrokenStream
|
return 0, ErrBrokenStream
|
||||||
}
|
}
|
||||||
if len(buf) < len(data) {
|
if len(buf) < len(data) {
|
||||||
log.Println(len(data))
|
|
||||||
return 0, errors.New("buf too small")
|
return 0, errors.New("buf too small")
|
||||||
}
|
}
|
||||||
copy(buf, data)
|
copy(buf, data)
|
||||||
|
|
@ -113,7 +112,7 @@ func (stream *Stream) Write(in []byte) (n int, err error) {
|
||||||
func (stream *Stream) passiveClose() {
|
func (stream *Stream) passiveClose() {
|
||||||
stream.heliumMask.Do(func() { close(stream.die) })
|
stream.heliumMask.Do(func() { close(stream.die) })
|
||||||
stream.session.delStream(stream.id)
|
stream.session.delStream(stream.id)
|
||||||
log.Printf("%v passive closing\n", stream.id)
|
//log.Printf("%v passive closing\n", stream.id)
|
||||||
}
|
}
|
||||||
|
|
||||||
// active close. Close locally and tell the remote that this stream is being closed
|
// active close. Close locally and tell the remote that this stream is being closed
|
||||||
|
|
@ -143,7 +142,7 @@ func (stream *Stream) Close() error {
|
||||||
stream.session.sb.send(tlsRecord)
|
stream.session.sb.send(tlsRecord)
|
||||||
|
|
||||||
stream.session.delStream(stream.id)
|
stream.session.delStream(stream.id)
|
||||||
log.Printf("%v actively closed\n", stream.id)
|
//log.Printf("%v actively closed\n", stream.id)
|
||||||
stream.writingM.Unlock()
|
stream.writingM.Unlock()
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -132,7 +132,7 @@ func (sb *switchboard) deplex(ce *connEnclave) {
|
||||||
n, err := sb.session.obfsedRead(ce.remoteConn, buf)
|
n, err := sb.session.obfsedRead(ce.remoteConn, buf)
|
||||||
sb.rxWait(n)
|
sb.rxWait(n)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
log.Println(err)
|
//log.Println(err)
|
||||||
go ce.remoteConn.Close()
|
go ce.remoteConn.Close()
|
||||||
sb.removeConn(ce)
|
sb.removeConn(ce)
|
||||||
return
|
return
|
||||||
|
|
|
||||||
|
|
@ -52,7 +52,7 @@ func TouchStone(ch *ClientHello, sta *State) (isSS bool, UID []byte, sessionID u
|
||||||
}
|
}
|
||||||
UID, sessionID, err := decryptSessionTicket(sta.staticPv, ticket)
|
UID, sessionID, err := decryptSessionTicket(sta.staticPv, ticket)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
log.Printf("ts: %v\n", err)
|
log.Printf("Decryptin SessionTicket: %v\n", err)
|
||||||
return false, nil, 0
|
return false, nil, 0
|
||||||
}
|
}
|
||||||
isSS = validateRandom(ch.random, UID, sta.Now().Unix())
|
isSS = validateRandom(ch.random, UID, sta.Now().Unix())
|
||||||
|
|
|
||||||
|
|
@ -56,10 +56,10 @@ func (c *controller) HandleRequest(req []byte) (resp []byte, err error) {
|
||||||
}
|
}
|
||||||
plain, err := c.checkAndDecrypt(req)
|
plain, err := c.checkAndDecrypt(req)
|
||||||
if err == ErrInvalidMac {
|
if err == ErrInvalidMac {
|
||||||
log.Printf("!!!CONTROL MESSAGE AND HMAC MISMATCH!!!\n raw request:\n%x\ndecrypted msg:\n%x", req, plain)
|
log.Printf("!!!CONTROL MESSAGE AND HMAC MISMATCH!!!\naUID:%x\nraw request:\n%x\ndecrypted msg:\n%x", c.adminUID, req, plain)
|
||||||
return nil, err
|
return nil, err
|
||||||
} else if err != nil {
|
} else if err != nil {
|
||||||
log.Println(err)
|
log.Printf("aUID:%x\n,err:%v\n", c.adminUID, err)
|
||||||
return c.respond([]byte(err.Error())), nil
|
return c.respond([]byte(err.Error())), nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,6 @@ package usermanager
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"errors"
|
"errors"
|
||||||
"log"
|
|
||||||
"net"
|
"net"
|
||||||
"sync"
|
"sync"
|
||||||
"sync/atomic"
|
"sync/atomic"
|
||||||
|
|
@ -91,7 +90,6 @@ func (u *User) GetSession(sessionID uint32, obfs mux.Obfser, deobfs mux.Deobfser
|
||||||
u.sessionsM.Unlock()
|
u.sessionsM.Unlock()
|
||||||
return nil, false, errors.New("SessionsCap reached")
|
return nil, false, errors.New("SessionsCap reached")
|
||||||
}
|
}
|
||||||
log.Printf("Creating session %v\n", sessionID)
|
|
||||||
sesh = mux.MakeSession(sessionID, u.valve, obfs, deobfs, obfsedRead)
|
sesh = mux.MakeSession(sessionID, u.valve, obfs, deobfs, obfsedRead)
|
||||||
u.sessions[sessionID] = sesh
|
u.sessions[sessionID] = sesh
|
||||||
u.sessionsM.Unlock()
|
u.sessionsM.Unlock()
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue