去除冗余部分

This commit is contained in:
b3nguang 2024-07-18 00:06:40 +08:00
parent be555a1ee6
commit c81467557c

View File

@ -46,50 +46,46 @@ func ParseUser() {
func ParsePass() { func ParsePass() {
var PwdList []string var PwdList []string
if Password != "" {
passs := strings.Split(Password, ",") processPwd := func(list []string, items []string) []string {
for _, pass := range passs { for _, item := range items {
if pass != "" { if item != "" {
PwdList = append(PwdList, pass) list = append(list, item)
} }
} }
return list
}
processURL := func(urls []string, target *[]string) {
TmpUrls := make(map[string]struct{})
for _, url := range urls {
if _, ok := TmpUrls[url]; !ok && url != "" {
TmpUrls[url] = struct{}{}
*target = append(*target, url)
}
}
}
if Password != "" {
passs := strings.Split(Password, ",")
PwdList = processPwd(PwdList, passs)
Passwords = PwdList Passwords = PwdList
} }
if Passfile != "" { if Passfile != "" {
passs, err := Readfile(Passfile) passs, err := Readfile(Passfile)
if err == nil { if err == nil {
for _, pass := range passs { PwdList = processPwd(PwdList, passs)
if pass != "" {
PwdList = append(PwdList, pass)
}
}
Passwords = PwdList Passwords = PwdList
} }
} }
if URL != "" { if URL != "" {
urls := strings.Split(URL, ",") urls := strings.Split(URL, ",")
TmpUrls := make(map[string]struct{}) processURL(urls, &Urls)
for _, url := range urls {
if _, ok := TmpUrls[url]; !ok {
TmpUrls[url] = struct{}{}
if url != "" {
Urls = append(Urls, url)
}
}
}
} }
if UrlFile != "" { if UrlFile != "" {
urls, err := Readfile(UrlFile) urls, err := Readfile(UrlFile)
if err == nil { if err == nil {
TmpUrls := make(map[string]struct{}) processURL(urls, &Urls)
for _, url := range urls {
if _, ok := TmpUrls[url]; !ok {
TmpUrls[url] = struct{}{}
if url != "" {
Urls = append(Urls, url)
}
}
}
} }
} }
if PortFile != "" { if PortFile != "" {