diff --git a/Plugins/redis.go b/Plugins/redis.go index 6f3d7b5..e69feb9 100644 --- a/Plugins/redis.go +++ b/Plugins/redis.go @@ -221,14 +221,26 @@ func writekey(conn net.Conn, filename string) (flag bool, text string, err error func writecron(conn net.Conn, host string) (flag bool, text string, err error) { flag = false - _, err = conn.Write([]byte("CONFIG SET dir /var/spool/cron/\r\n")) - if err != nil { - return flag, text, err - } - text, err = readreply(conn) + // 尝试写入Ubuntu的路径 + _, err = conn.Write([]byte("CONFIG SET dir /var/spool/cron/crontabs/\r\n")) + if err != nil { + return flag, text, err + } + text, err = readreply(conn) if err != nil { return flag, text, err } + if !strings.Contains(text, "OK") { + // 如果没有返回"OK",可能是CentOS,尝试CentOS的路径 + _, err = conn.Write([]byte("CONFIG SET dir /var/spool/cron/\r\n")) + if err != nil { + return flag, text, err + } + text, err = readreply(conn) + if err != nil { + return flag, text, err + } + } if strings.Contains(text, "OK") { _, err = conn.Write([]byte("CONFIG SET dbfilename root\r\n")) if err != nil { diff --git a/Plugins/webtitle.go b/Plugins/webtitle.go index 897ed19..f728419 100644 --- a/Plugins/webtitle.go +++ b/Plugins/webtitle.go @@ -197,7 +197,7 @@ func getRespBody(oResp *http.Response) ([]byte, error) { } func gettitle(body []byte) (title string) { - re := regexp.MustCompile("(?ims)