From 41cdfda98af9518e4bdd54f683c120180cb62813 Mon Sep 17 00:00:00 2001 From: Zack Scholl Date: Wed, 22 Mar 2017 13:37:59 -0600 Subject: [PATCH] Prevent encrypting locked pages --- handlers.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/handlers.go b/handlers.go index ef0493b..142c5fe 100755 --- a/handlers.go +++ b/handlers.go @@ -75,7 +75,7 @@ func handlePageRequest(c *gin.Context) { p.Update("*This page has now self-destructed.*\n\n" + p.Text.GetCurrent()) p.Erase() } - if command == "/erase" && !p.IsLocked { + if command == "/erase" && !p.IsLocked && !p.IsEncrypted { p.Erase() c.Redirect(302, "/"+page+"/edit") return @@ -219,6 +219,10 @@ func handleEncrypt(c *gin.Context) { return } p := Open(json.Page) + if p.IsLocked { + c.JSON(http.StatusOK, gin.H{"success": false, "message": "Locked"}) + return + } q := Open(json.Page) var message string if p.IsEncrypted {