mirror of
https://github.com/schollz/croc.git
synced 2025-10-11 13:21:00 +02:00
add output folder
This commit is contained in:
parent
47931d6ba2
commit
3064ceef81
3 changed files with 8 additions and 0 deletions
|
@ -84,6 +84,7 @@ func Run() {
|
||||||
cli.StringFlag{Name: "port", Value: "8153", Usage: "port that the websocket listens on"},
|
cli.StringFlag{Name: "port", Value: "8153", Usage: "port that the websocket listens on"},
|
||||||
cli.StringFlag{Name: "tcp-port", Value: "8154,8155,8156,8157,8158,8159,8160,8161", Usage: "ports that the tcp server listens on"},
|
cli.StringFlag{Name: "tcp-port", Value: "8154,8155,8156,8157,8158,8159,8160,8161", Usage: "ports that the tcp server listens on"},
|
||||||
cli.StringFlag{Name: "curve", Value: "siec", Usage: "specify elliptic curve to use for PAKE (p256, p384, p521, siec)"},
|
cli.StringFlag{Name: "curve", Value: "siec", Usage: "specify elliptic curve to use for PAKE (p256, p384, p521, siec)"},
|
||||||
|
cli.StringFlag{Name: "out", Value: ".", Usage: "specify an output folder to receive the file"},
|
||||||
}
|
}
|
||||||
app.EnableBashCompletion = true
|
app.EnableBashCompletion = true
|
||||||
app.HideHelp = false
|
app.HideHelp = false
|
||||||
|
@ -203,6 +204,9 @@ func receive(c *cli.Context) error {
|
||||||
if c.Args().First() != "" {
|
if c.Args().First() != "" {
|
||||||
cr.Codephrase = c.Args().First()
|
cr.Codephrase = c.Args().First()
|
||||||
}
|
}
|
||||||
|
if c.GlobalString("out") != "" {
|
||||||
|
os.Chdir(c.GlobalString("out"))
|
||||||
|
}
|
||||||
cr.LoadConfig()
|
cr.LoadConfig()
|
||||||
openFolder := false
|
openFolder := false
|
||||||
if len(os.Args) == 1 {
|
if len(os.Args) == 1 {
|
||||||
|
|
|
@ -34,6 +34,7 @@ func (cr *Croc) startSender(forceSend int, serverAddress string, tcpPorts []stri
|
||||||
log.Debugf("sending %s", fname)
|
log.Debugf("sending %s", fname)
|
||||||
err := cr.send(forceSend, serverAddress, tcpPorts, isLocal, c, fname, codephrase, useCompression, useEncryption)
|
err := cr.send(forceSend, serverAddress, tcpPorts, isLocal, c, fname, codephrase, useCompression, useEncryption)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
log.Debug(err)
|
||||||
if !strings.HasPrefix(err.Error(), "websocket: close 100") {
|
if !strings.HasPrefix(err.Error(), "websocket: close 100") {
|
||||||
fmt.Fprintf(os.Stderr, "\n"+err.Error())
|
fmt.Fprintf(os.Stderr, "\n"+err.Error())
|
||||||
err = errors.Wrap(err, "error in sender:")
|
err = errors.Wrap(err, "error in sender:")
|
||||||
|
|
|
@ -153,6 +153,7 @@ func (c *Croc) sendReceive(address, websocketPort string, tcpPorts []string, fna
|
||||||
log.Debugf("connecting to %s", websocketAddress)
|
log.Debugf("connecting to %s", websocketAddress)
|
||||||
sock, _, err := websocket.DefaultDialer.Dial(websocketAddress, nil)
|
sock, _, err := websocket.DefaultDialer.Dial(websocketAddress, nil)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
log.Error(err)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
defer sock.Close()
|
defer sock.Close()
|
||||||
|
@ -160,6 +161,7 @@ func (c *Croc) sendReceive(address, websocketPort string, tcpPorts []string, fna
|
||||||
// tell the websockets we are connected
|
// tell the websockets we are connected
|
||||||
err = sock.WriteMessage(websocket.BinaryMessage, []byte("connected"))
|
err = sock.WriteMessage(websocket.BinaryMessage, []byte("connected"))
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
log.Error(err)
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -172,6 +174,7 @@ func (c *Croc) sendReceive(address, websocketPort string, tcpPorts []string, fna
|
||||||
for {
|
for {
|
||||||
select {
|
select {
|
||||||
case <-done:
|
case <-done:
|
||||||
|
log.Debug("received done signal")
|
||||||
return nil
|
return nil
|
||||||
case <-interrupt:
|
case <-interrupt:
|
||||||
if !c.Debug {
|
if !c.Debug {
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue