MCPcopy
hub / github.com/ph4ntonn/Stowaway / handleNodePanelCommand

Method handleNodePanelCommand

admin/cli/interactive_win.go:519–1038  ·  view source on GitHub ↗
(uuidNum int)

Source from the content-addressed store, hash-verified

517}
518
519func (console *Console) handleNodePanelCommand(uuidNum int) {
520 topoTask := &topology.TopoTask{
521 Mode: topology.GETUUID,
522 UUIDNum: uuidNum,
523 }
524 console.topology.TaskChan <- topoTask
525 topoResult := <-console.topology.ResultChan
526 uuid := topoResult.UUID
527
528 topoTask = &topology.TopoTask{
529 Mode: topology.GETROUTE,
530 UUID: uuid,
531 }
532 console.topology.TaskChan <- topoTask
533 topoResult = <-console.topology.ResultChan
534 route := topoResult.Route
535
536 console.ready <- true
537
538 for {
539 tCommand := console.pretreatInput()
540 fCommand := strings.Split(tCommand, " ")
541
542 switch fCommand[0] {
543 case "addmemo":
544 if !console.isOnline(uuidNum) {
545 return
546 }
547
548 handler.AddMemo(console.topology.TaskChan, fCommand[1:], uuid, route)
549 console.ready <- true
550 case "delmemo":
551 if !console.isOnline(uuidNum) {
552 return
553 }
554
555 if console.expectParams(fCommand, 1, NODE, 0) {
556 break
557 }
558
559 handler.DelMemo(console.topology.TaskChan, uuid, route)
560 console.ready <- true
561 case "shell":
562 if !console.isOnline(uuidNum) {
563 return
564 }
565
566 if console.expectParams(fCommand, 1, NODE, 0) {
567 break
568 }
569
570 printer.Warning("\r\n[*] Waiting for response.....")
571
572 handler.LetShellStart(route, uuid)
573
574 if <-console.mgr.ConsoleManager.OK {
575 console.status = ""
576 console.shellMode = true

Callers 1

Calls 15

pretreatInputMethod · 0.95
isOnlineMethod · 0.95
expectParamsMethod · 0.95
LetListenMethod · 0.95
LetSSHMethod · 0.95
handleSSHPanelCommandMethod · 0.95
LetSSHTunnelMethod · 0.95
LetSocksMethod · 0.95
LetForwardMethod · 0.95
LetBackwardMethod · 0.95
AddMemoFunction · 0.92

Tested by

no test coverage detected