mirror of
https://github.com/appen-isen/projet-cal.git
synced 2026-01-18 16:47:38 +01:00
feat: add ctf flag
This commit is contained in:
@@ -61,6 +61,24 @@ func getDayAndLink(c *gin.Context) {
|
||||
c.JSON(200, LinkAndDate{Link: link, Date: date})
|
||||
}
|
||||
|
||||
func getLegacyLink(c *gin.Context) {
|
||||
requestedDate := c.Query("date")
|
||||
currentDate := time.Now().Format("02-01-2006")
|
||||
|
||||
// Si la date demandée n'est pas la date du jour -> FLAG
|
||||
if requestedDate != "" && requestedDate != currentDate {
|
||||
c.JSON(200, LinkAndDate{
|
||||
Link: "CTF{55460e0d0aec5088a008ce54e035e67f}",
|
||||
Date: requestedDate,
|
||||
})
|
||||
return
|
||||
}
|
||||
|
||||
// Sinon, comportement normal (on réutilise la logique de getDayAndLink ou on redirige)
|
||||
// Pour faire simple ici, on appelle la même logique de récupération
|
||||
getDayAndLink(c)
|
||||
}
|
||||
|
||||
func main() {
|
||||
gin.SetMode(gin.ReleaseMode)
|
||||
router := gin.Default()
|
||||
@@ -73,6 +91,7 @@ func main() {
|
||||
|
||||
// API route
|
||||
router.GET("/api/get_day", getDayAndLink)
|
||||
router.GET("/api/get_link", getLegacyLink)
|
||||
|
||||
// Serve the index.html file for all other routes
|
||||
router.NoRoute(func(c *gin.Context) {
|
||||
|
||||
@@ -4,6 +4,11 @@ const apiUrl = "https://calendrier.appen.fr/api/get_day";
|
||||
// Fonction pour récupérer les données depuis l'API
|
||||
async function fetchDayData() {
|
||||
try {
|
||||
/* Ancienne version
|
||||
const dateAuj = new Date().toISOString().slice(0, 10).split("-").reverse().join("-");
|
||||
const apiUrlLegacy = "https://calendrier.appen.fr/api/get_link?date=" + dateAuj;
|
||||
const response = await fetch(apiUrlLegacy);
|
||||
*/
|
||||
const response = await fetch(apiUrl);
|
||||
|
||||
if (!response.ok) {
|
||||
|
||||
Reference in New Issue
Block a user