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 |
Stats
MD5 | cfaa3519b664a2cfefd7570e78a1bfb2 |
Eval Count | 0 |
Decode Time | 39 ms |