mirror of
https://github.com/shadow1ng/fscan.git
synced 2026-09-26 05:01:53 +08:00
update nobr
This commit is contained in:
@@ -96,6 +96,9 @@ const (
|
|||||||
)
|
)
|
||||||
|
|
||||||
func SmbGhost(info *common.HostInfo) error {
|
func SmbGhost(info *common.HostInfo) error {
|
||||||
|
if common.IsBrute {
|
||||||
|
return nil
|
||||||
|
}
|
||||||
err := SmbGhostScan(info)
|
err := SmbGhostScan(info)
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
@@ -105,7 +108,7 @@ func SmbGhostScan(info *common.HostInfo) error {
|
|||||||
addr := fmt.Sprintf("%s:%v", info.Host, port)
|
addr := fmt.Sprintf("%s:%v", info.Host, port)
|
||||||
conn, err := net.DialTimeout("tcp", addr, timeout)
|
conn, err := net.DialTimeout("tcp", addr, timeout)
|
||||||
defer func() {
|
defer func() {
|
||||||
if conn != nil{
|
if conn != nil {
|
||||||
conn.Close()
|
conn.Close()
|
||||||
}
|
}
|
||||||
}()
|
}()
|
||||||
|
|||||||
+4
-1
@@ -20,6 +20,9 @@ import (
|
|||||||
//https://github.com/wofeiwo/webcgi-exploits
|
//https://github.com/wofeiwo/webcgi-exploits
|
||||||
|
|
||||||
func FcgiScan(info *common.HostInfo) {
|
func FcgiScan(info *common.HostInfo) {
|
||||||
|
if common.IsBrute {
|
||||||
|
return
|
||||||
|
}
|
||||||
url := "/etc/issue"
|
url := "/etc/issue"
|
||||||
if info.Path != "" {
|
if info.Path != "" {
|
||||||
url = info.Path
|
url = info.Path
|
||||||
@@ -54,7 +57,7 @@ func FcgiScan(info *common.HostInfo) {
|
|||||||
|
|
||||||
fcgi, err := New(addr, info.Timeout)
|
fcgi, err := New(addr, info.Timeout)
|
||||||
defer func() {
|
defer func() {
|
||||||
if fcgi.rwc != nil{
|
if fcgi.rwc != nil {
|
||||||
fcgi.rwc.Close()
|
fcgi.rwc.Close()
|
||||||
}
|
}
|
||||||
}()
|
}()
|
||||||
|
|||||||
+5
-2
@@ -10,6 +10,9 @@ import (
|
|||||||
)
|
)
|
||||||
|
|
||||||
func MongodbScan(info *common.HostInfo) error {
|
func MongodbScan(info *common.HostInfo) error {
|
||||||
|
if common.IsBrute {
|
||||||
|
return nil
|
||||||
|
}
|
||||||
_, err := MongodbUnauth(info)
|
_, err := MongodbUnauth(info)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
errlog := fmt.Sprintf("[-] Mongodb %v:%v %v", info.Host, info.Ports, err)
|
errlog := fmt.Sprintf("[-] Mongodb %v:%v %v", info.Host, info.Ports, err)
|
||||||
@@ -25,14 +28,14 @@ func MongodbUnauth(info *common.HostInfo) (flag bool, err error) {
|
|||||||
realhost := fmt.Sprintf("%s:%v", info.Host, info.Ports)
|
realhost := fmt.Sprintf("%s:%v", info.Host, info.Ports)
|
||||||
conn, err := net.DialTimeout("tcp", realhost, time.Duration(info.Timeout)*time.Second)
|
conn, err := net.DialTimeout("tcp", realhost, time.Duration(info.Timeout)*time.Second)
|
||||||
defer func() {
|
defer func() {
|
||||||
if conn != nil{
|
if conn != nil {
|
||||||
conn.Close()
|
conn.Close()
|
||||||
}
|
}
|
||||||
}()
|
}()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return flag, err
|
return flag, err
|
||||||
}
|
}
|
||||||
err = conn.SetReadDeadline(time.Now().Add(time.Duration(info.Timeout)*time.Second))
|
err = conn.SetReadDeadline(time.Now().Add(time.Duration(info.Timeout) * time.Second))
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return flag, err
|
return flag, err
|
||||||
}
|
}
|
||||||
|
|||||||
+7
-1
@@ -20,6 +20,9 @@ var (
|
|||||||
)
|
)
|
||||||
|
|
||||||
func MS17010(info *common.HostInfo) error {
|
func MS17010(info *common.HostInfo) error {
|
||||||
|
if common.IsBrute {
|
||||||
|
return nil
|
||||||
|
}
|
||||||
err := MS17010Scan(info)
|
err := MS17010Scan(info)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
errlog := fmt.Sprintf("[-] Ms17010 %v %v", info.Host, err)
|
errlog := fmt.Sprintf("[-] Ms17010 %v %v", info.Host, err)
|
||||||
@@ -33,7 +36,7 @@ func MS17010Scan(info *common.HostInfo) error {
|
|||||||
// connecting to a host in LAN if reachable should be very quick
|
// connecting to a host in LAN if reachable should be very quick
|
||||||
conn, err := net.DialTimeout("tcp", ip+":445", time.Duration(info.Timeout)*time.Second)
|
conn, err := net.DialTimeout("tcp", ip+":445", time.Duration(info.Timeout)*time.Second)
|
||||||
defer func() {
|
defer func() {
|
||||||
if conn != nil{
|
if conn != nil {
|
||||||
conn.Close()
|
conn.Close()
|
||||||
}
|
}
|
||||||
}()
|
}()
|
||||||
@@ -129,6 +132,9 @@ func MS17010Scan(info *common.HostInfo) error {
|
|||||||
//} else{fmt.Printf("\033[33m%s\tMS17-010\t(%s)\033[0m\n", ip, os)}
|
//} else{fmt.Printf("\033[33m%s\tMS17-010\t(%s)\033[0m\n", ip, os)}
|
||||||
result := fmt.Sprintf("[+] %s\tMS17-010\t(%s)", ip, os)
|
result := fmt.Sprintf("[+] %s\tMS17-010\t(%s)", ip, os)
|
||||||
common.LogSuccess(result)
|
common.LogSuccess(result)
|
||||||
|
if common.SC != "" {
|
||||||
|
MS17010EXP(info)
|
||||||
|
}
|
||||||
// detect present of DOUBLEPULSAR SMB implant
|
// detect present of DOUBLEPULSAR SMB implant
|
||||||
trans2SessionSetupRequest[28] = treeID[0]
|
trans2SessionSetupRequest[28] = treeID[0]
|
||||||
trans2SessionSetupRequest[29] = treeID[1]
|
trans2SessionSetupRequest[29] = treeID[1]
|
||||||
|
|||||||
+4
-1
@@ -10,6 +10,9 @@ import (
|
|||||||
)
|
)
|
||||||
|
|
||||||
func SmbScan(info *common.HostInfo) (tmperr error) {
|
func SmbScan(info *common.HostInfo) (tmperr error) {
|
||||||
|
if common.IsBrute {
|
||||||
|
return nil
|
||||||
|
}
|
||||||
starttime := time.Now().Unix()
|
starttime := time.Now().Unix()
|
||||||
for _, user := range common.Userdict["smb"] {
|
for _, user := range common.Userdict["smb"] {
|
||||||
for _, pass := range common.Passwords {
|
for _, pass := range common.Passwords {
|
||||||
@@ -73,6 +76,6 @@ func doWithTimeOut(info *common.HostInfo, user string, pass string) (flag bool,
|
|||||||
case <-signal:
|
case <-signal:
|
||||||
return flag, err
|
return flag, err
|
||||||
case <-time.After(time.Duration(info.Timeout) * time.Second):
|
case <-time.After(time.Duration(info.Timeout) * time.Second):
|
||||||
return false,errors.New("time out")
|
return false, errors.New("time out")
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user