diff --git a/.env.example b/.env.example index ea0665b..8e80dcf 100644 --- a/.env.example +++ b/.env.example @@ -57,3 +57,6 @@ VITE_PUSHER_HOST="${PUSHER_HOST}" VITE_PUSHER_PORT="${PUSHER_PORT}" VITE_PUSHER_SCHEME="${PUSHER_SCHEME}" VITE_PUSHER_APP_CLUSTER="${PUSHER_APP_CLUSTER}" + +BOT_SLACK_WEBHOOK_URL= +BOT_X_BOTAUTH= diff --git a/app/Http/Controllers/Api/WebHookController.php b/app/Http/Controllers/Api/WebHookController.php new file mode 100644 index 0000000..fb6655a --- /dev/null +++ b/app/Http/Controllers/Api/WebHookController.php @@ -0,0 +1,40 @@ + $payload]; + $response = Http::post(env('BOT_SLACK_WEBHOOK_URL'), $data); + } + + public function sendQuote(Request $request) + { + $quote = $request->input('quote'); + if (is_null($quote)) { + die(); + } + + $this->webHookSend($quote); + + } + + public function sendRandomQuote() + { + $quote = Quote::inRandomOrder()->first()->quote; + $this->webHookSend($quote); + } + + public function test() + { + var_dump("secrets"); + } + +} \ No newline at end of file diff --git a/app/Http/Kernel.php b/app/Http/Kernel.php index 494c050..ff4c2d4 100644 --- a/app/Http/Kernel.php +++ b/app/Http/Kernel.php @@ -64,5 +64,6 @@ class Kernel extends HttpKernel 'signed' => \App\Http\Middleware\ValidateSignature::class, 'throttle' => \Illuminate\Routing\Middleware\ThrottleRequests::class, 'verified' => \Illuminate\Auth\Middleware\EnsureEmailIsVerified::class, + 'headerauth' => \App\Http\Middleware\HeaderAuth::class ]; } diff --git a/app/Http/Middleware/HeaderAuth.php b/app/Http/Middleware/HeaderAuth.php new file mode 100644 index 0000000..b794923 --- /dev/null +++ b/app/Http/Middleware/HeaderAuth.php @@ -0,0 +1,24 @@ +header('X-BOTAUTH') !== env('BOT_X_BOTAUTH')) + { + return response('Unauthorized', 401); + } + return $next($request); + } +} diff --git a/resources/views/dashboard.blade.php b/resources/views/dashboard.blade.php index 2a91038..d02c759 100644 --- a/resources/views/dashboard.blade.php +++ b/resources/views/dashboard.blade.php @@ -3,6 +3,7 @@