diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..da65f06 --- /dev/null +++ b/Makefile @@ -0,0 +1,38 @@ +BUILD_ENV = CGO_ENABLED=0 +OPTIONS = -trimpath -ldflags "-w -s" +NAME = fscan + +.PHONY: all linux windows macos mips arm clean + +all: + ${BUILD_ENV} GOOS=linux GOARCH=386 go build ${OPTIONS} -o release/${NAME}_86 main.go + ${BUILD_ENV} GOOS=linux GOARCH=amd64 go build ${OPTIONS} -o release/${NAME}_64 main.go + ${BUILD_ENV} GOOS=windows GOARCH=amd64 go build ${OPTIONS} -o release/${NAME}_64.exe main.go + ${BUILD_ENV} GOOS=windows GOARCH=386 go build ${OPTIONS} -o release/${NAME}_86.exe main.go + ${BUILD_ENV} GOOS=darwin GOARCH=amd64 go build ${OPTIONS} -o release/${NAME}_darwin64 main.go + ${BUILD_ENV} GOOS=darwin GOARCH=arm64 go build ${OPTIONS} -o release/${NAME}_darwinarm64 main.go + ${BUILD_ENV} GOOS=linux GOARCH=mipsle go build ${OPTIONS} -o release/${NAME}_mipsel main.go + ${BUILD_ENV} GOOS=linux GOARCH=arm64 go build ${OPTIONS} -o release/${NAME}_arm64 main.go + +linux: + ${BUILD_ENV} GOOS=linux GOARCH=386 go build ${OPTIONS} -o release/${NAME}_86 main.go + ${BUILD_ENV} GOOS=linux GOARCH=amd64 go build ${OPTIONS} -o release/${NAME}_64 main.go + ${BUILD_ENV} GOOS=linux GOARCH=arm64 go build ${OPTIONS} -o release/${NAME}_arm64 main.go + +windows: + ${BUILD_ENV} GOOS=windows GOARCH=amd64 go build ${OPTIONS} -o release/${NAME}_64.exe main.go + ${BUILD_ENV} GOOS=windows GOARCH=386 go build ${OPTIONS} -o release/${NAME}_86.exe main.go + +macos: + ${BUILD_ENV} GOOS=darwin GOARCH=amd64 go build ${OPTIONS} -o release/${NAME}_darwin64 main.go + ${BUILD_ENV} GOOS=darwin GOARCH=arm64 go build ${OPTIONS} -o release/${NAME}_darwinarm64 main.go + +arm: + ${BUILD_ENV} GOOS=linux GOARCH=arm GOARM=5 go build ${OPTIONS} -o release/${NAME}_arm64 main.go + +mips: + ${BUILD_ENV} GOOS=linux GOARCH=mipsle go build ${OPTIONS} -o release/${NAME}_mipsel main.go + + +clean: + @rm release/* \ No newline at end of file diff --git a/Plugins/scanner.go b/Plugins/scanner.go index 99a11da..bcb9bc8 100644 --- a/Plugins/scanner.go +++ b/Plugins/scanner.go @@ -25,7 +25,8 @@ func Scan(info common.HostInfo) { if len(Hosts) > 0 || len(common.HostPort) > 0 { if common.NoPing == false && len(Hosts) > 1 || common.Scantype == "icmp" { Hosts = CheckLive(Hosts, common.Ping) - fmt.Println("[*] Icmp alive hosts len is:", len(Hosts)) + result := fmt.Sprintf("[*] Icmp alive hosts len is: %d", len(Hosts)) + common.LogSuccess(result) } if common.Scantype == "icmp" { common.LogWG.Wait()