-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbuscador-ip.js
46 lines (38 loc) · 1.4 KB
/
buscador-ip.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
import axios from 'axios';
let handler = async (m, { conn, text }) => {
await m.reply("Buscando...");
if (!text) return conn.reply(m.chat, "Ingrese una dirección IP válida", m);
try {
let res = await axios.get(`http://ip-api.com/json/${text}?fields=status,message,country,countryCode,region,regionName,city,district,zip,lat,lon,timezone,isp,org,as,mobile,hosting,query`);
const data = res.data;
if (data.status !== "success") {
return conn.reply(m.chat, data.message || "Falló", m);
}
let ipsearch = `
𝐈𝐏 𝐈𝐍𝐅𝐎
IP : ${data.query}
País : ${data.country}
Código de País : ${data.countryCode}
Provincia : ${data.regionName}
Código de Provincia : ${data.region}
Ciudad : ${data.city}
Distrito : ${data.district}
Código Postal : ${data.zip}
Coordenadas : ${data.lat}, ${data.lon}
Zona Horaria : ${data.timezone}
ISP : ${data.isp}
Organización : ${data.org}
AS : ${data.as}
Mobile : ${data.mobile ? "Si" : "No"}
Hosting : ${data.hosting ? "Si" : "No"}
`.trim();
await conn.reply(m.chat, ipsearch, m);
} catch (error) {
console.error(error);
await conn.reply(m.chat, 'Ocurrió un error al obtener la información de la IP.', m);
}
}
handler.tags = ['tools'];
handler.command = /^(ip|ipcheck|ipcek)$/i;
handler.owner = true;
export default handler;