Cleanup logs

This commit is contained in:
Qian Wang 2019-01-12 15:51:20 +00:00
parent d5fae76f26
commit 0544364a8e
8 changed files with 19 additions and 19 deletions

View File

@ -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 {

View File

@ -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
} }

View File

@ -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
} }

View File

@ -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
} }

View File

@ -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

View File

@ -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())

View File

@ -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
} }

View File

@ -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()