Files
cariddi/input/input.go
T
2021-05-25 10:05:32 +02:00

64 lines
1.4 KiB
Go

/*
==========
Cariddi
==========
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see http://www.gnu.org/licenses/.
@Repository: https://github.com/edoardottt/cariddi
@Author: edoardottt, https://www.edoardoottavianelli.it
*/
package input
import (
"bufio"
"os"
"strings"
)
//ScanInput return the array of elements
//taken as input on stdin.
func ScanTargets() []string {
var result []string
// accept domains on stdin
sc := bufio.NewScanner(os.Stdin)
for sc.Scan() {
domain := strings.ToLower(sc.Text())
result = append(result, domain)
}
return result
}
//RemovePort
func RemovePort(input string) string {
res := strings.Index(input, ":")
if res >= 0 {
return input[:res-1]
}
return input
}
//RemoveProtocol
func RemoveProtocol(input string) string {
res := strings.Index(input, "://")
if res >= 0 {
return input[res+3:]
} else {
return input
}
}