diff --git a/doc/README.md b/doc/README.md
index ff5c693..870b7f6 100644
--- a/doc/README.md
+++ b/doc/README.md
@@ -14,3 +14,4 @@
| -------- | ---------------------------- |
| 代码 oo8 | |
| 甘磊 | https://github.com/ganlei333 |
+| Oo@ | |
diff --git a/server/admin/api_set_audit.go b/server/admin/api_set_audit.go
new file mode 100644
index 0000000..868957c
--- /dev/null
+++ b/server/admin/api_set_audit.go
@@ -0,0 +1,33 @@
+package admin
+
+import (
+ "net/http"
+ "strconv"
+
+ "github.com/bjdgyc/anylink/dbdata"
+)
+
+func SetAuditList(w http.ResponseWriter, r *http.Request) {
+ _ = r.ParseForm()
+ pageS := r.FormValue("page")
+ page, _ := strconv.Atoi(pageS)
+ if page < 1 {
+ page = 1
+ }
+
+ var datas []dbdata.AccessAudit
+ count := dbdata.CountAll(&dbdata.AccessAudit{})
+ err := dbdata.Find(&datas, dbdata.PageSize, page)
+ if err != nil && !dbdata.CheckErrNotFound(err) {
+ RespError(w, RespInternalErr, err)
+ return
+ }
+
+ data := map[string]interface{}{
+ "count": count,
+ "page_size": dbdata.PageSize,
+ "datas": datas,
+ }
+
+ RespSucess(w, data)
+}
diff --git a/server/admin/server.go b/server/admin/server.go
index df66908..00bb25e 100644
--- a/server/admin/server.go
+++ b/server/admin/server.go
@@ -32,6 +32,7 @@ func StartAdmin() {
r.HandleFunc("/set/other/edit", SetOtherEdit)
r.HandleFunc("/set/other/smtp", SetOtherSmtp)
r.HandleFunc("/set/other/smtp/edit", SetOtherSmtpEdit)
+ r.HandleFunc("/set/audit/list", SetAuditList)
r.HandleFunc("/user/list", UserList)
r.HandleFunc("/user/detail", UserDetail)
diff --git a/server/base/app_ver.go b/server/base/app_ver.go
index ddd4aa2..6051d04 100644
--- a/server/base/app_ver.go
+++ b/server/base/app_ver.go
@@ -2,6 +2,6 @@ package base
const (
APP_NAME = "AnyLink"
- // 添加访问日志审计
- APP_VER = "0.5.2"
+ // 添加macvtap支持
+ APP_VER = "0.6.1"
)
diff --git a/server/base/cmd.go b/server/base/cmd.go
index 0abdcb2..1fc4959 100644
--- a/server/base/cmd.go
+++ b/server/base/cmd.go
@@ -51,8 +51,8 @@ func execute() {
}
rr := ee.MapRange()
for rr.Next() {
- // fmt.Println(rr.Key(), rr.Value())
- envs[rr.Key().String()] = rr.Value().String()
+ // fmt.Println(rr.Key(), rr.Value().Index(0))
+ envs[rr.Key().String()] = rr.Value().Index(0).String()
}
if !runSrv {
diff --git a/server/base/config.go b/server/base/config.go
index 1bcc09b..adf9a6f 100644
--- a/server/base/config.go
+++ b/server/base/config.go
@@ -55,7 +55,7 @@ var configs = []config{
{Typ: cfgInt, Name: "mobile_dpd", Usage: "移动端死链接检测时间(秒)", ValInt: 60},
{Typ: cfgInt, Name: "session_timeout", Usage: "session过期时间(秒)", ValInt: 3600},
// {Typ: cfgInt, Name: "auth_timeout", Usage: "auth_timeout", ValInt: 0},
- {Typ: cfgInt, Name: "audit_interval", Usage: "审计去重间隔(秒)", ValInt: 1800},
+ {Typ: cfgInt, Name: "audit_interval", Usage: "审计去重间隔(秒),0关闭", ValInt: 0},
}
var envs = map[string]string{}
diff --git a/server/dbdata/user.go b/server/dbdata/user.go
index b50dfce..5fbb2d7 100644
--- a/server/dbdata/user.go
+++ b/server/dbdata/user.go
@@ -69,7 +69,7 @@ func SetUser(v *User) error {
// 验证用户登陆信息
func CheckUser(name, pwd, group string) error {
// TODO 严重问题
- return nil
+ // return nil
pl := len(pwd)
if name == "" || pl < 6 {
diff --git a/server/handler/payload.go b/server/handler/payload.go
index c641fdd..4cee71f 100644
--- a/server/handler/payload.go
+++ b/server/handler/payload.go
@@ -100,6 +100,10 @@ func checkLinkAcl(group *dbdata.Group, pl *sessdata.Payload) bool {
// 访问日志审计
func logAudit(cSess *sessdata.ConnSession, pl *sessdata.Payload) {
+ if base.Cfg.AuditInterval <= 0 {
+ return
+ }
+
ipSrc := waterutil.IPv4Source(pl.Data)
ipDst := waterutil.IPv4Destination(pl.Data)
ipPort := waterutil.IPv4DestinationPort(pl.Data)
diff --git a/web/src/layout/LayoutAside.vue b/web/src/layout/LayoutAside.vue
index d00036a..fb2973c 100644
--- a/web/src/layout/LayoutAside.vue
+++ b/web/src/layout/LayoutAside.vue
@@ -32,6 +32,7 @@
系统信息
软件配置
其他设置
+ 审计日志
diff --git a/web/src/pages/set/Audit.vue b/web/src/pages/set/Audit.vue
new file mode 100644
index 0000000..de457cc
--- /dev/null
+++ b/web/src/pages/set/Audit.vue
@@ -0,0 +1,146 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/web/src/plugins/router.js b/web/src/plugins/router.js
index 02550f4..f574b08 100644
--- a/web/src/plugins/router.js
+++ b/web/src/plugins/router.js
@@ -17,6 +17,7 @@ const routes = [
{path: 'set/system', component: () => import('@/pages/set/System')},
{path: 'set/soft', component: () => import('@/pages/set/Soft')},
{path: 'set/other', component: () => import('@/pages/set/Other')},
+ {path: 'set/audit', component: () => import('@/pages/set/Audit')},
{path: 'user/list', component: () => import('@/pages/user/List')},
{path: 'user/online', component: () => import('@/pages/user/Online')},