Find this useful? Enter your email to receive occasional updates for securing PHP code.

Signing you up...

Thank you for signing up!

PHP Decode

<?php use App\Http\Controllers\AdminController; use App\Models\User; use Illuminate\Auth..

Decoded Output download

<?php 
 use App\Http\Controllers\AdminController; use App\Models\User; use Illuminate\Auth\Events\Lockout; use Illuminate\Foundation\Http\FormRequest; use Illuminate\Http\Request; use Illuminate\Support\Facades\Auth; use Illuminate\Support\Facades\RateLimiter; use Illuminate\Support\Facades\Route; use Inertia\Inertia; use Illuminate\Validation\ValidationException; use Illuminate\Support\Str; goto HMHO4; HMHO4: Route::get("/", function () { if (Auth::check()) { switch (Auth::user()->role) { case "admin": return Inertia::render("Admin", array("user" => Auth::user()->name, "rows" => User::select(array("id", "name", "email", "role"))->where("auth_level", ">", Auth::user()->auth_level)->get()->toArray())); break; case "roomcontroller": return Inertia::render("RoomController", array("user" => Auth::user()->name)); break; default: return Inertia::render("Login", array()); break; } } else { return Inertia::render("Login", array()); } })->name("login"); goto OpsB7; OpsB7: Route::post("/login", function (FormRequest $request) { if (!Auth::attempt($request->only("email", "password"), $request->boolean("remember"))) { throw ValidationException::withMessages(array("email" => trans("auth.failed"))); } $request->session()->regenerate(); return redirect("/"); }); goto wriLO; wriLO: Route::middleware("auth:sanctum")->group(function () { Route::get("/logout", function (Request $request) { Auth::guard("web")->logout(); $request->session()->invalidate(); $request->session()->regenerateToken(); return redirect("/"); }); Route::get("/roles", array(AdminController::class, "get_roles"))->name("admin.get_roles"); Route::delete("/roles/{user}", array(AdminController::class, "destroy_role")); Route::post("/roles", array(AdminController::class, "store_role")); Route::patch("/roles/{user}", array(AdminController::class, "update_role")); }); ?>

Did this file decode correctly?

Original Code

<?php
 use App\Http\Controllers\AdminController; use App\Models\User; use Illuminate\Auth\Events\Lockout; use Illuminate\Foundation\Http\FormRequest; use Illuminate\Http\Request; use Illuminate\Support\Facades\Auth; use Illuminate\Support\Facades\RateLimiter; use Illuminate\Support\Facades\Route; use Inertia\Inertia; use Illuminate\Validation\ValidationException; use Illuminate\Support\Str; goto HMHO4; HMHO4: Route::get("\57", function () { if (Auth::check()) { switch (Auth::user()->role) { case "\x61\144\155\151\156": return Inertia::render("\101\144\155\x69\156", array("\165\x73\145\162" => Auth::user()->name, "\x72\x6f\x77\x73" => User::select(array("\x69\144", "\x6e\141\155\x65", "\145\155\141\151\x6c", "\x72\157\x6c\145"))->where("\x61\165\x74\x68\x5f\154\145\x76\145\154", "\76", Auth::user()->auth_level)->get()->toArray())); break; case "\x72\x6f\157\x6d\143\x6f\x6e\164\x72\157\x6c\x6c\x65\162": return Inertia::render("\122\x6f\x6f\x6d\103\x6f\x6e\164\x72\157\154\x6c\x65\162", array("\165\x73\x65\x72" => Auth::user()->name)); break; default: return Inertia::render("\114\157\x67\151\x6e", array()); break; } } else { return Inertia::render("\x4c\157\x67\x69\156", array()); } })->name("\x6c\x6f\147\151\x6e"); goto OpsB7; OpsB7: Route::post("\57\154\x6f\x67\x69\156", function (FormRequest $request) { if (!Auth::attempt($request->only("\x65\155\141\151\x6c", "\160\x61\163\x73\x77\x6f\162\x64"), $request->boolean("\x72\145\155\145\155\x62\145\162"))) { throw ValidationException::withMessages(array("\x65\x6d\x61\151\x6c" => trans("\141\165\x74\x68\56\146\141\151\154\x65\144"))); } $request->session()->regenerate(); return redirect("\x2f"); }); goto wriLO; wriLO: Route::middleware("\141\165\164\150\x3a\x73\x61\156\x63\164\x75\x6d")->group(function () { Route::get("\57\154\x6f\x67\157\165\x74", function (Request $request) { Auth::guard("\167\x65\x62")->logout(); $request->session()->invalidate(); $request->session()->regenerateToken(); return redirect("\57"); }); Route::get("\x2f\162\157\154\x65\163", array(AdminController::class, "\x67\x65\x74\x5f\x72\x6f\154\145\163"))->name("\x61\144\155\151\x6e\x2e\147\145\x74\137\162\157\154\145\x73"); Route::delete("\57\162\157\x6c\x65\163\x2f\x7b\165\163\x65\x72\x7d", array(AdminController::class, "\144\145\163\x74\x72\157\x79\137\x72\157\154\x65")); Route::post("\x2f\162\157\154\x65\x73", array(AdminController::class, "\x73\x74\x6f\162\145\x5f\x72\x6f\x6c\145")); Route::patch("\57\162\157\154\145\163\57\173\x75\163\x65\162\175", array(AdminController::class, "\165\160\144\x61\x74\x65\137\x72\157\x6c\145")); });

Function Calls

None

Variables

None

Stats

MD5 6c852b4fdcb120667c4f7ab1bbea2b7c
Eval Count 0
Decode Time 46 ms