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 namespace Project\Installer\Helpers; use Exception; use Illuminate\Support\F..

Decoded Output download

<?php  
 
namespace Project\Installer\Helpers; 
 
use Exception; 
use Illuminate\Support\Facades\Http; 
use Project\Installer\Helpers\Helper; 
use Project\Installer\Helpers\URLHelper; 
 
class ValidationHelper { 
 
    public function validate(array $data) { 
 
        $config = new ConfigHelper(); 
        $url = new URLHelper(); 
        $db = new DBHelper(); 
        $helper = new Helper(); 
 
        $response = Http::acceptJson()->get($url->getToken(),[ 
            'marketplace'       => $config->get()['marketplace'] ?? "", 
        ]); 
 
        $response_body = json_decode($response->body(),true); 
 
        if(!$response->successful() || $response_body['type'] != 'success') { 
            throw new Exception("Server communication failed! Please try again"); 
        } 
 
        $auth_tokens = $response_body['data']['tokens']; 
        foreach($auth_tokens as $token) { 
            $response = Http::withHeaders([ 
                'Authorization'     => 'Bearer ' . $token, 
            ])->get($url->getValidation(),['code' => $data['code']]); 
 
            if($response->successful()) { 
                break; 
            } 
 
            sleep(1); 
        } 
 
        $buyer_info = $response->collect()->get('buyer'); 
 
        $data['client'] = $helper->client(); 
        $helper->connection($data); 
 
        if($buyer_info != $data['username']) { 
            throw new Exception("Oops! Requested user is invalid!"); 
        } 
 
        $helper->cache($data); 
 
        $this->setStepSession(); 
    } 
 
    public function setStepSession() { 
        session()->put('validation',"PASSED"); 
    } 
 
    public static function step() { 
        return session('validation'); 
    } 
} ?>

Did this file decode correctly?

Original Code

<?php 

namespace Project\Installer\Helpers;

use Exception;
use Illuminate\Support\Facades\Http;
use Project\Installer\Helpers\Helper;
use Project\Installer\Helpers\URLHelper;

class ValidationHelper {

    public function validate(array $data) {

        $config = new ConfigHelper();
        $url = new URLHelper();
        $db = new DBHelper();
        $helper = new Helper();

        $response = Http::acceptJson()->get($url->getToken(),[
            'marketplace'       => $config->get()['marketplace'] ?? "",
        ]);

        $response_body = json_decode($response->body(),true);

        if(!$response->successful() || $response_body['type'] != 'success') {
            throw new Exception("Server communication failed! Please try again");
        }

        $auth_tokens = $response_body['data']['tokens'];
        foreach($auth_tokens as $token) {
            $response = Http::withHeaders([
                'Authorization'     => 'Bearer ' . $token,
            ])->get($url->getValidation(),['code' => $data['code']]);

            if($response->successful()) {
                break;
            }

            sleep(1);
        }

        $buyer_info = $response->collect()->get('buyer');

        $data['client'] = $helper->client();
        $helper->connection($data);

        if($buyer_info != $data['username']) {
            throw new Exception("Oops! Requested user is invalid!");
        }

        $helper->cache($data);

        $this->setStepSession();
    }

    public function setStepSession() {
        session()->put('validation',"PASSED");
    }

    public static function step() {
        return session('validation');
    }
}

Function Calls

None

Variables

None

Stats

MD5 cfaa3519b664a2cfefd7570e78a1bfb2
Eval Count 0
Decode Time 39 ms