From 6fcfb7c04d32e1c8b26a312295bf7ac3ec2d2ad7 Mon Sep 17 00:00:00 2001
From: Marvin Borner
Date: Fri, 13 Jul 2018 19:06:45 +0200
Subject: Fixed many permissions and began admin interface

---
 app/Http/Controllers/AdminController.php           | 25 ++++++++++++++++++++++
 .../Controllers/Auth/ForgotPasswordController.php  |  0
 app/Http/Controllers/Auth/LoginController.php      |  0
 app/Http/Controllers/Auth/RegisterController.php   |  0
 .../Controllers/Auth/ResetPasswordController.php   |  0
 app/Http/Controllers/Controller.php                |  0
 app/Http/Controllers/ImageController.php           |  0
 app/Http/Controllers/PublicKeyController.php       |  0
 app/Http/Controllers/SocketController.php          |  0
 app/Http/Controllers/UserController.php            |  0
 app/Http/Kernel.php                                |  0
 app/Http/Middleware/EncryptCookies.php             |  0
 app/Http/Middleware/RedirectIfAuthenticated.php    |  0
 app/Http/Middleware/TrimStrings.php                |  0
 app/Http/Middleware/TrustProxies.php               |  0
 app/Http/Middleware/VerifyCsrfToken.php            |  0
 16 files changed, 25 insertions(+)
 create mode 100755 app/Http/Controllers/AdminController.php
 mode change 100644 => 100755 app/Http/Controllers/Auth/ForgotPasswordController.php
 mode change 100644 => 100755 app/Http/Controllers/Auth/LoginController.php
 mode change 100644 => 100755 app/Http/Controllers/Auth/RegisterController.php
 mode change 100644 => 100755 app/Http/Controllers/Auth/ResetPasswordController.php
 mode change 100644 => 100755 app/Http/Controllers/Controller.php
 mode change 100644 => 100755 app/Http/Controllers/ImageController.php
 mode change 100644 => 100755 app/Http/Controllers/PublicKeyController.php
 mode change 100644 => 100755 app/Http/Controllers/SocketController.php
 mode change 100644 => 100755 app/Http/Controllers/UserController.php
 mode change 100644 => 100755 app/Http/Kernel.php
 mode change 100644 => 100755 app/Http/Middleware/EncryptCookies.php
 mode change 100644 => 100755 app/Http/Middleware/RedirectIfAuthenticated.php
 mode change 100644 => 100755 app/Http/Middleware/TrimStrings.php
 mode change 100644 => 100755 app/Http/Middleware/TrustProxies.php
 mode change 100644 => 100755 app/Http/Middleware/VerifyCsrfToken.php

(limited to 'app/Http')

diff --git a/app/Http/Controllers/AdminController.php b/app/Http/Controllers/AdminController.php
new file mode 100755
index 0000000..1aba505
--- /dev/null
+++ b/app/Http/Controllers/AdminController.php
@@ -0,0 +1,25 @@
+<?php
+
+namespace App\Http\Controllers;
+
+use Auth;
+use Illuminate\Foundation\Auth\User;
+
+class AdminController extends Controller
+{
+    public function Overview()
+    {
+        $this->checkAdmin();
+        return view('admin.overview', ['user' => Auth::user()]);
+    }
+
+    private function checkAdmin()
+    {
+        $isAdmin = User::findOrFail(Auth::user()->id)->admin;
+        if ($isAdmin !== 1) {
+            abort(403, 'Sorry, you are not an administrator.');
+        }
+
+        return true;
+    }
+}
diff --git a/app/Http/Controllers/Auth/ForgotPasswordController.php b/app/Http/Controllers/Auth/ForgotPasswordController.php
old mode 100644
new mode 100755
diff --git a/app/Http/Controllers/Auth/LoginController.php b/app/Http/Controllers/Auth/LoginController.php
old mode 100644
new mode 100755
diff --git a/app/Http/Controllers/Auth/RegisterController.php b/app/Http/Controllers/Auth/RegisterController.php
old mode 100644
new mode 100755
diff --git a/app/Http/Controllers/Auth/ResetPasswordController.php b/app/Http/Controllers/Auth/ResetPasswordController.php
old mode 100644
new mode 100755
diff --git a/app/Http/Controllers/Controller.php b/app/Http/Controllers/Controller.php
old mode 100644
new mode 100755
diff --git a/app/Http/Controllers/ImageController.php b/app/Http/Controllers/ImageController.php
old mode 100644
new mode 100755
diff --git a/app/Http/Controllers/PublicKeyController.php b/app/Http/Controllers/PublicKeyController.php
old mode 100644
new mode 100755
diff --git a/app/Http/Controllers/SocketController.php b/app/Http/Controllers/SocketController.php
old mode 100644
new mode 100755
diff --git a/app/Http/Controllers/UserController.php b/app/Http/Controllers/UserController.php
old mode 100644
new mode 100755
diff --git a/app/Http/Kernel.php b/app/Http/Kernel.php
old mode 100644
new mode 100755
diff --git a/app/Http/Middleware/EncryptCookies.php b/app/Http/Middleware/EncryptCookies.php
old mode 100644
new mode 100755
diff --git a/app/Http/Middleware/RedirectIfAuthenticated.php b/app/Http/Middleware/RedirectIfAuthenticated.php
old mode 100644
new mode 100755
diff --git a/app/Http/Middleware/TrimStrings.php b/app/Http/Middleware/TrimStrings.php
old mode 100644
new mode 100755
diff --git a/app/Http/Middleware/TrustProxies.php b/app/Http/Middleware/TrustProxies.php
old mode 100644
new mode 100755
diff --git a/app/Http/Middleware/VerifyCsrfToken.php b/app/Http/Middleware/VerifyCsrfToken.php
old mode 100644
new mode 100755
-- 
cgit v1.2.3