dkforest

A forum and chat platform (onion)
git clone https://git.dasho.dev/n0tr1v/dkforest.git
Log | Files | Refs | LICENSE

commit bc408f802a4e20b24a244ca1060b7c673449326c
parent d9f9cec5adc27ad3bf1e10dd20088850ee381b92
Author: n0tr1v <n0tr1v@protonmail.com>
Date:   Mon, 23 Jan 2023 21:05:29 -0800

add audits for links actions

Diffstat:
Mpkg/web/handlers/handlers.go | 5+++++
1 file changed, 5 insertions(+), 0 deletions(-)

diff --git a/pkg/web/handlers/handlers.go b/pkg/web/handlers/handlers.go @@ -1454,6 +1454,7 @@ func NewLinkHandler(c echo.Context) error { for _, tag := range tags { _ = database.AddLinkTag(link.ID, tag.ID) } + database.NewAudit(*authUser, fmt.Sprintf("create link %s", link.URL)) return c.Redirect(http.StatusFound, "/links") } return c.Render(http.StatusOK, "new-link", data) @@ -1469,6 +1470,7 @@ func RestoreLinkHandler(c echo.Context) error { if err := database.DB.Unscoped().First(&link, "uuid = ?", linkUUID).Error; err != nil { return c.Redirect(http.StatusFound, c.Request().Referer()) } + database.NewAudit(*authUser, fmt.Sprintf("restore link %s", link.URL)) database.DB.Unscoped().Model(&database.Link{}).Where("id", link.ID).Update("deleted_at", nil) return c.Redirect(http.StatusFound, c.Request().Referer()) } @@ -1590,6 +1592,7 @@ func EditLinkHandler(c echo.Context) error { for _, tag := range tags { _ = database.AddLinkTag(link.ID, tag.ID) } + database.NewAudit(*authUser, fmt.Sprintf("updated link %s", link.URL)) return c.Redirect(http.StatusFound, "/links") } else if formName == "createPgp" { @@ -1603,6 +1606,7 @@ func EditLinkHandler(c echo.Context) error { if _, err = database.CreateLinkPgp(link.ID, data.PGPTitle, data.PGPDescription, data.PGPPublicKey); err != nil { logrus.Error(err) } + database.NewAudit(*authUser, fmt.Sprintf("create gpg for link %s", link.URL)) return c.Redirect(http.StatusFound, c.Request().Referer()) } else if formName == "createMirror" { @@ -1614,6 +1618,7 @@ func EditLinkHandler(c echo.Context) error { if _, err = database.CreateLinkMirror(link.ID, data.MirrorLink); err != nil { logrus.Error(err) } + database.NewAudit(*authUser, fmt.Sprintf("create mirror for link %s", link.URL)) return c.Redirect(http.StatusFound, c.Request().Referer()) } return c.Redirect(http.StatusFound, "/links")