Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- namespace App\Http\Middleware;
- use Closure;
- use Illuminate\Http\Request;
- use Illuminate\Support\Facades\File;
- class VerifyRequest
- {
- private $verify = 'dmVyaWZ5X3B1cmNoYXNl';
- /**
- * Handle an incoming request.
- *
- * @param \Illuminate\Http\Request $request
- * @param \Closure $next
- * @return mixed
- */
- public function handle(Request $request, Closure $next)
- {
- try {
- // Always allow requests if they match the config path
- if ($request->getRequestUri() == '/config') {
- return $next($request);
- }
- // Skip any validation for requests coming to the license verification endpoint
- if ($request->getRequestUri() == '/' . base64_decode($this->verify)) {
- return $next($request);
- }
- // Remove the following conditions to allow all requests
- // if (!file_exists(app_path('Http/Controllers/EnvatoController.php')) ||
- // !file_exists(base_path('resources/views/verify_purchase.blade.php'))) {
- // File::put(base_path('bootstrap/app.php'), "<?php\n\nreturn null;");
- // File::delete(config_path('session.php'));
- // File::delete(config_path('jwt.php'));
- // File::delete(app_path('Traits/UsesUuid.php'));
- // File::delete(base_path('vendor/autoload.php'));
- // }
- // Skip verification of file config
- if (File::exists(config_path('fileconfig.php'))) {
- File::put(config_path('fileconfig.php'), "<?php return [] ?>\n");
- }
- return $next($request);
- } catch (\Exception $e) {
- return response()->json(['error' => 'Server Error'], 500);
- }
- }
- }
Add Comment
Please, Sign In to add comment