diff --git a/M103/index.html b/M103/index.html
new file mode 100644
index 0000000..5ccdfd1
--- /dev/null
+++ b/M103/index.html
@@ -0,0 +1,20 @@
+
+
+
+
+ Bienvenue en M103
+
+
+
+ Bienvenue en M103.
+ Se déconnecter
+
+
diff --git a/M103/ouvrir.html b/M103/ouvrir.html
new file mode 100644
index 0000000..1de0101
--- /dev/null
+++ b/M103/ouvrir.html
@@ -0,0 +1,10 @@
+
+
+
+
+ Ouverture de la porte
+
+
+ Bravo, la porte est ouverte.
+
+
diff --git a/M103/recale.html b/M103/recale.html
new file mode 100644
index 0000000..43e2eac
--- /dev/null
+++ b/M103/recale.html
@@ -0,0 +1,11 @@
+
+
+
+
+ Porte fermée.
+
+
+ La porte est fermée ! La prochaine fois : lisez les instructions.
+
+
+
diff --git a/M103/salle.jpg b/M103/salle.jpg
new file mode 100644
index 0000000..dbfe692
Binary files /dev/null and b/M103/salle.jpg differ
diff --git a/M103/secret.txt b/M103/secret.txt
new file mode 100644
index 0000000..f3a1ee1
--- /dev/null
+++ b/M103/secret.txt
@@ -0,0 +1 @@
+X n'est pas mort.
diff --git a/favicon.ico b/favicon.ico
new file mode 100644
index 0000000..0246d60
Binary files /dev/null and b/favicon.ico differ
diff --git a/index.html b/index.html
new file mode 100644
index 0000000..0a8a529
--- /dev/null
+++ b/index.html
@@ -0,0 +1,55 @@
+
+
+
+
+
+
+
+ MP2I. vms?
+
+
+
+
+
+
+ Le site des MP2I. V.M.S ?
+
+ Vous me suivez ? oui, non, peut être ?
+
+ Pourquoi la MP2I est la meilleure filière ?
+
+ Dans la jungle inexplorée de Saint Louis se trouve une classe spéciale, selon certains, ils ne se lavent pas selon d'autres ils ont choisi cette filière dans le seul but d'échapper à la chimie. Rien n'est certain mais il demeure que la M103 est occupée par une espèce bien étrange où cohabitent des espèces étranges qui rédigent leurs systèmes avec des inconnues en UwU ou encore résolvent des équations avec des congruences douteuses qui sait on peut même en trouver qui cherchent a cracker les codes d'un site de prof dans le seul but de voler une mascotte. yay c'est bô
+
+
+ Pas de chimie
+ Pas de chimie
+ Pas de chimie (PCSI )
+ De l'informatique
+ Autant de maths que les MPSI, mais mode VMS activé.
+
+
+
+
+ $ ssh www.mp2i-vms.fr
+ (vms)$ cat index.html
+
+
+
+
+
+
+
+
+
+
diff --git a/pages.html b/pages.html
new file mode 100644
index 0000000..ff03b20
--- /dev/null
+++ b/pages.html
@@ -0,0 +1,39 @@
+
+
+
+
+
+
+
+ Index des pages personnelles
+
+
+
+
+ Index des pages personnelles
+
+
+
+
+
diff --git a/porte.html b/porte.html
new file mode 100644
index 0000000..5ed88cd
--- /dev/null
+++ b/porte.html
@@ -0,0 +1,27 @@
+
+
+
+
+ Entrer en M103
+
+
+
+
+
+ Authentification requise.
+ (désolé pour les non-MP2I qui veulent faire de l'espionnage, vous vous attaquez à la mauvaise filière.)
+
+
+
+
+
diff --git a/res/Hack-Bold.ttf b/res/Hack-Bold.ttf
new file mode 100644
index 0000000..e9920dd
Binary files /dev/null and b/res/Hack-Bold.ttf differ
diff --git a/res/Hack-BoldItalic.ttf b/res/Hack-BoldItalic.ttf
new file mode 100644
index 0000000..077f1c4
Binary files /dev/null and b/res/Hack-BoldItalic.ttf differ
diff --git a/res/Hack-Italic.ttf b/res/Hack-Italic.ttf
new file mode 100644
index 0000000..501306b
Binary files /dev/null and b/res/Hack-Italic.ttf differ
diff --git a/res/Hack-Regular.ttf b/res/Hack-Regular.ttf
new file mode 100644
index 0000000..25578e0
Binary files /dev/null and b/res/Hack-Regular.ttf differ
diff --git a/res/door_safety.png b/res/door_safety.png
new file mode 100644
index 0000000..49c888c
Binary files /dev/null and b/res/door_safety.png differ
diff --git a/res/icon.png b/res/icon.png
new file mode 100644
index 0000000..e5fd3cc
Binary files /dev/null and b/res/icon.png differ
diff --git a/res/navigator.css b/res/navigator.css
new file mode 100644
index 0000000..b8e3225
--- /dev/null
+++ b/res/navigator.css
@@ -0,0 +1,36 @@
+.unified_navigator {
+ font-family: sans-serif;
+ font-size: 1em;
+ padding: 10px 50px;
+ display: flex;
+ justify-content: flex-start;
+ gap: 40px;
+ background: rgb(42,25,93);
+ background: linear-gradient(90deg, rgba(42,25,93,1) 8%, rgba(60,11,89,1) 49%, rgba(34,0,71,1) 82%);
+ color: white;
+ box-shadow: 0 5px 5px rgba(32,32,32,127);
+ line-height: 3em;
+}
+
+@media screen and (max-size: 800px)
+{
+ .unified_navigator {
+ flex-direction: column;
+ }
+}
+
+.unified_navigator a:link, .unified_navigator a:visited {
+ color: #dddddd;
+ text-decoration: none;
+ font-weight: 500;
+}
+
+.unified_navigator a:hover {
+ color: #ffffff;
+}
+
+.unified_navigator img {
+ height: 2em;
+ vertical-align: middle;
+ margin-right: 1em;
+}
diff --git a/res/style.css b/res/style.css
new file mode 100644
index 0000000..0ac6234
--- /dev/null
+++ b/res/style.css
@@ -0,0 +1,118 @@
+/*
+* {
+ padding: 0;
+ margin: 0;
+ box-sizing: border-box;
+}
+*/
+
+@font-face {
+ font-family: Hack;
+ src: url("/res/Hack-Regular.ttf");
+}
+
+@font-face {
+ font-family: Hack;
+ font-weight: bold;
+ src: url("/res/Hack-Bold.ttf");
+}
+
+@font-face {
+ font-family: Hack;
+ font-style: italic;
+ src: url("/res/Hack-Italic.ttf");
+}
+
+@font-face {
+ font-family: Hack;
+ font-weight: bold;
+ font-style: italic;
+ src: url("/res/Hack-BoldItalic");
+}
+
+body {
+ background-color: #222;
+ color: white;
+ font-family: "Flexi IBM VGA True", monospace;
+ margin: 0;
+}
+
+main {
+ margin: 20px;
+}
+
+footer {
+ margin-top: 50px;
+ text-align: center;
+}
+
+p, ul, ol {
+ margin: 20px 0;
+}
+
+a:link, a:visited {
+ color: white;
+}
+
+main a:hover {
+ background-color: green;
+}
+
+
+::selection {
+ background-color: green;
+}
+
+.porte {
+ display: block;
+ margin: 15px;
+ text-align: center;
+ font: inherit;
+}
+
+.porte a:link, .porte a:visited, .login input[type=submit] {
+ color: white;
+ padding: 10px;
+ border: 2px solid white;
+ font: inherit;
+ background-color: #222;
+}
+
+.porte a:hover {
+ background-color: #333;
+}
+
+main.login {
+ width: clamp(350px, 50%, 1000px);
+ margin: auto;
+}
+
+main.login h1 {
+ text-align: center;
+}
+
+form {
+ width: clamp(300px, 40%, 400px);
+ margin: 50px auto;
+ text-align: center;
+}
+
+form .champ {
+ margin: 15px 0;
+}
+
+form .champ label {
+ display: block;
+ margin: 5px 0;
+}
+
+input[type=text], input[type=password] {
+ box-sizing: border-box;
+ display: block;
+ padding: 10px;
+ background-color: #222;
+ color: white;
+ width: 100%;
+ border: 1px solid white;
+ font-family: inherit;
+}