fix: fix the bug of page limit (#20)
@@ -143,8 +143,8 @@ example.
|
|||||||
|
|
||||||
#### Multi-client
|
#### Multi-client
|
||||||
|
|
||||||
RevSuit supports multiple clients, and each client in the connected state receives a push of `flag`, so distributed
|
As shown above, RevSuit supports multiple clients, and each client in the connected state receives a push of `flag`, so
|
||||||
scanning can be supported.
|
distributed scanning can be supported.
|
||||||
|
|
||||||
#### Temporary storage queue
|
#### Temporary storage queue
|
||||||
|
|
||||||
|
|||||||
|
Before Width: | Height: | Size: 31 KiB After Width: | Height: | Size: 0 B |
|
Before Width: | Height: | Size: 36 KiB After Width: | Height: | Size: 100 KiB |
|
Before Width: | Height: | Size: 26 KiB After Width: | Height: | Size: 69 KiB |
|
Before Width: | Height: | Size: 51 KiB After Width: | Height: | Size: 133 KiB |
|
Before Width: | Height: | Size: 895 KiB After Width: | Height: | Size: 764 KiB |
@@ -47,16 +47,17 @@ func ListRecords(c *gin.Context) {
|
|||||||
res []Record
|
res []Record
|
||||||
count int64
|
count int64
|
||||||
order = c.Query("order")
|
order = c.Query("order")
|
||||||
pageSize int
|
pageSize = 10
|
||||||
)
|
)
|
||||||
|
|
||||||
if c.Query("pageSize") == "" {
|
if c.Query("pageSize") != "" {
|
||||||
pageSize = 10
|
if n, err := strconv.Atoi(c.Query("pageSize")); err == nil {
|
||||||
} else if n, err := strconv.Atoi(c.Query("pageSize")); err == nil {
|
if n > 0 && n < 100 {
|
||||||
if n <= 0 || n > 100 {
|
pageSize = n
|
||||||
pageSize = 10
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
if err := c.ShouldBind(&dnsRecord); err != nil {
|
if err := c.ShouldBind(&dnsRecord); err != nil {
|
||||||
c.JSON(400, gin.H{
|
c.JSON(400, gin.H{
|
||||||
"status": "failed",
|
"status": "failed",
|
||||||
|
|||||||
@@ -80,14 +80,14 @@ func ListRules(c *gin.Context) {
|
|||||||
res []Rule
|
res []Rule
|
||||||
count int64
|
count int64
|
||||||
order = c.Query("order")
|
order = c.Query("order")
|
||||||
pageSize int
|
pageSize = 10
|
||||||
)
|
)
|
||||||
|
|
||||||
if c.Query("pageSize") == "" {
|
if c.Query("pageSize") != "" {
|
||||||
pageSize = 10
|
if n, err := strconv.Atoi(c.Query("pageSize")); err == nil {
|
||||||
} else if n, err := strconv.Atoi(c.Query("pageSize")); err == nil {
|
if n > 0 && n < 100 {
|
||||||
if n <= 0 || n > 100 {
|
pageSize = n
|
||||||
pageSize = 10
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -59,14 +59,14 @@ func ListRecords(c *gin.Context) {
|
|||||||
res []Record
|
res []Record
|
||||||
count int64
|
count int64
|
||||||
order = c.Query("order")
|
order = c.Query("order")
|
||||||
pageSize int
|
pageSize = 10
|
||||||
)
|
)
|
||||||
|
|
||||||
if c.Query("pageSize") == "" {
|
if c.Query("pageSize") != "" {
|
||||||
pageSize = 10
|
if n, err := strconv.Atoi(c.Query("pageSize")); err == nil {
|
||||||
} else if n, err := strconv.Atoi(c.Query("pageSize")); err == nil {
|
if n > 0 && n < 100 {
|
||||||
if n <= 0 || n > 100 {
|
pageSize = n
|
||||||
pageSize = 10
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -75,14 +75,14 @@ func ListRules(c *gin.Context) {
|
|||||||
res []Rule
|
res []Rule
|
||||||
count int64
|
count int64
|
||||||
order = c.Query("order")
|
order = c.Query("order")
|
||||||
pageSize int
|
pageSize = 10
|
||||||
)
|
)
|
||||||
|
|
||||||
if c.Query("pageSize") == "" {
|
if c.Query("pageSize") != "" {
|
||||||
pageSize = 10
|
if n, err := strconv.Atoi(c.Query("pageSize")); err == nil {
|
||||||
} else if n, err := strconv.Atoi(c.Query("pageSize")); err == nil {
|
if n > 0 && n < 100 {
|
||||||
if n <= 0 || n > 100 {
|
pageSize = n
|
||||||
pageSize = 10
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -57,14 +57,14 @@ func ListRecords(c *gin.Context) {
|
|||||||
res []Record
|
res []Record
|
||||||
count int64
|
count int64
|
||||||
order = c.Query("order")
|
order = c.Query("order")
|
||||||
pageSize int
|
pageSize = 10
|
||||||
)
|
)
|
||||||
|
|
||||||
if c.Query("pageSize") == "" {
|
if c.Query("pageSize") != "" {
|
||||||
pageSize = 10
|
if n, err := strconv.Atoi(c.Query("pageSize")); err == nil {
|
||||||
} else if n, err := strconv.Atoi(c.Query("pageSize")); err == nil {
|
if n > 0 && n < 100 {
|
||||||
if n <= 0 || n > 100 {
|
pageSize = n
|
||||||
pageSize = 10
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -63,14 +63,14 @@ func ListRules(c *gin.Context) {
|
|||||||
res []Rule
|
res []Rule
|
||||||
count int64
|
count int64
|
||||||
order = c.Query("order")
|
order = c.Query("order")
|
||||||
pageSize int
|
pageSize = 10
|
||||||
)
|
)
|
||||||
|
|
||||||
if c.Query("pageSize") == "" {
|
if c.Query("pageSize") != "" {
|
||||||
pageSize = 10
|
if n, err := strconv.Atoi(c.Query("pageSize")); err == nil {
|
||||||
} else if n, err := strconv.Atoi(c.Query("pageSize")); err == nil {
|
if n > 0 && n < 100 {
|
||||||
if n <= 0 || n > 100 {
|
pageSize = n
|
||||||
pageSize = 10
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -50,15 +50,14 @@ func ListRecords(c *gin.Context) {
|
|||||||
res []Record
|
res []Record
|
||||||
count int64
|
count int64
|
||||||
order = c.Query("order")
|
order = c.Query("order")
|
||||||
pageSize int
|
pageSize = 10
|
||||||
)
|
)
|
||||||
|
|
||||||
if c.Query("pageSize") == "" {
|
if c.Query("pageSize") != "" {
|
||||||
pageSize = 10
|
if n, err := strconv.Atoi(c.Query("pageSize")); err == nil {
|
||||||
} else if n, err := strconv.Atoi(c.Query("pageSize")); err == nil {
|
if n > 0 && n < 100 {
|
||||||
pageSize = n
|
pageSize = n
|
||||||
if pageSize <= 0 || pageSize > 100 {
|
}
|
||||||
pageSize = 10
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -81,14 +81,14 @@ func ListRules(c *gin.Context) {
|
|||||||
res []Rule
|
res []Rule
|
||||||
count int64
|
count int64
|
||||||
order = c.Query("order")
|
order = c.Query("order")
|
||||||
pageSize int
|
pageSize = 10
|
||||||
)
|
)
|
||||||
|
|
||||||
if c.Query("pageSize") == "" {
|
if c.Query("pageSize") != "" {
|
||||||
pageSize = 10
|
if n, err := strconv.Atoi(c.Query("pageSize")); err == nil {
|
||||||
} else if n, err := strconv.Atoi(c.Query("pageSize")); err == nil {
|
if n > 0 && n < 100 {
|
||||||
if n <= 0 || n > 100 {
|
pageSize = n
|
||||||
pageSize = 10
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -46,14 +46,14 @@ func ListRecords(c *gin.Context) {
|
|||||||
res []Record
|
res []Record
|
||||||
count int64
|
count int64
|
||||||
order = c.Query("order")
|
order = c.Query("order")
|
||||||
pageSize int
|
pageSize = 10
|
||||||
)
|
)
|
||||||
|
|
||||||
if c.Query("pageSize") == "" {
|
if c.Query("pageSize") != "" {
|
||||||
pageSize = 10
|
if n, err := strconv.Atoi(c.Query("pageSize")); err == nil {
|
||||||
} else if n, err := strconv.Atoi(c.Query("pageSize")); err == nil {
|
if n > 0 && n < 100 {
|
||||||
if n <= 0 || n > 100 {
|
pageSize = n
|
||||||
pageSize = 10
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -58,6 +58,7 @@ func (s *Server) handleConnection(conn net.Conn) {
|
|||||||
|
|
||||||
if err := conn.SetDeadline(time.Now().Add(time.Second * 30)); err != nil {
|
if err := conn.SetDeadline(time.Now().Add(time.Second * 30)); err != nil {
|
||||||
log.Warn("RMI set connection deadline error:%v", err)
|
log.Warn("RMI set connection deadline error:%v", err)
|
||||||
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
ip, port, _ := net.SplitHostPort(conn.RemoteAddr().String())
|
ip, port, _ := net.SplitHostPort(conn.RemoteAddr().String())
|
||||||
@@ -66,6 +67,7 @@ func (s *Server) handleConnection(conn net.Conn) {
|
|||||||
_, err := conn.Read(buf)
|
_, err := conn.Read(buf)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
log.Warn("RMI read connection error:%v", err)
|
log.Warn("RMI read connection error:%v", err)
|
||||||
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
if !bytes.Contains(buf, []byte{0x4a, 0x52, 0x4d, 0x49}) {
|
if !bytes.Contains(buf, []byte{0x4a, 0x52, 0x4d, 0x49}) {
|
||||||
@@ -86,6 +88,7 @@ func (s *Server) handleConnection(conn net.Conn) {
|
|||||||
_, err = conn.Write(send)
|
_, err = conn.Write(send)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
log.Warn("RMI write connection error: %v", err)
|
log.Warn("RMI write connection error: %v", err)
|
||||||
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
data := make([]byte, 512)
|
data := make([]byte, 512)
|
||||||
@@ -94,6 +97,7 @@ func (s *Server) handleConnection(conn net.Conn) {
|
|||||||
n, err := conn.Read(data)
|
n, err := conn.Read(data)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
log.Warn("RMI read connection error: %v", err)
|
log.Warn("RMI read connection error: %v", err)
|
||||||
|
return
|
||||||
}
|
}
|
||||||
length += n
|
length += n
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -72,14 +72,14 @@ func ListRules(c *gin.Context) {
|
|||||||
res []Rule
|
res []Rule
|
||||||
count int64
|
count int64
|
||||||
order = c.Query("order")
|
order = c.Query("order")
|
||||||
pageSize int
|
pageSize = 10
|
||||||
)
|
)
|
||||||
|
|
||||||
if c.Query("pageSize") == "" {
|
if c.Query("pageSize") != "" {
|
||||||
pageSize = 10
|
if n, err := strconv.Atoi(c.Query("pageSize")); err == nil {
|
||||||
} else if n, err := strconv.Atoi(c.Query("pageSize")); err == nil {
|
if n > 0 && n < 100 {
|
||||||
if n <= 0 || n > 100 {
|
pageSize = n
|
||||||
pageSize = 10
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||