shell bypass 403
GrazzMean Shell
: /home/nayff91c5tsx/www/wp-content/plugins/fluentformpro/src/Payments/PaymentMethods/Paddle/ [ drwx---r-x ]
<?php
namespace FluentFormPro\Payments\PaymentMethods\Paddle;
use FluentForm\Framework\Helpers\ArrayHelper;
use FluentFormPro\Payments\PaymentMethods\Paddle\PaddleSettings;
class API
{
public function makeApiCall($path, $args, $formId, $method = 'GET')
{
$keys = PaddleSettings::getApiKey();
$headers = [
'Authorization' => 'Bearer ' . $keys,
'Accept' => 'application/json',
'Content-type' => 'application/json'
];
$baseUrl = 'https://sandbox-api.paddle.com/';
if (PaddleSettings::isLive()) {
$baseUrl = 'https://api.paddle.com/';
}
if ($method == 'POST') {
$response = wp_remote_post($baseUrl . $path, [
'headers' => $headers,
'body' => json_encode($args)
]);
} else {
$response = wp_remote_get($baseUrl . $path, [
'headers' => $headers
]);
}
if (is_wp_error($response)) {
return $response;
}
$body = wp_remote_retrieve_body($response);
$responseData = json_decode($body, true);
if (isset($responseData['error'])) {
$message = ArrayHelper::get($responseData, 'error.detail', '');
if (!$message) {
$message = __('Unknown Paddle API request error', 'fluentformpro');
}
return new \WP_Error(423, $message, $responseData);
}
return $responseData;
}
}