shogo/internal/shodan/scan/protocols.go

35 lines
649 B
Go
Raw Normal View History

package scan
import (
"context"
"fmt"
"strings"
"git.tcp.direct/perp/shogo/internal/utils"
)
// Return protocols to scan
func (s *Scan) Protocols() {
// Get results
results, err := utils.Client.GetProtocols(context.Background())
if err != nil {
s.Results <- fmt.Sprintf("%s: %s", utils.Red("Error"), err.Error())
return
}
// Store liens
var lines string
// Add lines
lines += utils.Title.Sprintln("Protocols")
for key, value := range results {
lines += fmt.Sprintf("%-36s %s\n", utils.Green(key), utils.Blue(value))
}
// Remove empty newline
lines = strings.TrimRight(lines, "\n")
// Send results
s.Results <- lines
}