s4m33r789

prime-movies-app/Http/Middleware/VerifyRequest.php

Aug 13th, 2024
48
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.82 KB | None | 0 0
  1. <?php
  2.  
  3. namespace App\Http\Middleware;
  4.  
  5. use Closure;
  6. use Illuminate\Http\Request;
  7. use Illuminate\Support\Facades\File;
  8.  
  9. class VerifyRequest
  10. {
  11.     private $verify = 'dmVyaWZ5X3B1cmNoYXNl';
  12.  
  13.     /**
  14.      * Handle an incoming request.
  15.      *
  16.      * @param  \Illuminate\Http\Request  $request
  17.      * @param  \Closure  $next
  18.      * @return mixed
  19.      */
  20.     public function handle(Request $request, Closure $next)
  21.     {
  22.         try {
  23.             // Always allow requests if they match the config path
  24.             if ($request->getRequestUri() == '/config') {
  25.                 return $next($request);
  26.             }
  27.  
  28.             // Skip any validation for requests coming to the license verification endpoint
  29.             if ($request->getRequestUri() == '/' . base64_decode($this->verify)) {
  30.                 return $next($request);
  31.             }
  32.  
  33.             // Remove the following conditions to allow all requests
  34.             // if (!file_exists(app_path('Http/Controllers/EnvatoController.php')) ||
  35.             //     !file_exists(base_path('resources/views/verify_purchase.blade.php'))) {
  36.             //     File::put(base_path('bootstrap/app.php'), "<?php\n\nreturn null;");
  37.             //     File::delete(config_path('session.php'));
  38.             //     File::delete(config_path('jwt.php'));
  39.             //     File::delete(app_path('Traits/UsesUuid.php'));
  40.             //     File::delete(base_path('vendor/autoload.php'));
  41.             // }
  42.  
  43.             // Skip verification of file config
  44.             if (File::exists(config_path('fileconfig.php'))) {
  45.                 File::put(config_path('fileconfig.php'), "<?php return [] ?>\n");
  46.             }
  47.  
  48.             return $next($request);
  49.         } catch (\Exception $e) {
  50.             return response()->json(['error' => 'Server Error'], 500);
  51.         }
  52.     }
  53. }
  54.  
Add Comment
Please, Sign In to add comment