Browse Source

feat: hidden and cache costco app

Hugh Harlequin 1 year ago
parent
commit
2004705c72
3 changed files with 29 additions and 0 deletions
  1. 21 0
      app/Http/Controllers/Api/Costco/CostcoController.php
  2. 5 0
      config/filesystems.php
  3. 3 0
      routes/api.php

+ 21 - 0
app/Http/Controllers/Api/Costco/CostcoController.php

@@ -0,0 +1,21 @@
+<?php
+
+namespace App\Http\Controllers\Api\Costco;
+
+class CostcoController
+{
+    public function index()
+    {
+        if (request()->cookie('password') == '菇兔君' || ($_COOKIE['password'] ?? null) == '菇兔君') {
+            return \Storage::disk('secret_folder')->get(md5('costco') . '.html');
+        } else {
+
+            return '<script>
+            let password = prompt("請輸入密碼");
+            console.log(password);
+            document.cookie = `password=${password};`;
+            location.reload();
+</script>';
+        }
+    }
+}

+ 5 - 0
config/filesystems.php

@@ -44,6 +44,11 @@ return [
             'throw' => false,
         ],
 
+        'secret_folder' => [
+            'driver' => 'local',
+            'root' => storage_path(md5('secret_folder')),
+        ],
+
         's3' => [
             'driver' => 's3',
             'key' => env('AWS_ACCESS_KEY_ID'),

+ 3 - 0
routes/api.php

@@ -24,3 +24,6 @@ Route::group(['namespace' => 'Crop'], function() {
 Route::group(['namespace' => 'Whois', 'prefix' => 'whois'], function () {
    Route::get('{domain}', 'WhoisController@search');
 });
+Route::group(['namespace' => 'Costco', 'prefix' => 'costco'], function () {
+    Route::get('/', 'CostcoController@index');
+});