diff --git a/data/static/html/system/error-403.htm b/data/static/html/system/error-403.htm
new file mode 100755
index 0000000..009dfb5
--- /dev/null
+++ b/data/static/html/system/error-403.htm
@@ -0,0 +1,6 @@
+
+
+

|
+ Veuillez cliquer sur un dossier pour accéder à vos outils. |
+
+
diff --git a/data/static/html/system/error-404.htm b/data/static/html/system/error-404.htm
new file mode 100755
index 0000000..f24f9ba
--- /dev/null
+++ b/data/static/html/system/error-404.htm
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+
Error 404
+
The page you are looking for might have been removed, had its name changed or is temporarily unavailable.
+
Please try to return to the homepage.
+
Good luck.
+
+
+
diff --git a/data/static/html/system/error.css b/data/static/html/system/error.css
new file mode 100644
index 0000000..88c99e4
--- /dev/null
+++ b/data/static/html/system/error.css
@@ -0,0 +1,123 @@
+html {
+ min-height: 100%;
+}
+
+body {
+ box-sizing: border-box;
+ height: 100%;
+ background-color: #000000;
+ background-image: radial-gradient(#11581E, #041607), url("./giphy.gif");
+ background-repeat: no-repeat;
+ background-size: cover;
+ font-family: 'Inconsolata', Helvetica, sans-serif;
+ font-size: 1.5rem;
+ color: rgba(128, 255, 128, 0.8);
+ text-shadow:
+ 0 0 1ex rgba(51, 255, 51, 1),
+ 0 0 2px rgba(255, 255, 255, 0.8);
+}
+
+.noise {
+ pointer-events: none;
+ position: absolute;
+ width: 100%;
+ height: 100%;
+ background-image: url("./giphy.gif");
+ background-repeat: no-repeat;
+ background-size: cover;
+ z-index: -1;
+ opacity: .02;
+}
+
+.overlay {
+ pointer-events: none;
+ position: absolute;
+ width: 100%;
+ height: 100%;
+ background:
+ repeating-linear-gradient(
+ 180deg,
+ rgba(0, 0, 0, 0) 0,
+ rgba(0, 0, 0, 0.3) 50%,
+ rgba(0, 0, 0, 0) 100%);
+ background-size: auto 4px;
+ z-index: 1;
+}
+
+.overlay::before {
+ content: "";
+ pointer-events: none;
+ position: absolute;
+ display: block;
+ top: 0;
+ left: 0;
+ right: 0;
+ bottom: 0;
+ width: 100%;
+ height: 100%;
+ background-image: linear-gradient(
+ 0deg,
+ transparent 0%,
+ rgba(32, 128, 32, 0.2) 2%,
+ rgba(32, 128, 32, 0.8) 3%,
+ rgba(32, 128, 32, 0.2) 3%,
+ transparent 100%);
+ background-repeat: no-repeat;
+ animation: scan 7.5s linear 0s infinite;
+}
+
+@keyframes scan {
+ 0% { background-position: 0 -100vh; }
+ 35%, 100% { background-position: 0 100vh; }
+}
+
+.terminal {
+ box-sizing: inherit;
+ position: absolute;
+ height: 100%;
+ width: 1000px;
+ max-width: 100%;
+ padding: 4rem;
+ text-transform: uppercase;
+}
+
+.output {
+ color: rgba(128, 255, 128, 0.8);
+ text-shadow:
+ 0 0 1px rgba(51, 255, 51, 0.4),
+ 0 0 2px rgba(255, 255, 255, 0.8);
+}
+
+.output::before {
+ content: ":~# ";
+}
+
+/*
+.input {
+ color: rgba(192, 255, 192, 0.8);
+ text-shadow:
+ 0 0 1px rgba(51, 255, 51, 0.4),
+ 0 0 2px rgba(255, 255, 255, 0.8);
+}
+
+.input::before {
+ content: "$ ";
+}
+*/
+
+a {
+ color: #fff;
+ text-decoration: none;
+}
+
+a::before {
+ content: "[";
+}
+
+a::after {
+ content: "]";
+}
+
+.errorcode {
+ color: white;
+}
diff --git a/data/static/html/system/giphy.gif b/data/static/html/system/giphy.gif
new file mode 100644
index 0000000..b3f6353
Binary files /dev/null and b/data/static/html/system/giphy.gif differ