mirror of https://github.com/qwqdanchun/fscan.git
commit
5c000b2ffc
|
@ -18,10 +18,10 @@ func Parse(Info *HostInfo) {
|
||||||
|
|
||||||
func ParseUser(Info *HostInfo) {
|
func ParseUser(Info *HostInfo) {
|
||||||
if Info.Username != "" {
|
if Info.Username != "" {
|
||||||
uesrs := strings.Split(Info.Username, ",")
|
users := strings.Split(Info.Username, ",")
|
||||||
for _, uesr := range uesrs {
|
for _, user := range users {
|
||||||
if uesr != "" {
|
if user != "" {
|
||||||
Info.Usernames = append(Info.Usernames, uesr)
|
Info.Usernames = append(Info.Usernames, user)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
for name := range Userdict {
|
for name := range Userdict {
|
||||||
|
@ -29,11 +29,11 @@ func ParseUser(Info *HostInfo) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if Userfile != "" {
|
if Userfile != "" {
|
||||||
uesrs, err := Readfile(Userfile)
|
users, err := Readfile(Userfile)
|
||||||
if err == nil {
|
if err == nil {
|
||||||
for _, uesr := range uesrs {
|
for _, user := range users {
|
||||||
if uesr != "" {
|
if user != "" {
|
||||||
Info.Usernames = append(Info.Usernames, uesr)
|
Info.Usernames = append(Info.Usernames, user)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
for name := range Userdict {
|
for name := range Userdict {
|
||||||
|
@ -71,7 +71,7 @@ func ParsePass(Info *HostInfo) {
|
||||||
func Readfile(filename string) ([]string, error) {
|
func Readfile(filename string) ([]string, error) {
|
||||||
file, err := os.Open(filename)
|
file, err := os.Open(filename)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
fmt.Println("Open %s error, %v", filename, err)
|
fmt.Printf("Open %s error, %v\n", filename, err)
|
||||||
os.Exit(0)
|
os.Exit(0)
|
||||||
}
|
}
|
||||||
defer file.Close()
|
defer file.Close()
|
||||||
|
|
|
@ -7,14 +7,14 @@ import (
|
||||||
)
|
)
|
||||||
|
|
||||||
var Results = make(chan string)
|
var Results = make(chan string)
|
||||||
var Woker = 0
|
var Worker = 0
|
||||||
var Start = true
|
var Start = true
|
||||||
var LogSucTime int64
|
var LogSucTime int64
|
||||||
var LogErr bool
|
var LogErr bool
|
||||||
var LogErrTime int64
|
var LogErrTime int64
|
||||||
|
|
||||||
func LogSuccess(result string) {
|
func LogSuccess(result string) {
|
||||||
Woker++
|
Worker++
|
||||||
LogSucTime = time.Now().Unix()
|
LogSucTime = time.Now().Unix()
|
||||||
if Start {
|
if Start {
|
||||||
go SaveLog()
|
go SaveLog()
|
||||||
|
@ -29,7 +29,7 @@ func SaveLog() {
|
||||||
if IsSave {
|
if IsSave {
|
||||||
WriteFile(result, Outputfile)
|
WriteFile(result, Outputfile)
|
||||||
}
|
}
|
||||||
Woker--
|
Worker--
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -37,19 +37,19 @@ func WriteFile(result string, filename string) {
|
||||||
var text = []byte(result + "\n")
|
var text = []byte(result + "\n")
|
||||||
fl, err := os.OpenFile(filename, os.O_WRONLY|os.O_CREATE|os.O_APPEND, 0777)
|
fl, err := os.OpenFile(filename, os.O_WRONLY|os.O_CREATE|os.O_APPEND, 0777)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
fmt.Println("Open %s error, %v", filename, err)
|
fmt.Printf("Open %s error, %v\n", filename, err)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
_, err = fl.Write(text)
|
_, err = fl.Write(text)
|
||||||
fl.Close()
|
fl.Close()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
fmt.Println("write %s error, %v", filename, err)
|
fmt.Printf("write %s error, %v\n", filename, err)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
func WaitSave() {
|
func WaitSave() {
|
||||||
for {
|
for {
|
||||||
if Woker == 0 {
|
if Worker == 0 {
|
||||||
close(Results)
|
close(Results)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue