From c68a35ef820c5a57423e0f8b4681fa092589c194 Mon Sep 17 00:00:00 2001
From: alterdekim <alterwain@protonmail.com>
Date: Mon, 8 Jul 2024 04:12:21 +0300
Subject: [PATCH] editor public fix

---
 .../com/alterdekim/javabot/controller/PanelController.java  | 6 ++++++
 .../com/alterdekim/javabot/security/SpringSecurity.java     | 1 +
 2 files changed, 7 insertions(+)

diff --git a/src/main/java/com/alterdekim/javabot/controller/PanelController.java b/src/main/java/com/alterdekim/javabot/controller/PanelController.java
index c38659b..fab45ab 100644
--- a/src/main/java/com/alterdekim/javabot/controller/PanelController.java
+++ b/src/main/java/com/alterdekim/javabot/controller/PanelController.java
@@ -193,6 +193,12 @@ public class PanelController {
         return "script-editor";
     }
 
+    @GetMapping("/editor-public")
+    public String scriptEditorPublic(Model model, @RequestHeader("User-Agent") String uagent, @RequestHeader("Accept") String accepth) {
+        model.addAttribute("is_mobile", new UAgentInfo(uagent, accepth).detectSmartphone());
+        return "editor-public";
+    }
+
     @Getter
     @Setter
     @NoArgsConstructor
diff --git a/src/main/java/com/alterdekim/javabot/security/SpringSecurity.java b/src/main/java/com/alterdekim/javabot/security/SpringSecurity.java
index 475cbde..429441d 100644
--- a/src/main/java/com/alterdekim/javabot/security/SpringSecurity.java
+++ b/src/main/java/com/alterdekim/javabot/security/SpringSecurity.java
@@ -39,6 +39,7 @@ public class SpringSecurity {
                                 .requestMatchers("/signup/**").permitAll()
                                 .requestMatchers("/").permitAll()
                                 .requestMatchers("/script-editor").hasAnyAuthority("ROLE_ADMIN")
+                                .requestMatchers("/editor-public").permitAll()
                 ).formLogin(
                         form -> form
                                 .loginPage("/login")