commit d76512718942b390faeb693c7a97af6c1e7bc695
Author: Git-Admin
Date: Mon Jan 12 22:49:29 2026 +0000
Initial commit forum
diff --git a/.env b/.env
new file mode 100755
index 0000000..041bdb4
--- /dev/null
+++ b/.env
@@ -0,0 +1,2 @@
+ADMIN_USER=lmao
+ADMIN_PASS=F^!3'?1^MTzKTcV%dHVh'|;Am
diff --git a/.gitignore b/.gitignore
new file mode 100755
index 0000000..eb72aa1
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,3 @@
+uploads/*
+!uploads/.gitkeep
+db_config.php
diff --git a/db_config.example.php b/db_config.example.php
new file mode 100755
index 0000000..a308101
--- /dev/null
+++ b/db_config.example.php
@@ -0,0 +1,9 @@
+
diff --git a/index.php b/index.php
new file mode 100755
index 0000000..64523a0
--- /dev/null
+++ b/index.php
@@ -0,0 +1,116 @@
+prepare("INSERT INTO posts (content, image_path, ip_address) VALUES (?, ?, ?)");
+ $stmt->bind_param("sss", $content, $target_file, $ip);
+
+ if ($stmt->execute()) {
+ $_SESSION['last_post_time'] = time();
+ $msg = "Message posté avec succès !";
+ } else {
+ $msg = "Erreur SQL."; // On évite d'afficher l'erreur précise aux utilisateurs
+ }
+ }
+ }
+}
+?>
+
+
+
+
+ Mini Forum CTF
+
+
+
+
+
+
+Bienvenue sur le Dev Web
+
+$msg
"; ?>
+
+
+
Poster un message
+
+
+
+
+
+Derniers messages
+query($sql);
+
+if ($result->num_rows > 0) {
+ while($row = $result->fetch_assoc()) {
+ echo "";
+ echo "
Posté par IP: " . $row["ip_address"] . " le " . $row["created_at"] . "
";
+ echo "
" . nl2br($row["content"]) . "
";
+ if ($row["image_path"]) {
+ echo "

";
+ }
+ echo "
";
+ }
+} else {
+ echo "Aucun message pour le moment.";
+}
+?>
+
+
+
diff --git a/index.php.bak b/index.php.bak
new file mode 100755
index 0000000..9e16e71
--- /dev/null
+++ b/index.php.bak
@@ -0,0 +1,118 @@
+prepare("INSERT INTO posts (content, image_path, ip_address) VALUES (?, ?, ?)");
+ $stmt->bind_param("sss", $content, $target_file, $ip);
+
+ if ($stmt->execute()) {
+ $_SESSION['last_post_time'] = time();
+ $msg = "Message posté avec succès !";
+ } else {
+ $msg = "Erreur SQL : " . $conn->error;
+ }
+ }
+ }
+}
+?>
+
+
+
+
+ Mini Forum CTF
+
+
+
+
+
+
+Bienvenue sur le Dev Web
+
+$msg"; ?>
+
+
+
Poster un message
+
+
+
+
+
+Derniers messages
+query($sql);
+
+if ($result->num_rows > 0) {
+ while($row = $result->fetch_assoc()) {
+ echo "";
+ echo "
Posté par IP: " . $row["ip_address"] . " le " . $row["created_at"] . "
";
+ echo "
" . nl2br($row["content"]) . "
";
+ if ($row["image_path"]) {
+ echo "

";
+ }
+ echo "
";
+ }
+} else {
+ echo "Aucun message pour le moment.";
+}
+?>
+
+
+
diff --git a/login.php b/login.php
new file mode 100755
index 0000000..9e1c323
--- /dev/null
+++ b/login.php
@@ -0,0 +1,53 @@
+
+
+
+
+Admin Login
+
+
+Retour au Forum
+
+
+
+
+
Félicitations !
+
Voici le flag du challenge Web :
+
+
+
Déconnexion
+
+
+
+
+ Espace Administration
+ $msg"; ?>
+
+
+
+
+
+
diff --git a/login.php.bak b/login.php.bak
new file mode 100755
index 0000000..b7865fa
--- /dev/null
+++ b/login.php.bak
@@ -0,0 +1,55 @@
+
+
+
+
+
+ Espace Admin
+
+
+
+
+
+
+
+
+
+
Accès autorisé !
+
Voici votre récompense :
+
{CTFM1:lebeurredecacahuetesestsouscoté}
+
+
Se déconnecter
+
+
+
+
+ Connexion Requise
+
+ (Tu peux tenter: admin / supersecret)
+
+
+
+
+