ROOTPLOIT
Server: LiteSpeed
System: Linux in-mum-web1878.main-hosting.eu 5.14.0-570.21.1.el9_6.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Jun 11 07:22:35 EDT 2025 x86_64
User: u435929562 (435929562)
PHP: 7.4.33
Disabled: system, exec, shell_exec, passthru, mysql_list_dbs, ini_alter, dl, symlink, link, chgrp, leak, popen, apache_child_terminate, virtual, mb_send_mail
Upload Files
File: /home/u435929562/domains/agastheeswarartemple.com/public_html/main.js
function setInputFilter(textbox, inputFilter) {
  [
    "input",
    "keydown",
    "keyup",
    "mousedown",
    "mouseup",
    "select",
    "contextmenu",
    "drop",
  ].forEach(function (event) {
    if (textbox) {
      textbox.addEventListener(event, function () {
        if (inputFilter(this.value)) {
          this.oldValue = this.value;
          this.oldSelectionStart = this.selectionStart;
          this.oldSelectionEnd = this.selectionEnd;
        } else if (this.hasOwnProperty("oldValue")) {
          this.value = this.oldValue;
          this.setSelectionRange(this.oldSelectionStart, this.oldSelectionEnd);
        } else {
          this.value = "";
        }
      });
    }
  });
}
$(document).on("keyup", function () {
  console.log(document.querySelectorAll(".onlyNumber"));
  document.querySelectorAll(".onlyNumber").forEach((ele) => {
    setInputFilter(ele, function (value) {
      return /^-?\d*$/.test(value);
    });
  });
});
var firebaseConfig = {
  apiKey: "AIzaSyB_U8UiLqRA1zZgnrksCW4dqVhiM4bWxCg",
  authDomain: "agavan-trust.firebaseapp.com",
  databaseURL: "https://agavan-trust-default-rtdb.firebaseio.com",
  projectId: "agavan-trust",
  storageBucket: "agavan-trust.appspot.com",
  messagingSenderId: "887938411721",
  appId: "1:887938411721:web:c8c338cb39eaa70c2f7118",
  measurementId: "G-DMX69RN7RV",
};
// Initialize Firebase
firebase.initializeApp(firebaseConfig);
firebase.analytics();

var jbox = "";

function razorpayment(data) {
  var options = {
    key: "rzp_live_bf6xdn41dIoK8r",
    amount: data.amount * 100, // 2000 paise = INR 20
    name: "Agavan",
    description: "Razoarpay Payment",
    image: "",
    notes: {
      name: data.name,
      email: data.monumber,
      mobile: data.email,
      amount: data.amount,
    },
    handler: function (response) {
      capturePayment(response.razorpay_payment_id, data);
    },
    prefill: {},
    theme: {},
    modal: {
      ondismiss: function () {},
      escape: false,
    },
  };
  var rzp1 = new Razorpay(options);
  rzp1.open();
}

function capturePayment(id, data) {
  $.ajax({
    type: "post",
    url: "payment.php",
    data: { data: { amount: data.amount * 100, currency: "INR" }, payment_id: id },
    success: function (response) {
      response = JSON.parse(response)
      console.log(response)
      firebase
        .database()
        .ref("donation/" + response.id)
        .set({
          name: data.name,
          email: data.email,
          mobile: data.monumber,
          amount: data.amount,
          payment_id: response.id,
        });
      myModal.close();
      successModel = new jBox("Modal", {
        width:300,
        height:300,          
        animation: "zoomOut",
        content: `<div class="center">
                    <div class="success-checkmark">
                    <div class="check-icon">
                      <span class="icon-line line-tip"></span>
                      <span class="icon-line line-long"></span>
                      <div class="icon-circle"></div>
                      <div class="icon-fix"></div>
                    </div>
                    </div>
                    <p>donated successfully</p>
                  </div>`,
      });
      successModel.open();
      setTimeout(function(){
        successModel.close();
      },3000)
    },
    
  });
}
var successModel = '';


