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

Method handleNodePanelCommand

admin/cli/interactive.go:518–1037  ·  view source on GitHub ↗
(uuidNum int)

Source from the content-addressed store, hash-verified

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