mirror of
https://github.com/Li4n0/revsuit.git
synced 2026-09-21 22:30:46 +08:00
fix some bug and standardize the code (#2)
This commit is contained in:
@@ -1,6 +1,6 @@
|
||||
<template>
|
||||
<div class="home">
|
||||
<img alt="Vue logo" src="../assets/logo.png">
|
||||
<!-- <img alt="Vue logo" src="../assets/logo.png">-->
|
||||
</div>
|
||||
</template>
|
||||
|
||||
|
||||
@@ -159,6 +159,7 @@ export default {
|
||||
data: [],
|
||||
pagination: {current: 1},
|
||||
filters: {},
|
||||
order: "desc",
|
||||
loading: false,
|
||||
columns,
|
||||
colors
|
||||
|
||||
+3
-4
@@ -1,7 +1,6 @@
|
||||
package cli
|
||||
|
||||
import (
|
||||
"io/ioutil"
|
||||
"os"
|
||||
"sort"
|
||||
|
||||
@@ -35,12 +34,12 @@ func Start() {
|
||||
},
|
||||
Action: func(c *cli.Context) error {
|
||||
conf := &server.Config{}
|
||||
if content, err := ioutil.ReadFile("config.yaml"); err == nil {
|
||||
if content, err := os.ReadFile("config.yaml"); err == nil {
|
||||
if err := yaml.Unmarshal(content, conf); err != nil {
|
||||
log.Fatal(err.Error())
|
||||
return err
|
||||
}
|
||||
} else {
|
||||
log.Fatal(err.Error())
|
||||
return err
|
||||
}
|
||||
if c.String("addr") != "" {
|
||||
conf.Addr = c.String("addr")
|
||||
|
||||
@@ -8,6 +8,7 @@ import (
|
||||
"strings"
|
||||
|
||||
"github.com/li4n0/revsuit/internal/record"
|
||||
"github.com/pkg/errors"
|
||||
)
|
||||
|
||||
var _ Bot = (*DingTalk)(nil)
|
||||
@@ -37,8 +38,8 @@ func (d *DingTalk) buildPayload(r record.Record) string {
|
||||
MsgType: "markdown",
|
||||
Markdown: dingMarkdown{
|
||||
Title: "New Connection",
|
||||
Text: "**<font color=\"#e96900\" face=\"Fira Code\" size=\"3\">New Connection</font>**\n" +
|
||||
formatRecordField(r, "> **<font color=\"#e96900\" face=\"Fira Code\">%s: </font>**<font color=\"#e96900\" face=\"Fira Code\">%v</font>\n"),
|
||||
Text: "**<font color='#e96900' face='Fira Code' size='3'>New Connection</font>**\n" +
|
||||
formatRecordField(r, "> **<font color='#e96900' face='Fira Code'>%s: </font>**<font color='#e96900' face='Fira Code'>%v</font>\n"),
|
||||
},
|
||||
At: []dingAt{
|
||||
{
|
||||
@@ -54,16 +55,16 @@ func (d *DingTalk) buildPayload(r record.Record) string {
|
||||
}
|
||||
|
||||
func (d *DingTalk) notice(r record.Record) error {
|
||||
resp, err := http.DefaultClient.Post(d.URL, "application/json", strings.NewReader(d.buildPayload(r)))
|
||||
resp, err := http.Post(d.URL, "application/json", strings.NewReader(d.buildPayload(r)))
|
||||
if err != nil {
|
||||
return fmt.Errorf("HTTP request: %v", err)
|
||||
return errors.Wrap(err, "HTTP request")
|
||||
}
|
||||
defer resp.Body.Close()
|
||||
|
||||
if resp.StatusCode/100 != 2 {
|
||||
data, err := ioutil.ReadAll(resp.Body)
|
||||
if err != nil {
|
||||
return fmt.Errorf("read HTTP response body: %v", err)
|
||||
return errors.Wrap(err, "read HTTP response body")
|
||||
}
|
||||
return fmt.Errorf("non-success response status code %d with body: %s", resp.StatusCode, data)
|
||||
}
|
||||
|
||||
@@ -8,6 +8,7 @@ import (
|
||||
"strings"
|
||||
|
||||
"github.com/li4n0/revsuit/internal/record"
|
||||
"github.com/pkg/errors"
|
||||
)
|
||||
|
||||
var _ Bot = (*Lark)(nil)
|
||||
@@ -69,16 +70,16 @@ func (d *Lark) buildPayload(r record.Record) string {
|
||||
}
|
||||
|
||||
func (d *Lark) notice(r record.Record) error {
|
||||
resp, err := http.DefaultClient.Post(d.URL, "application/json", strings.NewReader(d.buildPayload(r)))
|
||||
resp, err := http.Post(d.URL, "application/json", strings.NewReader(d.buildPayload(r)))
|
||||
if err != nil {
|
||||
return fmt.Errorf("HTTP request: %v", err)
|
||||
return errors.Wrap(err, "HTTP request")
|
||||
}
|
||||
defer resp.Body.Close()
|
||||
|
||||
if resp.StatusCode/100 != 2 {
|
||||
data, err := ioutil.ReadAll(resp.Body)
|
||||
if err != nil {
|
||||
return fmt.Errorf("read HTTP response body: %v", err)
|
||||
return errors.Wrap(err, "read HTTP response body")
|
||||
}
|
||||
return fmt.Errorf("non-success response status code %d with body: %s", resp.StatusCode, data)
|
||||
}
|
||||
|
||||
@@ -8,6 +8,7 @@ import (
|
||||
"strings"
|
||||
|
||||
"github.com/li4n0/revsuit/internal/record"
|
||||
"github.com/pkg/errors"
|
||||
)
|
||||
|
||||
var _ Bot = (*Slack)(nil)
|
||||
@@ -67,16 +68,16 @@ func (d *Slack) buildPayload(r record.Record) string {
|
||||
}
|
||||
|
||||
func (d *Slack) notice(r record.Record) error {
|
||||
resp, err := http.DefaultClient.Post(d.URL, "application/json", strings.NewReader(d.buildPayload(r)))
|
||||
resp, err := http.Post(d.URL, "application/json", strings.NewReader(d.buildPayload(r)))
|
||||
if err != nil {
|
||||
return fmt.Errorf("HTTP request: %v", err)
|
||||
return errors.Wrap(err, "HTTP request")
|
||||
}
|
||||
defer resp.Body.Close()
|
||||
|
||||
if resp.StatusCode/100 != 2 {
|
||||
data, err := ioutil.ReadAll(resp.Body)
|
||||
if err != nil {
|
||||
return fmt.Errorf("read HTTP response body: %v", err)
|
||||
return errors.Wrap(err, "read HTTP response body")
|
||||
}
|
||||
return fmt.Errorf("non-success response status code %d with body: %s", resp.StatusCode, data)
|
||||
}
|
||||
|
||||
@@ -8,6 +8,7 @@ import (
|
||||
"strings"
|
||||
|
||||
"github.com/li4n0/revsuit/internal/record"
|
||||
"github.com/pkg/errors"
|
||||
)
|
||||
|
||||
var _ Bot = (*Weixin)(nil)
|
||||
@@ -31,7 +32,7 @@ func (w *Weixin) buildPayload(r record.Record) string {
|
||||
ToUser: "@all",
|
||||
MsgType: "markdown",
|
||||
Markdown: weixinMarkdown{
|
||||
Content: "<font color=\"#e96900\" face=\"Fira Code\" size=3>New Connection</font>\n" +
|
||||
Content: "<font color='#e96900' face='Fira Code' size=3>New Connection</font>\n" +
|
||||
formatRecordField(r, `> **<font color="#e96900" face="Fira Code">%s: </font>**<font color="#e96900" face="Fira Code">%v</font>`),
|
||||
},
|
||||
}
|
||||
@@ -43,15 +44,15 @@ func (w *Weixin) buildPayload(r record.Record) string {
|
||||
}
|
||||
|
||||
func (w *Weixin) notice(r record.Record) error {
|
||||
resp, err := http.DefaultClient.Post(w.URL, "application/json", strings.NewReader(w.buildPayload(r)))
|
||||
resp, err := http.Post(w.URL, "application/json", strings.NewReader(w.buildPayload(r)))
|
||||
if err != nil {
|
||||
return fmt.Errorf("HTTP request: %v", err)
|
||||
return errors.Wrap(err, "HTTP request")
|
||||
}
|
||||
defer resp.Body.Close()
|
||||
if resp.StatusCode/100 != 2 {
|
||||
data, err := ioutil.ReadAll(resp.Body)
|
||||
if err != nil {
|
||||
return fmt.Errorf("read HTTP response body: %v", err)
|
||||
return errors.Wrap(err, "read HTTP response body")
|
||||
}
|
||||
return fmt.Errorf("non-success response status code %d with body: %s", resp.StatusCode, data)
|
||||
}
|
||||
|
||||
@@ -2,13 +2,12 @@ package qqwry
|
||||
|
||||
// Area return IpArea according to ip
|
||||
func Area(ip string) string {
|
||||
ipData := GetQQWry().SearchByIPv4(ip)
|
||||
if GetQQWry() == nil {
|
||||
return ""
|
||||
}
|
||||
ipData := GetQQWry().SearchByIPv4(ip)
|
||||
if ipData.Area == " CZ88.NET" {
|
||||
return ipData.Country
|
||||
} else {
|
||||
return ipData.Country + " " + ipData.Area
|
||||
}
|
||||
return ipData.Country + " " + ipData.Area
|
||||
}
|
||||
|
||||
+19
-31
@@ -25,41 +25,29 @@ type BaseRule struct {
|
||||
Notice bool `gorm:"default:false;not null;" form:"notice" json:"notice"`
|
||||
}
|
||||
|
||||
func compileCatcher(flagFormat string) (reg *regexp.Regexp, err error) {
|
||||
if reg, err := regexp.Compile(flagFormat); err == nil {
|
||||
return reg, nil
|
||||
} else {
|
||||
// * meaning record all connections.
|
||||
if flagFormat != "*" {
|
||||
return nil, err
|
||||
} else {
|
||||
return nil, nil
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
func (br BaseRule) Match(s string) (flag, flagGroup string) {
|
||||
if br.flagCatcher == nil && br.FlagFormat != "*" {
|
||||
// compile rule flags
|
||||
catcher, err := compileCatcher(br.FlagFormat)
|
||||
if err != nil {
|
||||
log.Error("%s(rule:%s)", err.Error(), br.Name)
|
||||
if br.flagCatcher == nil {
|
||||
if br.FlagFormat == "*" {
|
||||
flag = "*"
|
||||
return
|
||||
} else {
|
||||
if catcher, err := regexp.Compile(br.FlagFormat); err != nil {
|
||||
log.Error("%s(rule:%s)", err.Error(), br.Name)
|
||||
return
|
||||
} else {
|
||||
br.flagCatcher = catcher
|
||||
}
|
||||
}
|
||||
br.flagCatcher = catcher
|
||||
}
|
||||
|
||||
if br.flagCatcher == nil {
|
||||
// capture all connection.
|
||||
flag = "*"
|
||||
} else {
|
||||
matched := br.flagCatcher.FindStringSubmatch(s)
|
||||
if len(matched) == 0 {
|
||||
return
|
||||
}
|
||||
flag = matched[0]
|
||||
if len(matched) > 1 {
|
||||
flagGroup = matched[1]
|
||||
}
|
||||
matched := br.flagCatcher.FindStringSubmatch(s)
|
||||
if len(matched) == 0 {
|
||||
return
|
||||
}
|
||||
|
||||
flag = matched[0]
|
||||
if len(matched) > 1 {
|
||||
flagGroup = matched[1]
|
||||
}
|
||||
return flag, flagGroup
|
||||
}
|
||||
|
||||
@@ -26,7 +26,6 @@ func (revsuit *Revsuit) registerPlatformRouter() {
|
||||
if !(c.Request.Header.Get("Token") == revsuit.http.Token || err == nil && cookieToken.Value == revsuit.http.Token) {
|
||||
c.Abort()
|
||||
c.Status(403)
|
||||
return
|
||||
}
|
||||
})
|
||||
revsuit.http.ApiGroup = api
|
||||
|
||||
Reference in New Issue
Block a user