$(document).on("click", ".donate-btn", function () {
  var source = $(this).attr( 'data-source' );
  var id = $.now();
  var name = $("#"+source+" h3").text();
  var image = $("#"+source+"  img").attr("src");;
  var disc = $("#"+source+" p").text();;
  var html = `<div class="main-row">
                <div class="halfDiv">
                  <img src="${image}" />
                  <h4>${disc}</h4>
                </div>
                <div class="halfDiv">
                <form id="donationForm">
                  <div>
                    <label> Name </label> 
                    <input type="text" class="form-control" id="name" name="name" >
                    <span class="error" id="name_er"> </span>
                  </div>
                  <div>
                    <label> Mobile number </label> 
                    <input type="text" max=10 class="onlyNumber form-control" id="monumber" name="monumber" maxlength="10" >
                    <span class="error" id="monumber_er"> </span>
                  </div>
                  <div>
                    <label> Email </label> 
                    <input type="text" id="email" class="form-control" name="email" >
                    <span class="error" id="email_er"> </span>
                  </div>
                  <div>
                    <label> Amount </label> 
                    <input type="text" class="onlyNumber form-control mb-2" id="amount" name="amount" >
                    <span class="error" id="amount_er"> </span>
                  </div>
                  <div>
                    <label> Address </label> 
                    <textarea class="form-control mb-2" name="address" id="address"></textarea>
                    <span class="error" id="address_er"> </span>
                  </div>
                  <div id="recaptcha_${id}" class="captcha-contact"></div> 
                  <div>
                  
                    <input type="submit" class="u-border-2 u-border-black u-btn u-button-style u-hover-custom-color-2 u-none u-text-black u-text-hover-black u-btn-1" value="Donate">
                  </div>
                </form>
                </div>
            </div>`;
          myModal = new jBox("Modal", {
            title: name,
            animation: "zoomOut",
            maxWidth: 1000,
            content: html,
              
          });
        
          myModal.open();

          grecaptcha.render('recaptcha_'+id, {
            'sitekey' : '6Lcs_okaAAAAAEHr4RIv5re7mKt2w_snqpjvi0k_'
          });
});


$(document).on("submit", "#donationForm", function (e) {
  e.preventDefault();
  // onloadCallback();
  console.log("recaptcha", grecaptcha.getResponse());
  grecaptcha.reset();
  console.log("reset captcha", grecaptcha.getResponse());
  $(".error").text("");
  var isRetune = false;
  if ($("#name").val() == "") {
    $("#name").addClass("error_border");
      $("#name").keyup(function(){
        $("#name").removeClass("error_border");
        });
    isRetune = true;
  }
  if ($("#monumber").val() == "") {
    $("#monumber").addClass("error_border");
      $("#monumber").keyup(function(){
        $("#monumber").removeClass("error_border");
        });
    isRetune = true;
  } else {
    if (!CheckIndianNumber($("#monumber").val())) {
      $("#monumber_er").text("Enter valid mobile number");
      $("#monumber").keyup(function(){
        $("#monumber_er").text("");
        });
      isRetune = true;
    }
  }
  if ($("#email").val() == "") {
    $("#email").addClass("error_border");
    $("#email").keyup(function(){
      $("#email").removeClass("error_border");
      });
    isRetune = true;
  } else {
    if (!ValidateEmail($("#email").val())) {
      $("#email_er").text("Enter valid email");
      $("#email").keyup(function(){
        $("#email_er").text("");
        });
      isRetune = true;
    }
  }

  if ($("#amount").val() == "") {
    $("#amount").addClass("error_border");
    $("#amount").keyup(function(){
      $("#amount").removeClass("error_border");
      });
    isRetune = true;
  }
  if ($("#address").val() == "") {
    $("#address").addClass("error_border");
    $("#address").keyup(function(){
      $("#address").removeClass("error_border");
      });
    isRetune = true;
  }
  if (isRetune) return false;
  var data = {};
  data.name = $("#name").val();
  data.monumber = $("#monumber").val();
  data.email = $("#email").val();
  data.amount = $("#amount").val();
  data.address = $("#address").val();
  razorpayment(data);
});
function ValidateEmail(mail) {
  if (
    /^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9-]+(?:\.[a-zA-Z0-9-]+)*$/.test(
      mail
    )
  ) {
    return true;
  }
  return false;
}
function CheckIndianNumber(b) {
  var a = /^\d{10}$/;
  if (a.test(b)) {
    return true;
  } else {
    return false;
  }
}