Online PHP and Javascript Decoder decode hidden script to uncover its real functionality


/*
* Copyright (C) Incevio Systems, Inc - All Rights Reserved
* Unauthorized copying of this file, via any medium is strictly prohibited
* Proprietary and confidential
* Written by Munna Khan <help.zcart@gmail.com>, September 2018
*/

namespace App\Http\Middleware;

use App\Helpers\ListHelper;
use Closure;
use Illuminate\Support\Facades\Cache;
use Illuminate\Support\Facades\Session;
use Illuminate\Support\Facades\View;
use Illuminate\Support\Facades\Auth;

class InitSettings
{
    public function handle($request, Closure $next)
    {
        if (!$request->is("install*")) {
            goto Ra9q1;
        }

        return $next($request);
        Ra9q1:
        setSystemConfig();
        View::addNamespace("theme", theme_views_path());
        if (!Auth::guard("web")->check()) {
            goto GjRVT;
        }
        if (!$request->session()->has("impersonated")) {
            goto HWBh2;
        }
        Auth::onceUsingId($request->session()->get("impersonated"));
        HWBh2:
        if ($request->is("admin/*") || $request->is("account/*")) {
            goto k_jP3;
        }

        return $next($request);
        goto TlITn;
        k_jP3:
        if ($request->is("admin/setting/system/*")) {
            goto MtdKR;
        }
        MtdKR: TlITn:
        $user = Auth::guard("web")->user();
        if (!$user->merchantId()) {
            goto X9qNe;
        }
        setShopConfig($user->merchantId());
        X9qNe:
        $permissions = Cache::remember("permissions_".$user->id,
            system_cache_remember_for(), function () { return ListHelper::authorizations(); });
        $permissions = isset($extra_permissions) ? array_merge($extra_permissions, $permissions) : $permissions;
        config()->set("permissions", $permissions);
        if (!$user->isSuperAdmin()) {
            goto NLRQ1;
        }
        $slugs = Cache::remember("slugs", system_cache_remember_for(),
            function () { return ListHelper::slugsWithModulAccess(); });
        config()->set("authSlugs", $slugs);
        NLRQ1: GjRVT:

        return $next($request);
    }

    private function can_load()
    {
        if (!(ZCART_MIX_KEY != "7bf8bc885fbb"
            || md5_file(base_path()
                ."/bootstrap/autoload.php")
            != "601b5b3a3ffd63e9da16724abbd83c")
        ) {
            goto zgelN;
        }
        die("Did you remove the old files !?");
        zgelN:
        incevioAutoloadHelpers(getMysqliConnection());
    }
}



© 2023 Quttera Ltd. All rights reserved.