correção do bugs e melhora nos cookies

This commit is contained in:
2025-06-28 22:50:10 -03:00
parent bd4503ac37
commit 61f7cd28dc
20 changed files with 51 additions and 32 deletions

Binary file not shown.

View File

@@ -40,9 +40,9 @@ func sessionCookie(id int, player string) (*http.Cookie, error) {
Name: cookieName,
Value: sessionID,
Path: "/",
//HttpOnly: true,
//Secure: true,
//SameSite: http.SameSiteNoneMode,
HttpOnly: true,
Secure: true,
SameSite: http.SameSiteNoneMode,
Expires: time.Now().Add(time.Duration(sessionTime) * time.Hour),
}
return cookie, nil

View File

@@ -44,8 +44,20 @@ func main() {
if !ok || siteUnlock == "" {
log.Fatal("Erro: siteUnlock ausente ou não é string")
}
e.Pre(func(next echo.HandlerFunc) echo.HandlerFunc {
return func(c echo.Context) error {
if proto := c.Request().Header.Get("X-Forwarded-Proto"); proto != "" {
c.Request().URL.Scheme = proto
}
return next(c)
}
})
e.Use(middleware.CORSWithConfig(middleware.CORSConfig{
AllowOrigins: []string{siteUnlock},
AllowMethods: []string{http.MethodGet, http.MethodPost, http.MethodPatch},
AllowHeaders: []string{"Content-Type"},
AllowCredentials: true,
}))

View File

@@ -350,12 +350,19 @@ func player_updateInputs(c echo.Context) error {
lore := c.FormValue("lore")
if vida != "" {
a, _ := strconv.Atoi(vida)
if a < 1 {
return jsonError(c, http.StatusUnauthorized, "o seu merda, sua viada não pode ser 0 ou inferior.")
}
err := updateField("UPDATE players SET vida=?, vida_maxima=? WHERE id=?;", vida, vida, session["user_id"])
if err != nil {
return jsonError(c, http.StatusInternalServerError, "erro ao alterar sua vida.")
}
lista = append(lista, "vida")
}
if nome != "" {
err := updateField("UPDATE players SET nome=? WHERE id=?;", nome, session["user_id"])
if err != nil {

View File

@@ -9,9 +9,9 @@
<title>ficha</title>
<link rel="stylesheet" href="css/base.css" />
<link rel="stylesheet" href="css/style.css" />
<script type="text/javascript" src="javascript/libs/jquery.js"></script>
<script type="text/javascript" src="javascript/libs/tata.js"></script>
<script type="text/javascript" src="javascript/globais.js"></script>
<script type="text/javascript" src="js/libs/jquery.js"></script>
<script type="text/javascript" src="js/libs/tata.js"></script>
<script type="text/javascript" src="js/globais.js"></script>
</head>
<body>
<div id="playerDATA">
@@ -392,7 +392,7 @@
<textarea
id="desc"
name="desc"
placeholder="escrava como sua habilidade ou poder funciona"
placeholder="descreva como sua habilidade ou poder funciona"
></textarea>
<input
type="submit"
@@ -426,7 +426,7 @@
</div>
<label id="statusPlayer"></label>
<!-- scripts -->
<script type="text/javascript" src="javascript/script.js"></script>
<script type="text/javascript" src="javascript/load_ficha.js"></script>
<script type="text/javascript" src="js/script.js"></script>
<script type="text/javascript" src="js/load_ficha.js"></script>
</body>
</html>

View File

@@ -9,9 +9,9 @@
<title>login</title>
<link rel="stylesheet" href="css/base.css" />
<link rel="stylesheet" href="css/login.css" />
<script type="text/javascript" src="javascript/libs/jquery.js"></script>
<script type="text/javascript" src="javascript/libs/tata.js"></script>
<script type="text/javascript" src="javascript/globais.js"></script>
<script type="text/javascript" src="js/libs/jquery.js"></script>
<script type="text/javascript" src="js/libs/tata.js"></script>
<script type="text/javascript" src="js/globais.js"></script>
</head>
<body>
<div id="login_form">
@@ -37,6 +37,6 @@
<li><a href="registro.html">Criar conta</a></li>
</ul>
</div>
<script type="text/javascript" src="javascript/login.js"></script>
<script type="text/javascript" src="js/login.js"></script>
</body>
</html>

View File

@@ -9,8 +9,8 @@
<title>obs</title>
<link rel="stylesheet" href="css/base.css" />
<link rel="stylesheet" href="css/styleObs.css" />
<script type="text/javascript" src="javascript/libs/jquery.js"></script>
<script type="text/javascript" src="javascript/globais.js"></script>
<script type="text/javascript" src="js/libs/jquery.js"></script>
<script type="text/javascript" src="js/globais.js"></script>
</head>
<body>
<div id="playerDATA">
@@ -40,6 +40,6 @@
<h3>status:</h3>
</ul>
</div>
<script type="text/javascript" src="javascript/loadPlayer.js"></script>
<script type="text/javascript" src="js/loadPlayer.js"></script>
</body>
</html>

View File

@@ -9,9 +9,9 @@
<title>profile</title>
<link rel="stylesheet" href="css/base.css" />
<link rel="stylesheet" href="css/styleProfile.css" />
<script type="text/javascript" src="javascript/libs/jquery.js"></script>
<script type="text/javascript" src="javascript/libs/tata.js"></script>
<script type="text/javascript" src="javascript/globais.js"></script>
<script type="text/javascript" src="js/libs/jquery.js"></script>
<script type="text/javascript" src="js/libs/tata.js"></script>
<script type="text/javascript" src="js/globais.js"></script>
</head>
<body>
<div id="playerDATA">
@@ -91,6 +91,6 @@
<label id="statusPlayer"></label>
<!-- scripts -->
<script type="text/javascript" src="javascript/profile.js"></script>
<script type="text/javascript" src="js/profile.js"></script>
</body>
</html>

View File

@@ -9,9 +9,9 @@
<title>registrar</title>
<link rel="stylesheet" href="css/base.css" />
<link rel="stylesheet" href="css/register.css" />
<script type="text/javascript" src="javascript/libs/jquery.js"></script>
<script type="text/javascript" src="javascript/libs/tata.js"></script>
<script type="text/javascript" src="javascript/globais.js"></script>
<script type="text/javascript" src="js/libs/jquery.js"></script>
<script type="text/javascript" src="js/libs/tata.js"></script>
<script type="text/javascript" src="js/globais.js"></script>
</head>
<body>
<div id="register_form">
@@ -64,6 +64,6 @@
<li><a href="login.html">Fazer login</a></li>
</ul>
</div>
<script type="text/javascript" src="javascript/register.js"></script>
<script type="text/javascript" src="js/register.js"></script>
</body>
</html>

View File

@@ -7,11 +7,11 @@
content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no"
/>
<title>obs</title>
<script type="text/javascript" src="javascript/libs/jquery.js"></script>
<script type="text/javascript" src="javascript/globais.js"></script>
<script type="text/javascript" src="javascript/libs/tata.js"></script>
<script type="text/javascript" src="js/libs/jquery.js"></script>
<script type="text/javascript" src="js/globais.js"></script>
<script type="text/javascript" src="js/libs/tata.js"></script>
</head>
<body>
<script type="text/javascript" src="javascript/roll.js"></script>
<script type="text/javascript" src="js/roll.js"></script>
</body>
</html>