mirror of
https://github.com/shadow1ng/fscan.git
synced 2026-09-24 12:11:52 +08:00
refactor: 对Redis环境做了优化,输出优化
This commit is contained in:
@@ -416,32 +416,49 @@ func readreply(conn net.Conn) (string, error) {
|
||||
|
||||
// testwrite 测试Redis写入权限
|
||||
func testwrite(conn net.Conn) (flag bool, flagCron bool, err error) {
|
||||
fmt.Println("[*] 开始测试Redis写入权限...")
|
||||
|
||||
// 测试SSH目录写入权限
|
||||
fmt.Println("[*] 正在测试 /root/.ssh/ 目录写入权限...")
|
||||
_, err = conn.Write([]byte("CONFIG SET dir /root/.ssh/\r\n"))
|
||||
if err != nil {
|
||||
fmt.Printf("[-] 发送SSH目录测试命令失败: %v\n", err)
|
||||
return flag, flagCron, err
|
||||
}
|
||||
text, err := readreply(conn)
|
||||
if err != nil {
|
||||
fmt.Printf("[-] 读取SSH目录测试响应失败: %v\n", err)
|
||||
return flag, flagCron, err
|
||||
}
|
||||
fmt.Printf("[*] SSH目录测试响应: %s\n", text)
|
||||
if strings.Contains(text, "OK") {
|
||||
flag = true
|
||||
fmt.Println("[+] SSH目录写入权限测试成功")
|
||||
} else {
|
||||
fmt.Println("[-] SSH目录写入权限测试失败")
|
||||
}
|
||||
|
||||
// 测试定时任务目录写入权限
|
||||
fmt.Println("[*] 正在测试 /var/spool/cron/ 目录写入权限...")
|
||||
_, err = conn.Write([]byte("CONFIG SET dir /var/spool/cron/\r\n"))
|
||||
if err != nil {
|
||||
fmt.Printf("[-] 发送定时任务目录测试命令失败: %v\n", err)
|
||||
return flag, flagCron, err
|
||||
}
|
||||
text, err = readreply(conn)
|
||||
if err != nil {
|
||||
fmt.Printf("[-] 读取定时任务目录测试响应失败: %v\n", err)
|
||||
return flag, flagCron, err
|
||||
}
|
||||
fmt.Printf("[*] 定时任务目录测试响应: %s\n", text)
|
||||
if strings.Contains(text, "OK") {
|
||||
flagCron = true
|
||||
fmt.Println("[+] 定时任务目录写入权限测试成功")
|
||||
} else {
|
||||
fmt.Println("[-] 定时任务目录写入权限测试失败")
|
||||
}
|
||||
|
||||
fmt.Printf("[*] 写入权限测试完成 - SSH权限: %v, Cron权限: %v\n", flag, flagCron)
|
||||
return flag, flagCron, err
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user