feat: add ctf flag

This commit is contained in:
dd060606
2025-12-08 09:00:49 +01:00
parent 741a1a1f9c
commit 32fff1a82f
2 changed files with 26 additions and 2 deletions

View File

@@ -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) {

View File

@@ -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) {
@@ -37,7 +42,7 @@ function initCalendar() {
if (link)
showModal(`Voici votre lien du jour : <a href="${link}" target="_blank">${link}</a>`);
else
showModal("Ce lien n'existe pas. Si cela n'est pas normale, veuillez contacter <a href='https://instagram.com/appen_isen'>Appen sur instagram</a>.");
showModal("Ce lien n'existe pas. Si cela n'est pas normale, veuillez contacter <a href='https://instagram.com/appen_isen'>Appen sur instagram</a>.");
} else {
showModal("Ce lien n'est pas encore ou plus disponible !");
}